取樣數 ⇄ 時間換算器
輸入取樣數與取樣率即可得到時間。也可以將時間換算成取樣數,或由音訊緩衝區的大小求出其理論時間。
公式
- 時間(s)= 取樣數 ÷ 取樣率(Hz)
- 取樣數 = 時間(s)× 取樣率(Hz)
- 緩衝區的理論時間 = 緩衝區取樣數 ÷ 取樣率(針對一個緩衝區;如果您選擇緩衝區數量 n,也會顯示 n 個緩衝區的時間)
- 一個取樣的時間 = 1 ÷ 取樣率
所有計算都使用精確的分數,因此不會產生小數的四捨五入誤差。唯一的四捨五入是在顯示結果時進行的那一次。
時間換算為取樣數
取樣數是整數,但時間 × 取樣率不一定剛好是整數。計算機會顯示精確值(可能有小數)與兩個整數:無條件捨去(完整容納於該時間內的取樣數)和無條件進位(涵蓋該時間所需的取樣數)。要用哪一個取決於用途,所以不提供「四捨五入到最接近」的值。當結果剛好是整數時,兩者相同。
緩衝區的時間是理論時間
- 緩衝區大小 ÷ 取樣率是僅由緩衝區大小算出的理論時間。它不是整個系統的延遲。A/D 與 D/A 轉換、驅動程式、作業系統與外掛程式的處理都可能增加更多延遲(此處不提供這些延遲的估計值)。
- 「延遲」是計算單程還是往返,取決於設備與軟體。本計算機讓您自行輸入緩衝區數量 n,不假設往返就是 n = 2。
範例
- 48,000 Hz,480 個取樣 → 10 毫秒
- 44,100 Hz,1 秒 → 44,100 個取樣
- 48,000 Hz,256 個取樣的緩衝區 → 約 5.333 毫秒(16/3 毫秒,針對一個緩衝區)
- 96,000 Hz,512 個取樣的緩衝區 → 約 5.333 毫秒
- 44,100 Hz,1/3 秒 → 14,700 個取樣(可以除盡,所以無條件捨去與無條件進位都是 14,700)
- 44,100 Hz,10 毫秒 → 441 個取樣
注意事項
- 取樣率可選擇清單中的值(8,000 至 192,000 Hz),或輸入您自己的值(大於 0 且不超過 1,000,000 Hz)。清單只包含數字,不說明各取樣率用於什麼用途。
- 取樣數可為 0 至 999,999,999,999 的整數,緩衝區大小為 1 至 1,000,000 個取樣,緩衝區數量為 1 至 8。
- 若要在音訊檔案大小與錄音時間之間換算,請參閱音訊檔案大小計算機。若要依距離計算延遲時間,請參閱喇叭延遲計算機。
常見問題
48,000 Hz 下 480 個取樣是多少毫秒?
10 毫秒(480 ÷ 48,000 = 0.01 秒)。
256 個取樣的緩衝區有多長?
48,000 Hz 時約 5.333 毫秒。這是理論時間;整個系統的延遲可能更大。
緩衝區時間就是全部的延遲嗎?
不是。緩衝區時間只是實際系統延遲的一部分。A/D 與 D/A 轉換、驅動程式、作業系統與外掛程式都可能增加更多延遲。
為什麼取樣數不是整數?
因為時間 × 取樣率不一定剛好是整數。也會顯示無條件捨去與無條件進位的整數。