簡體   English   中英

iOS AudioKit / EZAudio FFT值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM