У меня следующая конфигурация звука для моей USB-Midi-клавиатуры PC-300 на Ubuntu 17.04:
$ cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xd1228000 irq 282
1 [HD ]: USB-Audio - USB Sound Blaster HD
Creative Technology USB Sound Blaster HD at usb-0000:00:14.0-3, full speed
2 [PC300 ]: USB-Audio - PC-300
Roland PC-300 at usb-0000:00:14.0-2, full speed
Далее я хочу использовать JACK для настройки выхода с MIDI-клавиатуры. Я запускаю qjackctl
и нажимаю кнопку «Настройка», а затем вкладку «Дополнительно»:
Теперь, после нажатия кнопки «ОК», я возвращаюсь в главное окно qjackctl
и запускаю демон JACK, нажав кнопку «Пуск».
Затем я открываю новое окно терминала и запускаю qsynth
, и нажимаю кнопку "Настройка", а затем нажимаю вкладку "Soundfots". Здесь я выбираю звуковой шрифт, который будет:
/usr/share/sounds/sf2/FluidR3_GM.sf2
Затем я нажимаю qjackctl
кнопку «Подключиться», а затем нажимаю вкладку «Аудио»:
Затем я нажимаю вкладку «Midi»:
Обратите внимание, что на левой панели не отображается читаемый клиент. Следовательно, здесь невозможно подключить клавиатуру Midi к Qsynth.
Наконец, я нажимаю вкладку «ALSA»:
и как видно из скриншота выше: здесь также невозможно подключить Midi-клавиатуру к Qsynth.
Как подключить USB-MIDI-клавиатуру к QSYNTH с помощью JACK?
Примечание:
Настройка демона JACK, скорее всего, правильная, поскольку мне удалось подключить клавиатуру к fluidsynth с помощью jackd
.
решение1
Согласно конфигурации Ardourстраница
Правильный подход к использованию MIDI в Linux при использовании JACK 2 — это использование его
a2jmidid
в качестве моста между ALSA MIDI и JACK.
Поэтому после запуска qjackctl
мне пришлось запустить a2jmidid -e
, а после этого я мог запустить QSynth, и, наконец, вернуться qjackctl
и подключить MIDI-клавиатуру к движку QSynth.