Jamulus(線上練團軟體)使用教學

張頌宇
11 min readSep 24, 2021

--

寫這篇的原因是:
1.
Jamulus 中文相關的文章還是太少,大部分都是英文
2. 讓想要一起線上玩音樂的朋友不要因為不知如何使用就打退堂鼓
3. 我已經有架伺服器,所以認識我的人可以更簡(ㄨˊ)單(ㄋㄠˇ)使用
4. 如果有朋友要使用,就不用一個一個教了
5. 免費開源軟體就是要多多支持啊!

官網:https://jamulus.io/
官方教學:Getting Started with Jamulus

我提供的 Jamulus 伺服器

Server Address(公用,伺服器在日本,速度較慢):tew.tw
請自行協調使用。

註:如果你是使用以上列出的伺服器,
就可以省去自己開 Jamulus Server 的步驟了,
所以不用擔心太難安裝。

為何要使用 Jamulus?

因為疫情待在家好無聊,想跟朋友唱歌、玩樂器?

Jamulus 是一套「免費開源」、「低延遲」的通訊軟體。
通常我們一起在一般的通話軟體唱歌、演奏樂器,會慢半拍,
這都是因為一般的通話軟體是針對「語音」在進行優化,
容許的延遲可以到 100 毫秒以上,但是 Jamulus 卻是講求「低延遲」,
也就是延遲可以盡量控制在 40 毫秒以內(使用有線網路時)。

所以在 Jamulus 上同時演奏或是唱歌就比較容易合得起來,
尤其是慢歌(快歌的細節部分還是會差一點點)。

在疫情不能夠一起實體演奏或唱歌的時候,Jamulus 會是一套蠻理想的工具。

以下是 Jamulus 運作的架構圖:

(每個使用者透過中央公開 / 私人伺服器彼此串連)

設備需求

  1. 一台電腦(用來安裝 Jamulus)
  2. 速度盡量快一點的網路(有線網路或連接有線網路的 WiFi 為佳,手機網路也可,但可能雜訊會多一點)
  3. 選擇距離比較近的伺服器(我有提供一台私人的在高雄,一台公開的在日本)
  4. 有線耳機(這非常重要,因為無線耳機延遲會很大,然後不用耳機會回授)
  5. 麥克風(用來收音,通常筆電都會自帶麥克風,不過外接麥克風延遲更小)
  6. 錄音介面(有當然好,讓延遲更小,沒有也沒關係)

安裝設定教學(Windows)

官方教學:Installation for Windows

如果你看得懂英文請看官方的教學會比較清楚!以下提一些重點:

先裝 ASIO 驅動程式

在 Windows 上面安裝 Jamulus 之前,你要先安裝 ASIO 驅動程式。

先確認如果你有外接的音效卡,而且已經有 ASIO 驅動程式,就不用再裝了。
但如果沒有外接的音效卡,或沒有 ASIO 驅動程式,就要安裝 ASIO4ALL。
載點:ASIO4ALL v2.14 Download

安裝 ASIO4ALL 之前請先把所有程式關閉!

再裝 Jamulus

之後安裝 Jamulus,載點:Download Jamulus for Windows

設定音源與 ASIO

先插入耳機或是錄音設備(如果有的話)。

打開 Jamulus,點進去主畫面左下角的「Settings」:

去「Device」下面的「ASIO Device Settings」調整輸入與輸出的音源:

如果你是使用 ASIO4ALL 的話可以參考下面步驟,不是的話就自行查詢如何使用本身音效卡的 ASIO 設定:

點擊右下方板手的圖示,進到進階設定(Advanced options):

進階設定的畫面如下:

點選 + 號可以展開(顯示輸入 / 輸出),點選 - 號可以收合。
點選啟動圖示(Click to activate / deactivate)可以啟動裝置或關閉裝置。

註:

  1. 大部分的內建音效卡會有類似「Realtek High Definition Audio」、「Conexant」等等的關鍵字
  2. 耳機或喇叭大部分會有「output」關鍵字,麥克風大部分會有「inputs」或「capture」關鍵字
  3. 如果看到「Stereo Mix」可以把它關掉

如果還有遇到任何問題請重新開機,並且把可能會用到音效卡的程式(例如 Zoom 等通訊軟體)先關掉,然後再設定一次。

如果還是遇到問題,可以參考這個示範影片:Jamulus and ASIO4All
或者去 ASIO4ALL 官方的 FAQ 查詢解法。

安裝設定教學(Mac OS)

官方教學:Installation for macOS

如果你看得懂英文請看官方的教學會比較清楚!以下提一些重點:

安裝 Jamulus

在 Mac OS 上安裝比較簡單,因為不需要再安裝 ASIO 驅動程式。

載點:Download Jamulus for macOS

照一般安裝程式的方法安裝,也就是把兩個程式拖拉到 Application 資料夾。

比較會遇到的是安全性問題,也是一樣,就照平常的方式處理:
可以參考:在 Mac 上安全地開啟 App

在 Mac 上會有兩個程式,要執行 Jamulus(不是 Jamulus Server)。

設定音源

先插入耳機或是錄音設備(如果有的話)。

打開 Jamulus,點進去主畫面左下角的「Settings」:

去「Device」調整輸入與輸出的音源:

操作說明

官方操作說明:Jamulus onboardingJamulus Software Manual

如果你看得懂英文請看官方的教學會比較清楚!以下提一些重點:

設定音訊輸入 / 輸出

使用 Jamulus 前請先將音訊的部分都接好線,並且先做輸入 / 輸出的設定。

如何設定請參考上方,
Windows 使用者:設定音源與 ASIO
Mac OS 使用者:設定音源

有任何其他問題請參考官網或下面 FAQ:可能會遇到的問題(FAQ)

設定自己的名字 / 國籍

