Меня интересует получение данных БПФ в разное время в аудиофайле для построения спектрограммы. Как я могу запросить данные в определенном образце, вместо того, чтобы использовать технику в реальном времени, найденную на игровых площадках?
Другими словами, как подключить аудиофайл без его воспроизведения?
Я вижу, что 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)
}
}