На днях я решил, что могу попробовать написать музыку на 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.
, что мне кажется странным.
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
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
}
},