为什么在macos上使用mido播放midi时听不到声音?

33qvvth1  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(648)

我可以使用以下设备在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上工作吗?

mccptt67

mccptt671#

与microsoft gs wavetable synth不同,iac驱动程序总线不是synth。这是一个总线,必须连接一些软件合成器。

相关问题