在去年三月跟實驗室去參加師大的WOCMAT之後
就對國外大師介紹的linux的音樂工作環境相當有興趣
演講裡面提到linux有一個叫做JACK的系統
可以自由將每個程式之間的輸入輸出作連接
感覺非常的好用而且好玩
後來有試灌過CCRMA維護的Planet CCRMA linux套件
但是因為當時NB速度慢 加上又要開進linux才能玩
對我來說不是非常實用

前陣子看JACK首頁看到消息說
JACK也有人在作porting到windows的動作!

雖然沒在上面看到詳細的資訊 但當然還是非常的期待
如果這麼彈性的音樂系統可以在windows上面使用
那一定是非常方便的事情!!!

後來翻JACK的mailing list
才發現原來作porting的作者已經把套件放出來了
網站上還放了一張圖 看起來真是棒呆了!

於是馬上抓下來玩
研究了一會兒以後終於把他跑起來了


JACK(正確來說是jackdmp這東西)在windows上的架構大概是這樣
由jackdmp當作audio server,接受其他JACK client的連接
backend目前提供使用portaudio來作底層的Audio I/O
另一方面, 他也提供一個ASIO Driver叫做JackRouter
所以所有windows上面支援ASIO的軟體
就可以藉由JackRouter連至jack server
之後在使用qjackctl程式來設定connection routing
出來的樣子就類似像是上面那一張圖
其實先不提可以亂接來接去 讓多個讓多個ASIO 軟體可以同時跑 這點就很讚了!

可是一開始試的結果是 能用是能用 但是都會有很明顯的latency
後來研究了一下(還好之前有研究portaudio...)
才發現 要在portaudio的參數再去指定使用哪個device
不然都會用預設的MME driver..因此有latency也不奇怪了..
改成用ASIO的device之後 latency就消失囉! 就可以快樂玩JACK亂接~~
至於詳細setup方式 等有空在詳細寫...

哈 這樣不曉得有沒有很賣關子
arrow
arrow
    全站熱搜

    TBri 發表在 痞客邦 留言(3) 人氣()