我使用OutgoingFileTransfer
安装了mido并尝试执行docs中的示例代码:
pip install mido
但是我收到以下错误消息:
import mido
with mido.open_input('SH-201') as inport:
for message in inport:
print(message)
知道我做错了吗?
编辑:有没有其他方法可以通过python从MIDI设备读取输入?
答案 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现在应该按预期工作了。