Мелкозернистый анализ FFT аудио файла - PullRequest
0 голосов
/ 06 ноября 2018

Меня интересует получение данных БПФ в разное время в аудиофайле для построения спектрограммы. Как я могу запросить данные в определенном образце, вместо того, чтобы использовать технику в реальном времени, найденную на игровых площадках?

Другими словами, как подключить аудиофайл без его воспроизведения?

Я вижу, что 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)
    }
}
...