使用相同类型的多个设备时,midi命名不一致

时间:2015-11-27 15:17:58

标签: duplicates usb midi winmm midi-interface

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

  • 主机:Windows 8.1 x64(在多台计算机上测试)
  • usb devices:2x Livid Brain V2(通用usb-midi接口)

这两个设备(相同的硬件,让我们称之为设备X和Y)闪存有两种不同的固件风格,以便它们在midi枚举中显示不同的名称。如果我只连接设备X,它将自己显示为" Brain2" /如果我只连接设备Y它" Brain2B"。这些是我从 MIDIINCAPS / MIDIOUTCAPS (winmm.dll)获得的名称。到目前为止一切都很好。

当我同时连接两个设备时,问题就出现了,而且两者都得到了相同的名称(后者连接了) - 因此枚举发生了变化:

  • 首先是X,然后是Y =>两者都得到了名字" Brain2B"
  • 首先是Y,然后是X =>两者都得到了名字" Brain2"

但是,我可以访问和使用这些设备,但我无法区分它们(这与identical firmware on both devices基本上是相同的起始位置)。

如果有人能指出我正确的方向,我会感到高兴。有没有人遇到类似的东西?这可能是系统相关的问题吗? (或者它是一个糟糕的司机,也许?)提前谢谢!

修改

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

Moritz的

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

0 个答案:

没有答案