gpt4 book ai didi

java - 如何检测 Java MIDI 中的特定 MIDI Controller ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:07 25 4
gpt4 key购买 nike

我正在试验以下代码:

http://www.jsresources.org/examples/MidiNote.java.html

操作我的 Novation Launchpad MIDI Controller 。

基本上我有兴趣打开 LED 只是发送 MIDI 音符/抄送。

这部分有效 - 在更改代码以将正确的 MIDI 发送到 Launchpad 之后 - 我能够实现我的效果。但是,它仅在我使用默认 MIDI 设备时有效。

我想用 Java 代码编写检测 Lanchpad 的代码并直接向它们发送信号..

我希望它足够清楚:)

最佳答案

正如其他人所建议的,您可以通过 USB 总线上的设备名称检测到这一点。为此有一个项目 http://javax-usb.org .它的最后一个版本是 2008 年发布的,所以我不确定它的可用性或活力有多大。

我查看了 Launchpad 程序员引用(在 Launchpad downloads 中可用),其中没有提及 SysEx 以供发现。

如果您不想篡改 USB 并且满足“半自动”检测,您可以要求用户按下启动板上的按钮,然后在所有 MIDI 设备上收听消息 90(注意)或 B0 (控制更改)生成按钮(Launchpad 程序员引用,第 11 页)。消息从哪个接口(interface)来的,就是连接的Launchpad。

您可以使用 B0 消息获得更好的结果,因为这是 Control Change,它在 Launchpad 上的值范围为 68-6F(十六进制),这比消息上的注释更具体到 Controller 。

关于java - 如何检测 Java MIDI 中的特定 MIDI Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com