我正在尝试在 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 --dump
或aseqdump -p 24:0
.
在 Bitwig 中,可以在“设置/控制器”中配置 MIDI 输入设备。