Публикация впервые, спасибо за отличное сообщество!
Я использую AudioKit
и пытаюсь добавить фильтры частотного взвешивания на вход микрофона, поэтому я пытаюсь понять значения, которые исходят из AudioKit AKFFTTap.
В настоящее время я пытаюсь просто распечатать буфер FFT, преобразованный в значения в дБ.
for i in 0..<self.bufferSize {
let db = 20 * log10((self.fft?.fftData[Int(i)])!)
print(db)
}
Я ожидал, что значения будут в диапазоне от -128 до 0, но я получаю странные значения почти -200 дБ, и когда я дую в микрофон, чтобы зафиксировать показания, он достигает только -60. Я не правильно подхожу к этому? Я предполагал, что значения, выводимые механизмом EZAudioFFT, будут простыми значениями амплитуды и что нормальная математика преобразования дБ будет работать. У кого-нибудь есть идеи?
Заранее благодарим за обсуждение этой проблемы!