第一次发帖,感谢这个伟大的社区!
我正在使用AudioKit
并尝试为麦克风输入添加频率加权滤波器,因此我正在尝试理解从AudioKit AKFFTTap输出的值。
目前,我只是尝试打印将FFT缓冲区转换为dB值的结果。
for i in 0..<self.bufferSize {
let db = 20 * log10((self.fft?.fftData[Int(i)])!)
print(db)
}
我原本期望的数值范围是-128到0,但我得到了近-200dB的奇怪数值,即使我对着麦克风吹气也只能达到-60。这是我的方法不正确吗?我以为EZAudioFFT引擎输出的值是幅度值,正常的分贝转换应该有效。有人有什么想法吗?
感谢提前讨论此问题!