6

尝试使用相同类型硬件的多个 USB MIDI 设备时,我面临设备命名的模糊行为。由于这可能与硬件/系统/驱动程序相关,因此这是我的一般设置:

  • 主机:Windows 8.1 x64(在多台机器上测试)
  • USB 设备:2x Livid Brain V2(通用 USB-midi 接口)

这两个设备(相同的硬件,我们称它们为设备 X 和 Y)使用两种不同的固件风格进行刷新,因此它们在 midi 枚举中以不同的名称出现。如果我只连接设备 X,它显示为“Brain2”/如果我只连接设备 Y,它是“Brain2B”。这些是我从MIDIINCAPS / MIDIOUTCAPS (winmm.dll) 中获得的名称。到目前为止,一切都很好。

当我同时连接两个设备时,问题就会出现,而不是两者都获得相同的名称(后者连接的) - 所以枚举发生了变化:

  • 首先是 X,然后是 Y => 都取名为“Brain2B”
  • 首先是 Y,然后是 X => 都取名为“Brain2”

但是,我可以访问和使用这些设备,但我无法再区分它们(这与两个设备上具有相同固件的起始位置基本相同)。

如果有人能指出我正确的方向,我会很高兴。有没有人遇到过类似的事情?这可能是与系统相关的问题吗?(或者它是一个糟糕的驱动程序,也许?)提前谢谢!


编辑:

我使用名为USB 设备树查看器(类似于 USBView)的工具仔细查看了 USB 属性,结果发现那里的标识符是正确的。那么,winmm.dll是如何获得 midi 枚举的——这可能是一个错误吗?(不太可能)


莫里茨

(顺便说一句:这是制造商论坛中的相关主题/帖子:链接

4

0 回答 0