【发布时间】:2011-04-12 12:52:18
【问题描述】:
我正在开发一个需要消除回声的 iOS 项目,因此 kAudioUnitSubType_VoiceProcessingIO 子类型似乎是一个不错的选择。 以下是我的音频单元说明
//io unit description
AudioComponentDescription ioUnitDescription;
ioUnitDescription.componentType = kAudioUnitType_Output;
ioUnitDescription.componentSubType = kAudioUnitSubType_VoiceProcessingIO;
ioUnitDescription.componentManufacturer = kAudioUnitManufacturer_Apple;
ioUnitDescription.componentFlags = 0;
ioUnitDescription.componentFlagsMask = 0;
根据我对 RemoteIO 子类型的经验,我启用了输入元素:
UInt32 enable = 1;
AudioUnitSetProperty(ioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &enable, sizeof(enable));
但是,我在初始化音频图时出错。如果 VoiceProcessingIO 被 RemoteIO 替换,同样的音频图也能正常工作。
RemoteIO 和 VoiceProcessingIO 有什么区别需要特别注意的吗?
谢谢, 传凯
【问题讨论】:
-
很抱歉只对一个问题发表评论,但您知道回声消除了吗?苹果文档一直提到具有此功能的语音处理 IO,但我在任何地方都找不到它的示例。我真的很感激它
标签: ios audio core-audio voip