amidi 检测到 USB midi 键盘,但 java 检测不到

USB midi keyboard detected by amidi but not by java

我正在使用通过 USB 连接到笔记本电脑的 Edirol PCR 键盘 运行 Ubuntu 18.04.2 LTS。 我从 amidi -l 得到以下输出:

Dir Device    Name
IO  hw:1,0,0  PCR MIDI
IO  hw:1,0,1  PCR 1
I   hw:1,0,2  PCR 2

似乎检测到了键盘。

当我查看 MidiSystem.getMidiDeviceInfo 在 Java 中检测到的所有设备的名称时,我有一个 "Gervill" 设备和一个 "Real Time Sequencer" 设备,但是,相反我的期望,没有 PCR 键盘。关于这里可能出了什么问题的任何理论,或解决此问题的策略?谢谢

您可能需要 MIDI over USB 驱动程序,就像我的 Access Virus 使用它一样。

如果您有常规的 MIDI 端口和电缆 - 它应该可以毫无问题地检测到它。

这个 here 用于 Android,但它实现了相同的概念 -

注意这 16 个 "virtual MIDI cables",它们是您可以控制的通道;

除非能够select其中之一,否则这一切可能都没用。

尝试将其连接到 Ubuntu Studio 可能值得一试。

这个 Q&A 也似乎是相关的。

问题是我使用的是无头版本的 OpenJDK。使用 headful 版本解决了这个问题。