【发布时间】:2019-07-07 11:46:07
【问题描述】:
我正在尝试在 Ubuntu 18.04 64 位上从 MIDI Keyboard 读取 MIDI 输入。
我决定使用JACK Audio Connection Kit (JACK) Client for Python。安装后我想运行a simple program 来打印所有收到的 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 的响应)
但是当我按下 MIDI 键盘上的按钮时,python 程序没有响应我的事件。
这是命令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]
你能帮我指出问题出在哪里吗?
【问题讨论】:
-
你把键盘连接到显示器了吗?
-
没有。我将 MIDI 键盘连接到电脑主板上的 USB 端口。
-
我在谈论软件。试试 QjackCtl。
标签: jack