發佈日期: 發佈留言

實驗:netjack2實測(聲響艦隊運算)

加法 VS.取代

之前我們一直有提到一件Linux 做音樂的特別優點,就是可以分散運算,一台電腦撐不下的效果器、軟體音源,可以分散到內網的其他電腦去做,這個影片是我們實際測試的結果——成功地在左邊的MZ-530 (插midi鍵盤)上控制右邊的另一台電腦(代號sakurabomb)上的兩個軟體音源,然後發出的聲音是送回MZ-530。

在Mac世界是只有Logic 軟體舊的版本才可以這樣做(要每一台電腦都裝Logic才可以,然後新版的似乎被取消了); Soundgrid 也有類似機能,可以服務Mac與Windows電腦,但並非買Soundgrid 伺服器就好了,還得搭配其專屬介面卡,最便宜的方案也要1600美元,而且也只能用上面的效果器而已,沒有軟體音源可用。

Linux的JACK方案好處就在這裡,不需要特殊的硬體介面卡,甚至不用新電腦,把家裡的舊電腦(甚至是舊手機)改裝成特製化的Linux+jack 系統接上網路,就單單好好跑某一個軟體音源即可。這樣的電腦就當我們筆電的「運算力護衛艦」,我們的世界就不存在因為電腦CPU 不夠力,要換新電腦的事,「旗艦」用習慣可用常常久久。

一兩年買一次新電腦,舊電腦就丟掉多浪費啊,不斷以1換1,為什麼不1+1+1…..>1 呢?

嗯…組出越來越多的「護衛艦」結成「聲響艦隊」才是我們世界的玩法呢。

發佈日期: 發佈留言

如何讓jack2 可以正確透過hdmi輸出聲音呢?

首先初步理解,在JACK2音訊系統角度來看,hdmi 也就像是一個裝置,你可以理解成也是一種「錄音界面」。

所以我們開啟cadence,從driver分頁的ALSA,輸出裝置(Output Device)要選擇我們要的HDMI裝置。

MZ-530筆電你會看到有 HDMI 0 、HDMI 1、HDMI 2…一直到HDMI 4,我們該選那一個呢?

我們要選的裝置是”HDMI 1″,然後到engine分頁重新啟動JACK2 聲響伺服器,就會改成用HDMI 1 做數位音訊輸出囉。

HDMI1 是對應到數位電視的聲音

不過重新啟動以後(pulseaudio等橋接器記得手動重啟喔),你可能發現還是沒有聲音,這樣的狀況是ALSA硬體層聲音被靜音(mute)了。怎麼辦呢?

請啟動終端機,打 ‘alsamixer’ ,就可以直控底層ALSA音訊硬體。

alsamixer的畫面

簡單介紹一下這個界面的操作。 鍵盤的左右鍵可以移動要挑整的項目,如圖中我們移動到S/PDIF 1(跟cadence 裡面稱呼略有不同,但其實就是HDMI 1),然後我們按下熱鍵 ‘m’ ,就可以切換它靜音或者有聲音的狀態,其他的選項也是一樣,這邊順帶一提,如果你覺得戴上耳機時音量超大聲,可以在這邊調整”headphone”輸出不要那麼大,用鍵盤上下鍵來調整其輸出音量(master 是音訊總輸出,但master個別輸出到耳機的,可以這樣再調節一下)。

這樣’unmute’ 以後,你的液晶電視就可以聽到聲音囉,調整完,我們就可以按’esc’鍵結束alsamixer程式,再打’exit’ 退出終端機囉。 ^^