Я пытаюсь создать очень простой тест для приема входного аудио с использованием 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
}
}
}