netjack2快速設定

Netjack2 是 JACK2的附屬功能,可以讓JACK2的聲響運算資源從一台電腦擴充為數台電腦,也可以說把一群「JACK化」的電腦(包含不是電腦型態,有ARM CPU的嵌入式裝置)變成一個聲響運算超級電腦,主機( Master)可以透過虛擬音訊(audio)線、虛擬midi線(演奏訊號)、JACK transport(跨程式演奏同步),連結子機上的軟體音源、效果器且控制之(透過midi演奏訊號或者 JACK transport),音訊一樣保持低延遲

這樣的聲響運算「叢集」必須是在區域網路內,而且區域網路的接線,可以的話最好有gigabit等級的網路,盡可能用有線網路連接,這樣有大頻寬、網速,子機、主機之間的跨機音訊導線數就可以很多又有擁大的取樣頻率。

netjack2是主從式的設計,以下分別說明快速設定:

子機(slave)設定

非常簡單,打開JACK2聲響伺服器的前端,先停止JACK2伺服器,然後按 ‘configure’,在Driver分頁選擇Net 驅動,這就是netjack2 ,(NetOne則是 netjack1,當你的主機是netjack1時請用這個相容),按”ok”以後退出重新啟動即可。

這個netjack2子機模式的JACK2不會使用子機電腦的音效硬體,子機的linux核心也不需要是低延遲核心,因為一切時脈的訊號來自主機的控制。

主機(master)設定

首先JACK2的設定最好是 server synchronous mode(同步模式)有啟動的狀態,如果是用非同步模式,子機到主機的音訊會有額外的latency(延遲)

在JACK伺服器有啟動的狀態,於終端機執行以下命令

jack_load netmanager

然後netjack就發生作用了,打開Catia 之類的「導線接線盤」前端,就會看到子機出現了(下圖裡面黃框內的是三台子機電腦)

所以呢,你就可以把midi訊號轉送到特定子機,子機上,把該midi訊號接進某軟體音源,然後把聲音訊號接回主機進入你的主控DAW,此外,支援JACK transport的DAW軟體也可以放在不同電腦上當你在主機這邊「一聲令下」時,看到跨機同步運作囉。

這是快速上手,更進一步的參考文章如下:

WalkThrough_User_NetJack2

JACK2 readme

連接Windows 電腦到Linux JACK2主機