OSX中的AEC(回声消除支持)使用AudioQueue

Ami*_*k12 8 macos cocoa objective-c audioqueue echo-cancellation

我正在开发OSX和iOS上的VOIP应用程序,并将使用AudioQueue for Audio流程,想要知道的是,默认情况下,AudioQueue支持声学回声消除,或者我们是否需要添加对它的支持,
如果我们需要实现,我相信一些开源库必须像Speex一样实现有任何可用的示例显示AudioQueue与Speex或任何其他库的集成

Dav*_* M. 18

据我所知,您必须使用音频单元来访问系统的回声消除.你这样做是通过使用kAudioUnitSubType_VoiceProcessingIO而不是 kAudioUnitSubType_RemoteIO.

您可能还想使用音频单元,以控制延迟.

您可以使用渲染回调函数从音频队列中获取数据并将其传递给I/O单元.对于传出,使用AudioUnitRender.