2012-02-25 600 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。