Mar*_*ark 5 signal-processing fft ios
如果我在iPhone(即实际)数据上获取音频数据,请执行FFT,然后取大小(Re ^ 2 + Im ^ 2).
这些从0到大数字变化,所以我想10log(n)以dB为单位.
这使得输出为负(对于<1的输入)为正.
但是我所看到的这个例子(以及在Sonic Visualiser中绘制光谱)在以dB为单位测量时总是具有正谱.
那么我错过了什么?!
从更广泛的角度来看,据我所知,分贝是一个比率,所以在这种情况下,当将FFT幅度转换为dB时,它们的比例是多少?
简单的答案是,在大多数情况下,您可以在 dB 值上添加任意数字,以使这些值全部为正值,或全部为负值,或者您喜欢的任何值。对于未校准的麦克风(例如 iPhone),这无论如何都是有意义的,因为您所知道的只是相对值。
对于更先进的技术方法,使用校准麦克风,您可以使用 dB (SPL) 来参考所有内容,作为合理的标准,但这很麻烦,而且在您的用例中没有任何意义。
理由:
任意数量偏移的主要原因是日志不报告测量单位。例如,即使您知道输入幅度为 0.1 帕斯卡,说这是 100 毫帕斯卡也是完全有效的,此时您将取 100 的对数而不是 0.1(因此对数值为 2 或 -1)。两者都是完全有效的,选择完全是任意的。与标准参考(如 dB SPL)进行比较时,请注意,它是以比率 log(P/P ref ) 的形式进行的,消除了更改单位的影响。
| 归档时间: |
|
| 查看次数: |
3781 次 |
| 最近记录: |