我正在连接几个相同的 USB-MIDI 设备并使用 Python 和 pyportmidi 与它们交谈。我注意到,当我在 Linux 上运行我的代码时,有时设备的 MIDI 端口以不同的顺序枚举,因此我将消息发送到错误的设备。由于这些设备没有唯一标识符,我被告知我应该通过它们连接到哪个 USB 端口来识别它们。
有没有办法检索这些信息?我的应用程序将在 Linux 上运行,但 Mac OS 支持对开发很有用。
这很烦人,因为它们通常以合理的顺序枚举 - 集线器中的第一个设备是 portmidi 中的第一个设备,但有时它们不会 - 通常前两个设备被切换。我必须在不拔掉电源的情况下移动设备来修复它们。