如果我在iPhone上获取音频数据(即真实数据),执行FFT,然后取幅值(Re^2 + Im^2)。
这些值从大于0到一些大数值变化,因此我使用
这给我负值的输出(对于小于1的输入)到正值。
但是我看到的示例(并在Sonic Visualiser中绘制频谱)始终具有以dB测量时的正频谱。
那么我错过了什么?!
在更广泛的范围内,据我所知,分贝是一个比率,因此在这种情况下,将FFT幅度转换为dB时,它们是相对于什么的比率?
这些值从大于0到一些大数值变化,因此我使用
10log(n)
将其转换为dB。这给我负值的输出(对于小于1的输入)到正值。
但是我看到的示例(并在Sonic Visualiser中绘制频谱)始终具有以dB测量时的正频谱。
那么我错过了什么?!
在更广泛的范围内,据我所知,分贝是一个比率,因此在这种情况下,将FFT幅度转换为dB时,它们是相对于什么的比率?
10log(20/val)
公式来计算,其中 val 是以帕斯卡为单位的测量值。但是我找不到FFT的参考电平在哪里,也不知道为什么其他来源的频谱总是正数,而我却得到了一些负数和正数混合的结果。可能有一个非常简单的答案,我只是错过了它! - Mark