在 ArchLinux 上玩電吉他 ( Guitarix )




工具:一台 Linux 電腦,耳機/喇叭,電吉他,轉接頭(或直接 6.3 to 3.5 的導線)。


吉他導線先接上轉接頭(五金行就有了我記得只要幾十塊錢)接到 mic 孔:


3.5mm(M)-6.3mm(F)-鍍鎳轉換頭


首先我們先了解一下系統。



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 開起來:




現在界面上變成:





開始手動接一下,amp 是放大器,要先將系統輸入接到 amp,

amp 接到 fx 上,fx 是啥縮寫我忘了,我之前有查(





應該就會有聲音了(或是沒聲音,先不要慌,可能是 dev 沒設好),



有聲音的話延遲可能會很嚴重,



這時我們要調一下 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 上玩電吉他吧!

留言

這個網誌中的熱門文章

[Antergos] disable touchpad

[Editor] 入坑 Atom => Markdown 轉 PDF