Я пытаюсь прочитать ввод MIDI с MIDI-клавиатуры в 64-разрядной версии Ubuntu 18.04.
Я решил использовать клиент JACK Audio Connection Kit (JACK) для Python. После установки я хочу запустить простую программу для печати всех полученных MIDI-событий.
Но после запуска
client = jack.Client('MIDI-Monitor')
я получил
ALSA: Cannot open PCM device alsa_pcm for playback.
Falling back to capture-only mode
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
Сначала я проверил, работает ли MIDI-клавиатура. Я использовал Kmidimon и видел события при нажатии клавиш. Итак, MIDI-клавиатура работает.
Затем я поискал в Интернете и попробовал следующее: используйте эту команду и запустите ее в фоновом режиме jackd -R -d alsa -d hw:0,3
(и все возможные комбинации, 0 означает номер карты, 3 означает номер устройства, см. также ответ на команду aplay -l
)
Но программа python не реагировала на события, когда я нажимал кнопки на MIDI-клавиатуре.
Вот часть ответа на команду aplay -l
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
card 0: HDMI [HDA Intel HDMI], device 9: HDMI 3 [HDMI 3]
card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
card 1: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
Не могли бы вы помочь мне указать, где проблема?