【发布时间】:2018-04-14 08:28:51
【问题描述】:
第一次发帖,感谢广大社区!
我正在使用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 转换数学将起作用。有人有什么想法吗?
提前感谢您对此问题的任何讨论!
【问题讨论】:
-
嘿,Dan Jensen 已经解决了这个问题?因为我的问题和你的问题一样
-
嗨,Paulo,实际上我从来没有能够在 AudioKit 中正常工作。 AudioKit 很棒,但我找到了一个更适合我的情况的不同解决方案,称为 Superpowered。我能够按照我对这个应用程序的预期方式使那个工作。 superpowered.com
-
你达到了解决方案你得到了dB(A)吗?
标签: ios swift audio fft audiokit