Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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 3播放特定的音调?_Python_Windows_Pycharm - Fatal编程技术网

有没有办法使用Python 3播放特定的音调?

有没有办法使用Python 3播放特定的音调?,python,windows,pycharm,Python,Windows,Pycharm,我正在做一个python3项目(在PyCharm中,使用windows10),我正在尝试播放一系列音调,并将它们保存到mp3文件中 我可以让它用winsound播放一系列音符: import winsound while True: winsound.Beep(1000, 1000) 但我救不了它 感谢大家的帮助 如果您想将输出保存到文件中,而不仅仅是播放它,那么最理想的方法可能是生成midi文件。有几个软件包可以帮助您以类似的方式创建midi文件 本例使用名为mido 来自mido导

我正在做一个python3项目(在PyCharm中,使用windows10),我正在尝试播放一系列音调,并将它们保存到mp3文件中

我可以让它用winsound播放一系列音符:

import winsound
while True:
    winsound.Beep(1000, 1000)
但我救不了它


感谢大家的帮助

如果您想将输出保存到文件中,而不仅仅是播放它,那么最理想的方法可能是生成midi文件。有几个软件包可以帮助您以类似的方式创建midi文件

本例使用名为
mido

来自mido导入消息、MIDI文件、MidiTrack
mid=MidiFile()
track=MidiTrack()
mid.tracks.append(曲目)
追加(消息('note_on',note=64,velocity=64,time=32))
mid.save('new_song.mid'))
如果需要,您可以轻松地将midi文件转换为MP3(许多程序甚至在线工具都可以做到这一点),尽管大多数应用程序通常都支持midi文件

尽管可能已经过时,但您也可以查看wiki以获取更多MIDI和其他音频库的参考

或者,在使用
winsound
运行python脚本时,可以使用单独的程序录制音频输出