首页 > 解决方案 > 音频文件的细粒度 FFT 分析

问题描述

我有兴趣在音频文件中的许多不同时间获取 FFT 数据以构建频谱图。如何查询某个样本的数据,而不是使用 Playground 中的实时技术?

换句话说,我如何在不播放音频文件的情况下点击它?

我看到 AKWaveTable 让我迭代音频样本,这真的是最有效的方法吗?

AudioKit.output = player
try AudioKit.start()
player.play()
let fft = AKFFTTap(player)

AKPlaygroundLoop(every: 0.1) {
    if let max = fft.fftData.max() {
        let index = fft.fftData.index(of: max)
    }
}

标签: audiokit

解决方案


推荐阅读