MIDI 键盘在 lsusb 上被识别,但不起作用

MIDI 键盘在 lsusb 上被识别,但不起作用

前几天,我决定尝试在 Ubuntu 18.04 上制作一些音乐。我有一个可以独立工作的合成器,但它也可以发送和接收 MIDI,即 Novation MiniNova。
因此,我从软件商店下载了 LMMS,在其中创建了一首曲子,而无需使用键盘。到目前为止,没有任何问题。

现在,当我插入 MiniNova 时,我以为只需运行几个命令就可以了。我怎么会错呢。LMMS 无法识别我的键盘,KMidiMon 也无法识别。我跟着本指南由一个叫 Ted 的家伙编写,并密切关注每一步,直到我不得不跑去cat /proc/asound/cards弄清楚 ALSA 为我的声卡命名。我曾经sox生成一个 440 Hz 正弦 .wav 文件,然后我输入aplay -D hw:1 test.wav并听到正弦波通过我的笔记本电脑扬声器。
lsusb在列表中给了我 MiniNova,但添加详细选项告诉我这Couldn't open the device, some information missing.对我来说似乎很奇怪。

当我决定通过终端运行 LMMS 不会有什么坏处时,我确实遇到了一件奇怪的小事。当我这样做时,我得到了以下结果:

ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC0D0 failed: No such file or directory
cannot open MIDI-device: No such file or directory
Couldn't create MIDI-client, neither with ALSA nor with OSS. Will use dummy-MIDI-client.
Connection established.

Stream successfully created

MidiClientRaw: unhandled MIDI-event 176

MidiClientRaw: unhandled MIDI-event 176

MidiClientRaw: unhandled MIDI-event 176

最后三条消息是在我打开正在从事的项目之后发送的。

如果有帮助的话,以下是我输入后得到的结果的链接:

提前致谢,WalrusGumboot

答案1

Linux 尚不支持此设备;你必须构建你自己的内核。您不需要进行任何配置更改,而是编辑文件sound/usb/quirks-table.h,并在任何位置添加以下条目:

{
    USB_DEVICE(0x1235, 0x001e),
    .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
        .ifnum = 0,
        .type = QUIRK_MIDI_RAW_BYTES
    }
},

相关内容