在尝试使用相同类型硬件的多个USB midi设备时,我面临着设备命名的模糊行为。由于这可能与硬件/系统/驱动程序有关,这是我的一般设置:
这两个设备(相同的硬件,让我们称之为设备X和Y)闪存有两种不同的固件风格,以便它们在midi枚举中显示不同的名称。如果我只连接设备X,它将自己显示为" Brain2" /如果我只连接设备Y它" Brain2B"。这些是我从 MIDIINCAPS / MIDIOUTCAPS (winmm.dll)获得的名称。到目前为止一切都很好。
当我同时连接两个设备时,问题就出现了,而且两者都得到了相同的名称(后者连接了) - 因此枚举发生了变化:
但是,我可以访问和使用这些设备,但我无法区分它们(这与identical firmware on both devices基本上是相同的起始位置)。
如果有人能指出我正确的方向,我会感到高兴。有没有人遇到类似的东西?这可能是系统相关的问题吗? (或者它是一个糟糕的司机,也许?)提前谢谢!
修改
我使用工具调用 USB设备树查看器(类似于USBView)仔细查看了usb属性,结果发现标识符在那里是正确的。那么, winmm.dll 如何获得midi枚举 - 这可能是一个错误吗? (不可能)
Moritz的
(顺便说一下:这是制造商论坛中的相关主题/帖子:link)