新手指南

為什麼吉他聲音會延遲(以及如何改善)

透過電腦彈吉他時,是不是覺得聲音慢了一拍,好像每個音都在你撥弦之後才出現?這段時間差就叫做延遲(latency)。大部分的延遲,都來自幾個你可以自己調整的設定。這裡會說明延遲是什麼、通常是什麼造成的,以及如何依序解決。

延遲是什麼

接上音箱的話,聲音幾乎是立刻出來。透過電腦的話,聲音要繞一圈。音訊介面把吉他訊號轉成數位音訊,電腦算出音箱的聲音,音訊介面再把它轉回聲音送到你的耳機。這整段所花的時間,就是延遲。

延遲無法完全消除,但正確的設定可以大幅降低它。舉個比例:聲音在空氣中每毫秒大約前進 34 公分。站在離音箱 3 公尺的地方,就已經比音箱晚約 9 毫秒聽到,所以即使是真正的音箱,幾毫秒的延遲也是正常的。

常見原因,從最可能的開始

下面大致依可能性從高到低排列。請從最上面開始檢查。

  1. 1.

    藍牙或其他無線耳機

    無線連線會先把聲音放在自己的緩衝區,才送出去,常常多出明顯聽得出來的延遲。任何音訊設定都無法消除它。彈奏時,請用接在音訊介面上的有線耳機或有線入耳式耳機。

  2. 2.

    使用通用驅動程式,而不是音訊介面專用的

    驅動程式是讓電腦能和裝置溝通的軟體。在 Windows 上,如果讓音訊介面使用系統的通用驅動程式,通常會多出很多延遲。請從廠商網站安裝音訊介面專用的驅動程式,並在應用程式的驅動程式清單中選它。輸入和輸出選用不同的裝置,例如輸入用音訊介面、輸出用筆電喇叭,也可能增加延遲或造成斷音。

  3. 3.

    緩衝區大小設得太高

    緩衝區大小是電腦在處理之前,先收集多少音訊。緩衝區越大,電腦的餘裕越多,但你聽到聲音的時間也越晚。大緩衝區適合混音錄好的音軌;小緩衝區適合即時彈奏。

  4. 4.

    同時聽到直接監聽的聲音

    直接監聽會把吉他的聲音直接從音訊介面送到耳機,繞過電腦。如果它開著,同時你又聽到音箱的聲音,未經處理的吉他聲會先到,音箱聲音接著才來,聽起來就像重疊或有回音。透過音箱軟體彈奏時,請把它關掉。

  5. 5.

    太多效果器,或取樣率過高

    用了很多效果器,或是取樣率(每秒測量聲音的次數)在 96 kHz 以上,都會讓電腦的工作變多。這樣一來,小緩衝區就開始出現雜訊,你最後只好調高緩衝區。有些效果器在處理時,也會自己多出一點延遲。練習的話,44.1 或 48 kHz 就很夠用了。

  6. 6.

    筆電的省電模式

    使用電池或處於省電模式時,筆電會讓自己變慢,小緩衝區就容易斷音,你最後只好調高緩衝區。彈奏時,請接上充電器,並把電源模式調向效能。

  7. 7.

    其他正在執行的應用程式

    播放影片的瀏覽器分頁、視訊通話和檔案同步,都會讓電腦在背景一直忙碌。彈奏時,請把不需要的關掉。

如何降低延遲,一步一步來

  1. 1

    使用接在音訊介面上的有線耳機

    拔掉無線耳機,把有線耳機插進音訊介面的耳機孔。3.5 mm 的插頭需要 1/4 吋轉接頭。

  2. 2

    檢查驅動程式與裝置

    在音箱應用程式或 DAW(錄音軟體)的音訊設定中,把輸入和輸出都設為音訊介面。在 Windows 上,也要把驅動程式切換成音訊介面專用的驅動程式。

  3. 3

    把取樣率設為 44.1 或 48 kHz

    只提高取樣率,很少能單靠它解決延遲。每個緩衝區的時間雖然變短,但電腦要做的事變多,所以你往往還是需要更大的緩衝區。44.1 或 48 kHz 是安全的選擇。

  4. 4

    一次調小一階緩衝區大小

    從 256 調到 128,再從 128 調到 64,每次調整後彈約一分鐘。出現雜訊或斷音,代表電腦跟不上。這時請往回調高一階,並保留不出現雜訊的最小設定。

  5. 5

    關閉直接監聽

    如果音訊介面有直接監聽按鈕,請關掉。如果它是用混合旋鈕,請把它轉向播放端(電腦)。未經處理的吉他聲加上音箱聲所形成的重疊、回音感就會消失。

  6. 6

    讓電腦有喘息的空間

    筆電請接上充電器,並關閉省電模式。關掉沒用到的應用程式和瀏覽器分頁,也移除沒在用的效果器。音訊介面請直接接在電腦上,不要經過 USB 集線器。這些都有助於讓較小的緩衝區不出現雜訊。

