我在 Ubuntu 17.04 上的 PC-300 USB Midi 鍵盤的聲音配置如下:
$ 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
,點擊“Setup”按鈕,然後點擊“Soundfots”標籤。這裡我選擇聲音字體為:
/usr/share/sounds/sf2/FluidR3_GM.sf2
然後我轉到qjackctl
並單擊“連接”按鈕,然後單擊“音訊”選項卡:
然後我單擊“Midi”選項卡:
請注意,左窗格中未顯示任何可讀客戶端。因此,這裡無法將 Midi 鍵盤連接到 Qsynth。
最後,我點擊“ALSA”選項卡:
從上面的螢幕截圖可以看出:這裡也無法將 Midi 鍵盤連接到 Qsynth。
如何使用 JACK 將 USB MIDI 鍵盤連接到 qsynth?
筆記:
JACK deamon 設定可能是正確的,因為我能夠使用jackd
.
答案1
根據Ardour的配置頁
使用 JACK 2 時在 Linux 上使用 MIDI 的正確方法是用作
a2jmidid
ALSA MIDI 和 JACK 之間的橋樑。
所以啟動後qjackctl
我必須運行a2jmidid -e
,之後我可以啟動 QSynth,最後返回qjackctl
並將 MIDI 鍵盤與 QSynth 引擎連接。