點選上方工具列上的「View」>「My Profile…」

在「Alias/Name」欄位打上自己的名字就 OK 了!

連接伺服器

點擊主畫面左下角的「Connect」:

會出現這個畫面:

在「Server Address」中打入伺服器的網址,點擊「Connect」就可以連上了!

註:伺服器的網址列在上面(我提供的 Jamulus 伺服器),公開的是 tew.tw,私人的速度比較快,但請私訊我。

盡情的 Jam 吧!

你已經進到伺服器了,那就開心玩音樂吧!

有任何其他問題請參考官網或下面 FAQ:可能會遇到的問題(FAQ)

如何看自己的網路狀態?

進去到「Settings」畫面,可以看到右下角顯示如下:

Overall Delay 如果在 40 ms 內是品質好的,100 ms 左右是可以忍受的,超過 200 ms 就代表連線品質真的不好,如果無法忍受,可能需要換個網路。

Ping Time 則是從你這裡連接到伺服器所需時間,不包含音訊處理的時間。

Overall Delay 則是有包含音訊處理的時間。

如何協調不同團體?

因為有不認識,或是別團的人可能會連進來,所以大家可以彼此協調,看是把自己的團加到某個群組(GRP),或是把自己團的人的 SOLO 打開,或是把別的團的人 MUTE 掉。請善加利用這三個功能!

可能會遇到的問題(FAQ)

官方 FAQ:Troubleshooting

需不需要開伺服器?

不需要! 因為你可以用我提供的伺服器,公用版的網址是(tew.tw),因為位於日本,所以速度慢一點,我還有私人版的,速度比較快,不過請私訊我,我會給你網址。

但是如果你不認識我,或者想要自行架設私人的伺服器,請參考官網的教學:Running a Server。或者你可以選擇開一個中央公開的伺服器(這也不需要太多設定),參考:Installation for Windows and macOS,但是最好開的人是使用有線網路(如果用手機網路實測大約三個人以內才會有比較好的體驗),而且因為大家都能搜尋的到,所以可能會有不認識的人也想要一起用,要彼此協調一下。

我要找哪一個伺服器?

如果你是用我提供的伺服器,就不用理那些上面列出來的公開伺服器。只要去下面「Server Address」的欄位打上伺服器的網址,點選「Connect」就可以連進來了。

註:如果你是想要使用自己或朋友開的中央公開的伺服器,那就先選擇類型,然後在 Filter 中打關鍵字就可以找到了(不過網路速度也會影響能不能找得到)。

一定要使用有線網路嗎?

不一定,也可以使用手機網路,但是就看你願意忍受雜訊或延遲到什麼程度。我實測的結果如果不講求聲音細節,只要大家一起演奏或唱歌的感覺的話是還可以接受的,但網路不好就會常常有雜訊干擾。

然後如果使用有線網路分享出來的 WiFi,可以嘗試靠進一點,或者確保沒有很多人共用 WiFi。

小科普:手機的網路信號的防「車禍(碰撞,也就是如果分不清楚是誰傳的就要重傳)」機制是比有線網路複雜的,所以傳輸時間會長一點點(實測大概幾到幾十毫秒左右的差距)。

連上了但是雜訊很多?

可以嘗試使用有線網路,或者使用有線網路分享出來的 WiFi(可以靠進一點,或者確保沒有很多人共用 WiFi)。

使用手機網路可能延遲會嚴重一些,但實測上,如果是沒有很多人(兩人左右)還是可以忍受的。

可以去「Settings」看看你的 Overall Delay,如果在 40 ms 內是品質好的,100 ms 左右是可以忍受的,超過 200 ms 就代表連線品質真的不好。

有連上了但是聲音沒有傳出去或是聽不到別人的聲音?

去「Settings」的「Device」看看音訊輸入 / 輸出有沒有設定好,但也有可能是別人沒有設定好。

如何設定請參考上方,
Windows 使用者:設定音源與 ASIO
Mac OS 使用者:設定音源

別人的聲音太小怎麼辦?

這代表他的聲音相對其他人的聲音比較小,所以把其他人(包括自己)的聲音調小,再把整體音量(不是在 Jamulus,是耳機音量,在電腦上調)調大。

如果有別的人或團體也要使用這個伺服器怎麼辦?

大家可以彼此協調,看把自己的團加到某個群組(GRP),或是把自己團的人的 SOLO 打開,或是把別的團的人 MUTE 掉。

聲音有點不同步要以誰為準?

請以伺服器傳回來(耳機聽到)的聲音為準!

我使用 Windows,但不會設定 ASIO?

請參考上面 設定音源與 ASIO 的教學。

有沒有其他類似的軟體?

有,像是 JamKazamSonoBus

相較於 Jamulus 是開源且免費的,JamKazam 不是完全免費,有些功能要付費版才有,但是 JamKazam 也是蠻多人在用的,聲音品質也比 Jamulus 再好些(不過不仔細聽應該聽不出來)。

這是一個比較 Jamulus 和 Sonobus 的影片:
Jamulus vs Sonobus — Is Sonobus better than Jamulus?
重點:Jamulus 延遲小,SonoBus 操作簡單(不用架 Server)。
但是如果在伺服器已經架好的情況下,推薦使用 Jamulus。

還有更多,參考:

還有其他問題?

請參考:

  1. 官方 FAQ:Troubleshooting
  2. 官方 Discussion Forums
  3. 官方 Tips & Tricks
  4. 官方 Community Knowledge Base
  5. 官方 Examples of Jamulus in Use

也歡迎把遇到的問題跟我說(歡迎使用 HackMD 的留言功能)。

如果喜歡這篇文章,歡迎 Follow 我、「拍手」支持~~
想要看到更多文章,歡迎 Follow 我的帳號

--

--