緩衝區大小與延遲,用數字來看

緩衝區大小是以取樣(sample)計算,也就是數位音訊被切成的極小片段。要算出一個緩衝區的時間,把緩衝區大小除以取樣率就可以了。在 48 kHz 下,128 個取樣是 128 ÷ 48,000 ≈ 2.7 毫秒。

不同緩衝區大小與取樣率下,單一緩衝區的時間
緩衝區大小(取樣數)44.1 kHz48 kHz
641.5 ms1.3 ms
1282.9 ms2.7 ms
2565.8 ms5.3 ms
51211.6 ms10.7 ms

表格顯示的是單一緩衝區。你實際聽到的會更長:聲音會經過輸入緩衝區和輸出緩衝區,再加上音訊介面轉成數位再轉回來所需的時間。所以實際的來回延遲,通常超過表格中數字的兩倍。如果你的應用程式有顯示延遲數值,請以它為準。

緩衝區越小延遲越短,但電腦必須更快完成每一段處理。做不到的時候,你就會聽到雜訊或斷音。如果發生這種情況,請往回調高一階。晚幾毫秒但乾淨的聲音,比充滿雜訊的聲音更適合練習。

常見問題

為什麼我的吉他聲音慢了一秒以上?
單靠緩衝區大小,很少會造成那麼長的延遲。即使是很大的緩衝區,也只有幾十毫秒,而不是整整幾秒。請改為檢查聲音經過的路徑:無線耳機、不是音訊介面的輸出裝置、Windows 上的通用驅動程式,或是你的吉他聲音被通話、串流軟體等其他應用程式播放出來。
緩衝區大小該設多少?
從 128 個取樣開始。如果彈一分鐘都很乾淨,可以試試 64;如果有雜訊,就調高到 256。適合的數字會因電腦而異,所以不出現雜訊的最小設定,就是你的電腦該用的那個。
可以用藍牙耳機彈奏嗎?
用來聽音樂沒問題,但不適合用來彈奏。無線連線帶來的延遲,不管你把緩衝區調得多小都還是存在,所以聲音會落後於你的撥弦。請使用接在音訊介面上的有線耳機或有線入耳式耳機。
直接監聽不是就能消除延遲嗎?
直接監聽的聲音繞過電腦,所以你幾乎是立刻聽到。但那是沒有任何音箱或效果器的原始吉他聲。想聽著音箱聲音練習,請關掉直接監聽,並照上面的方式設定驅動程式與緩衝區。兩者都開著的話,兩種聲音會重疊,聽起來有回音。

在 EG Tone 中設定

這些步驟在任何音箱軟體中都一樣。EG Tone 是其中一個選擇:為新手設計的電吉他音箱與效果器外掛。

  • 在獨立應用程式中,內建的音訊設定面板可以選擇裝置、輸入與輸出、取樣率與緩衝區大小,並顯示延遲數值。
  • 建議的取樣率是 44.1 或 48 kHz。
  • 每個旋鈕和按鈕都有說明提示。把滑鼠移上去,就能看到它的作用。
  • 同一個程式中內建調音器和節拍器。
  • 在 macOS 和 Windows 上提供 VST3 外掛與獨立應用程式,在 macOS 上另有 AU 外掛。

EG Tone 是一次性購買,不是訂閱制。

了解 EG Tone

第一次接吉他嗎?請先看設定指南。想練習調音和節奏的話,本站的調音器和節拍器可以免費使用,不需要註冊。