我在macOSx中找到了一个使用内置麦克风/扬声器和kAudioUnitSubType_VoiceProcessingIO子类型(非kAudioUnitSubType_HALOutput)的简单播放应用程序的示例。关于核心音频api的评论说,kAudioUnitSubType_VoiceProcessingIO在台式机以及iPhone 3.0或更高版本上可用,因此我认为macos必须有一个示例。

您知道样品在哪里吗?或者是否有人知道如何在macOS中使用kAudioUnitSubType_VoiceProcessingIO子类型?我已经尝试过与在iOS中相同的方法,但是没有用。

最佳答案

我发现了启用此IO单元的一些方法。


流格式确实很挑剔。它一定要是

线性PCM
标志
每通道32位
(我做了1个频道,但它可能适用于更多频道)-
采样率44100(可能无法与他人合作)

您没有在其上设置EnableIO。 IO默认情况下处于启用状态,并且该属性不可写。
在初始化之前设置流格式。


与其他核心音频工作一样,您只需要检查每个函数调用的错误状态,确定错误并在每个步骤中进行很少的更改,直到最终使它起作用即可。

07-24 12:40