«Ошибка обновления формата дерева» при использовании iOS SoundAnalysis Framework - PullRequest
1 голос
/ 22 октября 2019

Я использую SoundAnalysis Framework в сочетании с моделью CoreML, которую я создал с помощью CreateML.

Мне удалось использовать SNAudioFileAnalyzer для анализааудиофайлы, встроенные в комплект приложения, но не при использовании SNAudioStreamAnalyzer для живого звука с микрофона.

при использовании кода ниже:

    // Create a new audio engine.
    audioEngine = AVAudioEngine()

    //https://forums.developer.apple.com/thread/44833
    audioEngine.mainMixerNode

    do {
        // Start the stream of audio data.
        try audioEngine.start()
    } catch {
        print("Unable to start AVAudioEngine: \(error.localizedDescription)")
    }

    // Get the native audio format of the engine's input bus.
    let inputFormat = audioEngine.inputNode.inputFormat(forBus: 0)

    // Create a new stream analyzer.
    var streamAnalyzer = SNAudioStreamAnalyzer(format: inputFormat)

Я получаю сообщение об ошибке в последней строке:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error updating tree format'

У кого-нибудь есть идеи? В настоящее время о SoundAnalysis Framework написано не так много, так что чувствую себя немного в лесу на этом.

Ответы [ 2 ]

2 голосов
/ 04 ноября 2019

Я только что получил ошибку, установив AVAudioSession.sharedInstance().setCategory(.playAndRecord)

1 голос
/ 22 октября 2019

У меня та же ошибка, она кажется около let inputFormat = audioEngine.inputNode.inputFormat(forBus: 0), но больше информации пока нет.

...