Pulseaudio
降低音頻延遲的缺點
我看到使用音頻伺服器(在我的例子中,pipewire)你可以改變“延遲”。(請原諒我,我對這些東西不是很了解。)
PIPEWIRE_LATENCY="128/48000"
Arch Linux wiki 將此描述為“請求
$$ ing $$自定義緩衝區大小”。 我想知道,將延遲設置得很低是否有“缺點”。只是響應速度更快的音頻資源成本更高嗎?
當緩衝區很小時,它會更快地填滿並更快地清空。這就是延遲縮短的原因。
但是,將數據放入緩衝區並從緩衝區取出數據的程序將被更頻繁地觸發。因此,當您將緩衝區設置得太小時,您可能會看到音頻軟體對電腦 CPU 的消耗更高。在極端情況下,使用帶有小緩衝區的音頻系統可能會使電腦上的其他軟體響應更慢,或者可能是“斷斷續續”或“斷斷續續”,在平滑和凍結之間交替出現。
如果將音頻數據放入緩衝區的程序不能足夠快地響應並且緩衝區在短時間內完全為空,那麼一個小的緩衝區也會導致音頻流卡頓。將音頻數據從緩衝區中取出並通過輸出傳遞到揚聲器(或耳機)的過程將用完數據,並且聲音會中斷(通常稱為“失去”)。
很難預測什麼尺寸會“太小”,因此您可能需要進行試驗,看看哪種折衷方案可以在不影響音頻流和電腦其他部分的情況下實現最短延遲。