在 ArchLinux 上玩電吉他 ( Guitarix )
工具:一台 Linux 電腦,耳機/喇叭,電吉他,轉接頭(或直接 6.3 to 3.5 的導線)。
吉他導線先接上轉接頭(五金行就有了我記得只要幾十塊錢)接到 mic 孔:
首先我們先了解一下系統。
Linux 內建大多是 Alsa。
最底層是 Alsa,上面多了一層 Pulseaudio,
詳情請看:The Link
我們現在要用的是另一套,叫做 Jack,用 C 寫的,現在有 Jack2,用 C++ 寫的。
Jack 在音樂方面比較強,Alsa 比較算是 General purpose,
而 Jack 可以將 Alsa/Pulseaudio 橋接過來。
我當初測試搞了很久,安裝得很暴力,
由於不太清楚到底要裝啥,就全部安裝上去了 >w<
裝一下包:
sudo pacman -S jack2 # 最重要的基本工具
sudo pacman -S qjackctl # 控制 jack 的 GUI
sudo pacman -S cadence # 第二種,功能同 qjackctl,但我比較喜歡這個
sudo pacman -S pulseaudio-jack # 應該是橋接用的
sudo pacman -S guitarix # 算是我們的主角, GNU 做的 virtual guitar amplifier
sudo pacman -S pro-audio # 大雜燴還有一堆音樂軟體
sudo pacman -S realtime-privileges
# ^ 可以研究一下這個,據說還可以加速,但我沒研究下去了,有興趣去看 wiki。
sudo usermod -a -G realtime $USER # 把自己加到 realtime group
# 之前的 alsa/pulseaudio 的包
sudo pacman -S pulseaudio alsa alsa-lib alsa-utils alsa-oss libffado
# pavucontrol 很好用,沒聲音要隨時用這個看看是不是被靜音了。
裝好後,首先上 YouTube 放個音樂。
確認可以後,打開 cadence,用力戳下 start 鍵,
看有沒有成功運行,有沒有聲音:
^ 運行起來的畫面,但可能會沒有聲音
如果沒有聲音的話,可以戳一下 force restart 試試看,
如果還是不行就進去頁籤 Tools ,開 Log 來看。(左下角那個)
然後有 Log 就拿去 Google,我當初是這麼解決的。
接著我們開左上的工具來看看:
他是一個聲音通道的界面,之後的軟體聲音的輸入/出就要來藉由這界面來接。
比如你用 guitarix 或者 audacity。
上圖可以簡單看到,jack 已經把 pulseaudio 的橋接過來,幫你接到系統上了。
這就是為什麼耳機/喇叭還聽的到聲音。
現在我們將 guitarix 開起來:
比如你用 guitarix 或者 audacity。
上圖可以簡單看到,jack 已經把 pulseaudio 的橋接過來,幫你接到系統上了。
這就是為什麼耳機/喇叭還聽的到聲音。
現在我們將 guitarix 開起來:
現在界面上變成:
開始手動接一下,amp 是放大器,要先將系統輸入接到 amp,
amp 接到 fx 上,fx 是啥縮寫我忘了,我之前有查(
amp 接到 fx 上,fx 是啥縮寫我忘了,我之前有查(
應該就會有聲音了(或是沒聲音,先不要慌,可能是 dev 沒設好),
有聲音的話延遲可能會很嚴重,
這時我們要調一下 Jack 的參數。
請回到 cadence 的 System Tab,戳下 Configure:
有聲音的話延遲可能會很嚴重,
這時我們要調一下 Jack 的參數。
請回到 cadence 的 System Tab,戳下 Configure:
我 Input Device/Output Device 是藉由開啟 qjackctl 幫我設定好的。
其實這邊應該也只要照樣設定就好。
注意我們要降低延遲, Sample Rate 不能太高,
預設好像是 48000,調成 44100 就好。
還有就是 buffer size,其實就是他的 latency,
你可以開 guitarix > Engine > Latency 來看,這邊是互相對應的,
是一樣的東西。
經過實驗,預設的 2048 (還是 1024?)還是太慢,
調成 128 又會有雜訊,我目前調成 256 比較剛好。
其餘 Periods/Buffer 就調 2 就好,還沒研究是啥東西。
配好之後,重開 Jack,接上 guitarix,開始在 Linux 上玩電吉他吧!
留言
張貼留言