AVAudioEngine和语音处理单元MacOS
我正在尝试构建一个非常简单的测试,用于使用AVAudioEngine接收输入音频,其中输入节点在MacOS上启用了语音处理。我看到了iOS的例子,它使用了MacOS中不可用的AVAudioSession。我的代码非常简单,如下所示。如果我不启用语音处理,我可以启动引擎。但是,如果启用语音处理,然后启动引擎,则会出现以下错误: AUVPAggregate.cpp:1432:AUVoiceProcessor:无法创建聚合设备(错误=-10876) 我有什么遗漏吗?我是否需要在输入节点上执行其他配置以使其工作 非常感谢 类ViewController:NSViewController{AVAudioEngine和语音处理单元MacOS,macos,voice,avaudioengine,Macos,Voice,Avaudioengine,我正在尝试构建一个非常简单的测试,用于使用AVAudioEngine接收输入音频,其中输入节点在MacOS上启用了语音处理。我看到了iOS的例子,它使用了MacOS中不可用的AVAudioSession。我的代码非常简单,如下所示。如果我不启用语音处理,我可以启动引擎。但是,如果启用语音处理,然后启动引擎,则会出现以下错误: AUVPAggregate.cpp:1432:AUVoiceProcessor:无法创建聚合设备(错误=-10876) 我有什么遗漏吗?我是否需要在输入节点上执行其他配置以
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
}
}
}