第一次发帖,感谢广大社区!
我正在使用AudioKit
并尝试将频率加权滤波器添加到麦克风输入中,因此我试图了解来自 AudioKit AKFFTTap 的值。
目前我正在尝试仅打印转换为 dB 值的 FFT 缓冲区
for i in 0..<self.bufferSize {
let db = 20 * log10((self.fft?.fftData[Int(i)])!)
print(db)
}
我期望值在大约 -128 到 0 的范围内,但我得到了接近 -200dB 的奇怪值,当我对着麦克风吹气以确定读数时,它只达到大约 -60。我没有正确解决这个问题吗?我假设从 EZAudioFFT 引擎输出的值将是普通幅度值,并且正常的 dB 转换数学将起作用。有人有想法么?
在此先感谢您对此问题的任何讨论!