我有一个 AUGraph 设置和工作,它由一个多通道混音器(带有单个单声道输入)组成,将 RemoteIO ( kAudioUnitSubType_RemoteIO
) 单元馈送到扬声器输出。我实现了单输入混音器,以便能够在左右硬件输出通道之间平移我的音频源。这工作得很好。
由于这是一个 VOIP 应用程序,我一直在尝试使用语音处理 IO 单元 ( kAudioUnitSubType_VoiceProcessingIO
) 代替远程 IO 单元 ( kAudioUnitSubType_RemoteIO
)。根据 Apple 的描述,这个单元的行为应该像一个具有一些额外功能的远程 IO 单元......
Voice-Processing I/O 单元(子类型
kAudioUnitSubType_VoiceProcessingIO
)具有远程 I/O 单元的特性,并为双向双工通信增加了回声抑制。它还增加了自动增益校正、语音处理质量调整和静音。这是用于 VoIP(互联网协议语音)应用程序的正确 I/O 单元。
但我注意到,当我切换到语音处理 IO 单元时,我失去了使用混音器进行平移的能力。关于这里发生了什么的任何想法?语音处理 IO 单元本身是单声道的吗?