AVAudioEngine и устройство обработки голоса MacOS - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь создать очень простой тест для приема входного аудио с использованием AVAudioEngine, в котором на входном узле включена обработка голоса в MacOS. Я видел примеры для iOS, в которых используется AVAudioSession, который недоступен в MacOS. Мой код довольно прост и показан ниже. Если я не включаю обработку голоса, я могу запустить двигатель. Однако, если я включаю обработку голоса и затем запускаю движок, я получаю cra sh с ошибкой:

AUVPAggregate. cpp: 1432: AUVoiceProcessor: не удалось создать агрегатное устройство (err = -10876)

Что-то мне не хватает? Нужно ли выполнять другие настройки на входном узле, чтобы заставить это работать?

Заранее большое спасибо.

класс ViewController: NSViewController {

 private var audioEngine = AVAudioEngine()

override func viewDidLoad() {
       super.viewDidLoad()

       setupAudioEngine()
       startaudioEngine()


   }


func setupAudioEngine() {

    do {
        let input = audioEngine.inputNode
        do {
            try input.setVoiceProcessingEnabled(true)
        } catch {
            print("could not enable voice processing \(error)")
            return
        }

    }


}
...