簡體   English   中英

為什么在 macOS 上用 mido 播放 midi 時沒有聲音?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM