【问题标题】:Why do I hear no sound when playing midi with mido on macOS?为什么在 macOS 上用 mido 播放 midi 时听不到声音?
【发布时间】:2021-09-19 11:42:22
【问题描述】:

我可以在 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 上运行?

【问题讨论】:

    标签: python python-3.x macos midi mido


    【解决方案1】:

    Microsoft GS Wavetable Synth 不同,IAC Driver Bus 不是合成器。 它是一个总线,必须连接一些软件合成器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多