2012-02-25 234 views
0

在Wiki中,「動態範圍」定義爲「最大可能的未失真正弦波幅度與均方根噪聲幅度的比值」,但我不清楚應該如何使用這些操作數。如何計算音頻動態範圍?

我讀過一個未壓縮的.wav文件。它使用每個採樣16位,並且我將這些字節轉換爲整數(可能範圍從-32768到32767)。最大的int是31692,最小的是-32764。那麼接下來我應該做什麼?我看到公式「20 * log(高/低)」,它似乎不直接工作。你能告訴我計算步驟嗎?謝謝。

+0

我認爲使用Wikipedia的定義測試音頻文件的動態範圍並不合理。這是爲了計算諸如信噪比之類的東西(例如測試麥克風,揚聲器等),並且需要信號處理的背景來理解。你確定你正在尋找音頻文件的動態範圍,而不是其他的嗎? – Anthony 2012-02-25 21:59:16

+0

@Anthony謝謝。這是我的項目問題之一。它讀入一個wav文件並顯示其動態範圍。它表示:「動態範圍被定義爲流中最高功率與最低功率(非零)之間的比率,以分貝衡量」。 – goldfrapp04 2012-02-25 22:13:17

回答

1

我已經解決了這個問題。其實公式「20 * log(高/低)」的作品。 「high」應該是abs(-32764)= 32764,low應該是最接近0但不是0的值,在我的文件中是1。所以動態範圍是20 * log10(32764/1)= 90 dB。