Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python库,用于在没有外部模块的情况下播放固定频率的声音_Python_Audio - Fatal编程技术网

Python库,用于在没有外部模块的情况下播放固定频率的声音

Python库,用于在没有外部模块的情况下播放固定频率的声音,python,audio,Python,Audio,我有一个程序,我想播放一个固定频率的声音,从不断没有差距,直到我告诉它停止。我已经看到了答案,但这需要一个外部模块(我在脱机环境中工作,所以这是不可能的) 此外,答案也不是很实用,因为它会有播放间隙(尽管创建文件是可能的)。我希望我所要求的不是不可能的,但我有一种感觉 提前谢谢。我肯定我是从stdlib模块上做的,只是不记得是如何或在什么平台上做的。但从python帮助中,这看起来与您想要的(至少对于windows)差不多: winsound.Beep(frequency, duration)

我有一个程序,我想播放一个固定频率的声音,从不断没有差距,直到我告诉它停止。我已经看到了答案,但这需要一个外部模块(我在脱机环境中工作,所以这是不可能的)

此外,答案也不是很实用,因为它会有播放间隙(尽管创建文件是可能的)。我希望我所要求的不是不可能的,但我有一种感觉


提前谢谢。

我肯定我是从stdlib模块上做的,只是不记得是如何或在什么平台上做的。但从python帮助中,这看起来与您想要的(至少对于windows)差不多:

winsound.Beep(frequency, duration)

Beep the PC’s speaker. The frequency parameter specifies frequency,
in hertz, of the sound, and must be in the range 37 through 32,767.
The duration parameter specifies the number of milliseconds the sound
should last.
If the system is not able to beep the speaker, RuntimeError is raised.

这太完美了。非常感谢。有没有办法做到这一点,直到我告诉它停止?好吧,我不知道最长的持续时间,在那之后,你将不得不循环,这将间隙的声音,除此之外,函数调用是阻塞,所以你将不得不以某种方式设置一个取下它。这弥补了另一个好问题,但请看这里的相关问题。你可以从那里得到一些想法。搜索,所以更多从那里开始,我相信它已经被问及一些其他封锁功能之前。可能启动并终止另一个进程。