[英]Why do I hear no sound when playing midi with mido on macOS?
我可以在 macOS 上播放和收聽 MIDI 文件:
timidity song.mid
所以我想我的 MIDI 驅動程序正在工作。
但是,我在玩mido
時聽不到任何聲音。 這是我的代碼:
import mido
def play(path: str):
file = mido.MidiFile(path)
with mido.open_output() as port:
for message in file.play():
port.send(message)
def list_devices():
print(mido.get_output_names())
# ['IAC Driver Bus 1', 'IAC Driver Bus 1'] if on macOS.
# ['Microsoft GS Wavetable Synth 0'] if on Windows.
if __name__ == '__main__':
play('song.mid')
# list_devices()
在 macOS 上,它似乎正在運行,只是聽不見。 沒有錯誤信息。
在 Windows 上,相同的代碼運行完美,我可以聽到音樂。
我想知道為什么mido
不能在 macOS 上播放。 有沒有人知道如何讓它在 macOS 上工作?
與Microsoft GS Wavetable Synth不同, IAC Driver Bus不是合成器。 它是必須與某些軟件合成器連接的總線。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.