Python Mido库示例不起作用

时间:2016-01-14 20:12:42

标签: python midi

我使用OutgoingFileTransfer安装了mido并尝试执行docs中的示例代码:

pip install mido

但是我收到以下错误消息:

import mido

with mido.open_input('SH-201') as inport:
    for message in inport:
        print(message)

知道我做错了吗?

编辑:有没有其他方法可以通过python从MIDI设备读取输入?

1 个答案:

答案 0 :(得分:1)

您需要安装与MIDI硬件接口的后端,例如PortMidi。错误消息告诉您未找到后端。

您可以通过Homebrew进行安装。 在终端中,运行:

ruby -e "$(curl -fsSL   https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

安装Homebrew。然后,运行

brew install portmidi

安装PortMidi。

下载pmdefaults Mac binary,将MIDI设备连接到计算机,然后运行pmdefaults(右键单击,选择“打开”,因为应用程序未签名)。选择默认MIDI设备,单击“更新首选项”,然后退出应用程序。启动一个新的Python解释器。 Mido现在应该按预期工作了。