我正在尝试使用Python逐个注释地播放钢琴MIDI文件。有没有一种方法可以将MIDI文件表示为音符列表?我可以在计算机的声音输出中播放每个声音吗?
理想情况下,它看起来像这样:
song = '/pathto/file.mid'
play(song[0]) #would play the first note of file.mid
play(song[n]) #would play the note n of file.mid
答案 0 :(得分:1)
似乎您正在寻找名为winsound
的模块
这会产生蜂鸣声:
import winsound
winsound.Beep(1500, 1000)
winsound.Beep
中的第一个参数是频率,然后第二个是频率
声音应该以毫秒为单位。
在这里查看钢琴上音符的频率: http://www.sengpielaudio.com/calculator-notenames.htm
希望这会有所帮助!