相关疑难解决方法(0)

AudioKit FFT转换为dB?

第一次发帖,感谢伟大的社区!

我正在使用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转换数学将起作用.有人有主意吗?

提前感谢您对此问题的任何讨论!

audio fft ios swift audiokit

5
推荐指数
1
解决办法
696
查看次数

标签 统计

audio ×1

audiokit ×1

fft ×1

ios ×1

swift ×1