[英]iOS AudioKit / EZAudio FFT values
我有一個基於Web Audio API的信號處理應用程序,我必須使用AudioKit(基於EZAudio)框架將其移植到iOS。
我只需要在Web Audio API中包含0-255之間的數字的FrequencyDomain。
但是在AudioKit中,AKFFTTap fftData給了我-6到6之間的浮動,有時<1000。
這是我在ios上已經嘗試過的內容:
初始化過程......
let mic = AKMicrophone()
let fftTap = AKFFTTap.init(mic)
請求......
return fftTap.fftData
在Web Audio API上:init ...
var analyser = audioContext.createAnalyser();
請求...
let freqDomain = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(freqDomain);
return freqDomain
我怎樣才能找回相同的數據?
您的網站場景中有兩件事與AKFFTap不同......首先它返回256個大小的數組。 這可能意味着被捕獲的bufferSize是512個樣本。 您可以使用此自定義AKFFTTap解決此問題:
https://gist.github.com/denisb411/3e832a592ff8b79cca2afdbed432a0d0
其次,似乎WebAudio正在讀取樣本二進制的方式是不同的。 我建議你在網上使用Float32,因為AudioKit使用這種格式。 參考這個了解更多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.