利用JACK在Windows下PC之間傳遞聲音

由於以前訂購的AlienwareAlpha快到了,可是隻有HDMI一個口,沒有普通3.5mm音頻插口,而我用的則是HDMI-DVI的線接入顯示器,這直接致使沒有聲音了,沒聲音這能叫遊戲機麼……反正真機還沒來,先作好準備工做:在兩臺PC之間搭建一個傳遞音頻的通道。windows

首先Google了一下,發現有這樣的東西:https://blogs.gentoo.org/mgorny/2015/01/16/surround-sound-over-network-with-windows-8/服務器

總之試了以後感受很麻煩,並且沒成功。不過轉念一想,倆電腦都有藍牙,不如創建鏈接而後藍牙播放。由於記得Y450的藍牙能夠打電話、聽手機音樂什麼的,想着PC功能這麼強大確定能夠,結果發現根本連什麼Profile都沒有啊!WDK的驅動sample徹底不知道在哪!不搞了。網絡

由於頭一次看的沒搭建成功,次日仔仔細細從頭至尾讀了一遍,發現我只須要立體聲,因此那篇博客說的彷佛太麻煩了。命令行

 

由於是按照那篇博客來作的,因此順序也差很少:blog

我這裏須要的軟件是:

JACK2 服務器,這個在每臺電腦上都得有。遊戲

VB-Audio Cable:虛擬聲卡。這個裝在你想導出聲音的那個機器上。由於我不須要Hi-Fi因此沒用它的那個HiFi的。ip

 

 

客戶端(實際發出聲音的PC)

由於64-bit緣由,你須要吧x86的program files的JACK文件夾所有拷貝到x64的下面,由於調用的是C:\Programs Files\JACK\jackd文件,64的不在這得手動copy。get

而後命令行cd到jack文件夾,運行:(注意是雙引號,原文當中的單引號在win8.1下面參數解析錯誤)博客

jack_load netadapter -i "-C 2"it

jack_connect netadapter:capture_1 system:playback_1

jack_connect netadapter:capture_2 system:playback_2

而後打開jack control就好了。不清楚jack control是否須要手動配置,反正我是把setup當中的driver設置爲net了

這其實就是創建了個網絡設備,而後把遠端的與本機的端口對應起來。

 

服務器端(沒法發聲的機器裝虛擬聲卡)

(剛犯了個錯:在master上面ctrl+C而後slave Ctrl+V。原本想貼原文對比,不過仍是本身寫吧)

 

1. 你須要選擇輸出設備是「CABLE Input」,音質啥的跟普通音箱設置都同樣。

2. 設置JACK master。

Driver: portaudio

Input Device: Windows DirectSound::CABLE Input (VB-Audio Virtual Cable)

Output Device: Windows DirectSound::CABLE Output (VB-Audio Virtual Cable)

3. 創建一個bat文件,內容是

jack_load netmanager

把這個bat加入到Setup->Options->Execute script after Startup:這個地方

4. 創建聲道與網絡的鏈接

記得以前的客戶端要一直運行,這時候在Jack Control的Connect應該能夠看到客戶端的id了,簡單創建鏈接便可。

Screenshot (26)

那個patchday彷佛是用來保存接頭與接頭的配置信息的,要是想每次手動設置也行。

 

 

完成了

這樣就弄好了。不過最好不要用無線網絡,不然聲音你會以爲很奇怪的……

下一步打算試試用樹莓派播,反正它24小時開。另外在賽揚N2807上面CPU佔用100%,唉,不知道是低端CPU的緣由仍是軟件緣由。Runtime Broker佔了50%。

PS:哦,彷佛日常不佔用那麼多,大概1%~2%的樣子。樹莓派失敗,我按照Surface上的一樣步驟試了,結果是Waiting for a master。即便關防火牆也不行。說明它和服務器沒法鏈接。搜了許多帖子,最終發現多是pi的版本1.9.9對不上服務器的1.9.10……哪一個地方有1.9.9的Windows版本下載啊?

相關文章
相關標籤/搜索