Сохранить / проанализировать вывод после применения фильтра - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь проанализировать данные об амплитуде аудиофайла, но не могу найти способ получить эти данные после применения фильтра.Можно ли получить floatChannelData или записать вывод в новый файл для анализа?

    player = AKPlayer(audioFile: file)
    player.buffering = .always
    player.preroll()
    let filter = AKBandPassButterworthFilter(player, centerFrequency: 1000, bandwidth: 100)
    AudioKit.output = filter

    do {
        try AudioKit.start()
    } catch {
        print("Failed to start AudioKit")
        return nil
    }

    // This is the peak as though no filter was applied
    print(player.buffer?.peak())

1 Ответ

0 голосов
/ 27 сентября 2018

Да, вы можете выбрать рендеринг вывода в файл.Вы также можете нажать на узел фильтра, чтобы получить его данные для использования на графиках или сохранить содержимое в буфер и сохранить данные, внешние для рендеринга AudioKit.

...