MIDI клавиатура распознается на lsusb, но не работает

На днях я решил, что могу попробовать написать музыку на Ubuntu 18.04. У меня есть синтезатор, который может работать сам по себе, но он также может отправлять принимаемый MIDI, а именно Novation MiniNova.
Поэтому я скачал LMMS из магазина программного обеспечения, создал мелодию без использования клавиатуры. До этого момента никаких проблем.

Теперь, когда я подключил свою MiniNova, я ожидал просто запустить несколько команд и покончить с этим. Как я могу ошибаться. LMMS не распознал мою клавиатуру, как и KMidiMon. Я последовал этому руководству парнем по имени Тед и внимательно следил за каждым шагом вплоть до того момента, когда мне пришлось бежать cat /proc/asound/cards, чтобы выяснить, как ALSA назвала мою звуковую карту. Я использовал sox для генерации синусоидального WAV-файла с частотой 440 Гц, затем набрал aplay -D hw:1 test.wav и услышал синусоидальную волну в динамиках своего ноутбука.
lsusb дал мне MiniNova в списке, но добавив подробный вариант, я сказал, что это Couldn't open the device, some information missing., что мне кажется странным.

1115 Я столкнулся со странной мелочью, когда решил, что запуск 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

0
задан 5 May 2019 в 19:02

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
    }
},
0
ответ дан 5 May 2019 в 19:02

Другие вопросы по тегам:

Похожие вопросы: