多通道调音台+语音处理IO单元
Multichannel Mixer + Voice-Processing IO Unit
我有一个 AUGraph 设置和工作,它由一个多通道混音器(带有一个单声道输入)组成,为 RemoteIO (kAudioUnitSubType_RemoteIO
) 单元提供输出到扬声器。我实现了单输入混音器,以便能够在左右硬件输出通道之间平移我的音频源。这很好用。
由于这是一个 VOIP 应用程序,我一直在尝试使用语音处理 IO 单元 (kAudioUnitSubType_VoiceProcessingIO
) 代替远程 IO 单元 (kAudioUnitSubType_RemoteIO
)。根据 Apple 的描述,该单元的行为应该像具有一些额外功能的远程 IO 单元...
The Voice-Processing I/O unit (subtype kAudioUnitSubType_VoiceProcessingIO
) has the characteristics of the Remote I/O unit and adds echo suppression for two-way duplex communication. It also adds automatic gain correction, adjustment of voice-processing quality, and muting. This is the correct I/O unit to use for VoIP (Voice over Internet Protocol) apps.
但我注意到,当我切换到语音处理 IO 单元时,我无法使用调音台进行平移。关于这里发生的事情有什么想法吗?语音处理IO单元本身是单声道的吗?
对于我的特定 AUGraph,多通道混频器输出为 IO 单元供电,为 IO 单元的输入范围转储 ASBD 始终显示每帧 2 个通道。据我从文档中了解到,多通道混音器的输出是立体声。
我转储了 RemoteIO 单元输出范围的 ASBD,实际上 ASBD 每帧显示 2 个通道。试图将其覆盖到 1 个通道导致 kAudioUnitErr_PropertyNotWritable 错误。
然后我将子类型切换为VPIO单元。转储输出范围的 ASBD 显示每帧 1 个通道。如上所述,尝试将其覆盖为 2 个通道也会导致相同的 属性-not-writable 错误。
所以至少对于我的特定 AUGraph,我必须得出结论,VPIO 单元本质上是单声道的。
我有一个 AUGraph 设置和工作,它由一个多通道混音器(带有一个单声道输入)组成,为 RemoteIO (kAudioUnitSubType_RemoteIO
) 单元提供输出到扬声器。我实现了单输入混音器,以便能够在左右硬件输出通道之间平移我的音频源。这很好用。
由于这是一个 VOIP 应用程序,我一直在尝试使用语音处理 IO 单元 (kAudioUnitSubType_VoiceProcessingIO
) 代替远程 IO 单元 (kAudioUnitSubType_RemoteIO
)。根据 Apple 的描述,该单元的行为应该像具有一些额外功能的远程 IO 单元...
The Voice-Processing I/O unit (subtype
kAudioUnitSubType_VoiceProcessingIO
) has the characteristics of the Remote I/O unit and adds echo suppression for two-way duplex communication. It also adds automatic gain correction, adjustment of voice-processing quality, and muting. This is the correct I/O unit to use for VoIP (Voice over Internet Protocol) apps.
但我注意到,当我切换到语音处理 IO 单元时,我无法使用调音台进行平移。关于这里发生的事情有什么想法吗?语音处理IO单元本身是单声道的吗?
对于我的特定 AUGraph,多通道混频器输出为 IO 单元供电,为 IO 单元的输入范围转储 ASBD 始终显示每帧 2 个通道。据我从文档中了解到,多通道混音器的输出是立体声。
我转储了 RemoteIO 单元输出范围的 ASBD,实际上 ASBD 每帧显示 2 个通道。试图将其覆盖到 1 个通道导致 kAudioUnitErr_PropertyNotWritable 错误。
然后我将子类型切换为VPIO单元。转储输出范围的 ASBD 显示每帧 1 个通道。如上所述,尝试将其覆盖为 2 个通道也会导致相同的 属性-not-writable 错误。
所以至少对于我的特定 AUGraph,我必须得出结论,VPIO 单元本质上是单声道的。