我正在尝试以下代码:
http://www.jsresources.org/examples/MidiNote.java.html
操作我的Novation Launchpad MIDI控制器。
基本上我有兴趣打开发送MIDI音符/ cc的LED。
这一部分有效 - 在更改代码以将正确的MIDI发送到Launchpad后 - 我能够实现我的效果。但是,它仅在我使用默认MIDI设备时才有效。
我想使用Java代码检测Lanchpad并直接向它们发送信号..
我希望它足够清楚:)
答案 0 :(得分:1)
正如其他人所说,您可以通过USB总线的设备名称检测到这一点。为此,有一个项目http://javax-usb.org。它的最后一个版本是从2008年开始的,因此我不确定它有多少可用或存在。
我看过Launchpad Programmers Reference(在Launchpad downloads中提供),其中没有提到SysEx用于发现。
如果您不想篡改USB并且满足于“半自动”检测,您可以要求用户按下启动板上的按钮,然后在所有MIDI设备上收听消息90(注释)或B0 (控件更改)生成按钮(Launchpad Programmers Reference,第11页)。消息来自哪个界面,即连接Launchpad。
使用B0消息可以获得更好的结果,因为这是控制变更,其值在启动板上的范围是68-6F(十六进制),这比控制器上的消息更具体。