iOS音频套件/EZAudio FFT值

iOS音频套件/EZAudio FFT值,ios,fft,ezaudio,web-audio-api,audiokit,Ios,Fft,Ezaudio,Web Audio Api,Audiokit,我有一个基于Web音频API的信号处理应用程序,我必须使用AudioKit(基于EZAudio)框架将其移植到iOS 我只需要在Web音频API中包含0-255之间的数字的FrequencyDomain 但在音频套件中,AKFFTTap fftData返回的浮动范围在-6到6之间,有时在您的web场景中有两件事与AKFFTap不同。。。 首先,它返回一个256大小的数组。这可能意味着捕获的缓冲区大小为512个样本。您可以使用此自定义AKFFTTap解决此问题: 其次,WebAudio读取样本二

我有一个基于Web音频API的信号处理应用程序,我必须使用AudioKit(基于EZAudio)框架将其移植到iOS

我只需要在Web音频API中包含0-255之间的数字的FrequencyDomain


但在音频套件中,AKFFTTap fftData返回的浮动范围在-6到6之间,有时在您的web场景中有两件事与AKFFTap不同。。。 首先,它返回一个256大小的数组。这可能意味着捕获的缓冲区大小为512个样本。您可以使用此自定义AKFFTTap解决此问题:

其次,WebAudio读取样本二进制文件的方式似乎有所不同。我建议您在web上使用Float32,因为AudioKit使用这种格式。参考,以了解更多有关

let mic = AKMicrophone()
let fftTap = AKFFTTap.init(mic)
return fftTap.fftData
var analyser = audioContext.createAnalyser();
let freqDomain = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(freqDomain);
return freqDomain