不确定 MIDI 控制器是否正在向 Ubuntu 发送 MIDI 数据

不确定 MIDI 控制器是否正在向 Ubuntu 发送 MIDI 数据

我正在尝试在 Ubuntu 22.04 下的数字音频工作站 (Bitwig) 中通过 USB 使用硬件键盘 (Arturia KeyStep Pro) 作为 MIDI 控制器。到目前为止,它还没有工作,而且我根本不确定它是否正在发送 MIDI 数据。

lsusb识别设备:

Bus 001 Device 004: ID 1c75:0218 Arturia KeyStep Pro

amidi -l将其识别为 ALSA 设备:

IO  hw:2,0,0  KeyStep Pro MIDI 1

arecordmidi -l给出输出:

 Port    Client name                      Port name
 14:0    Midi Through                     Midi Through Port-0
 24:0    KeyStep Pro                      KeyStep Pro MIDI 1

我对 JACK、ALSA 和其他缩写词和实用程序有点困惑,它们的功能我只了解一半。任何人都可以帮助我 (1) 验证设备是否确实通过 USB 发送 MIDI,以及 (2) 帮助我让 Bitwig 识别设备正在发送的 MIDI 音符?

答案1

您可以尝试关闭JACK一段时间(或使用驱动程序禁用其MIDI处理none)并将键盘对应的ALSA MIDI输出端口连接到QMidiRoute输入,看看是否有任何消息来自其中。它会解码并显示消息类型、MIDI 通道等信息。 (使用QJackCtl,它可以控制ALSA MIDI连接,尽管名字如此。)

如果 Bitwig 能够使用 ALSA MIDI,您可以将 JACK 保持在这种状态,然后以相同的方式通过 ALSA 连接。

如果需要JACK MIDI,最好还是不要使用jackd内置驱动,而是使用a2jmidid将 ALSA MIDI 端口呈现为 JACK MIDI 端口,然后您可以按照您想要的方式使用 QJackCtl 连接。我只使用静态桥,但您可能会发现守护进程很有用。

答案2

运行amidi -p hw:2 --dumpaseqdump -p 24:0.

在 Bitwig 中,可以在“设置/控制器”中配置 MIDI 输入设备。

相关内容