python - 是否可以在 portmidi/pyportmidi 中找出 MIDI 设备连接到哪个 USB 端口

标签 python usb midi pyportmidi

我正在连接几个相同的 USB-MIDI 设备并使用 Python 和 pyportmidi 与它们通信。我注意到当我在 Linux 上运行我的代码时,设备的 MIDI 端口有时会以不同的顺序枚举,所以我将消息发送到错误的设备。由于这些设备没有唯一标识符,我被告知我应该通过它们连接到哪个 USB 端口来识别它们。

有什么方法可以检索这些信息吗?我的应用程序将在 Linux 上运行,但 Mac OS 支持对于开发很有用。

这很烦人,因为它们通常以合理的顺序枚举 - 集线器中的第一个设备是 portmidi 中的第一个设备,但有时它们不会 - 通常前 2 个设备被切换。我必须在不拔掉插头的情况下实际移动设备来修复它们。

最佳答案

lsusb 应该可以解决问题。所有设备及其各自的集线器都列在那里。

关于python - 是否可以在 portmidi/pyportmidi 中找出 MIDI 设备连接到哪个 USB 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790715/

相关文章:

python - 如何使用 Huey 创建带有参数的任务函数?

python - Pytube : urllib. error.HTTPError: HTTP Error 410: Gone

python - 一旦音量低于python-sounddevice的阈值,停止记录

.net - 编写一个监听 USB 端口的小实用工具,需要建议

linux - 在 Raspberry Pi (CP210X) 上更新产品/供应商 ID

python - 通过 Python 在 Midi 的特定时间写笔记

midi - 来自 MIDI 持续时间的实际音符持续时间

python - 守护线程在 Python 3.5.1 中有何用处?

java - Midi 淡入淡出和音量控制

android - 从 USB 可移动存储读取文件