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