具有kAudioUnitType_Output和kAudioUnitSubType_RemoteIO的音频单元默认使用低切滤波器吗?

时间:2015-08-26 13:10:26

标签: ios audio core-audio

我正在开发一款应用程序,可将音频设备设置为录制和播放,并使用回调进行音频处理。我正在测试记录和播放功能而没有回调所以我用一个名为smaart的软件测量信号我发送粉红噪声作为输入并分析输出,我观察到200 Hz后面的下降似乎是一个过滤器。我不知道我的音频单元中是否设置了错误,或者默认情况下应用此过滤器。我尝试使用相同的配置,但使用kAudioUnitSubType_VoiceProcessingIO,并且此子类别具有各种过滤器和应用的反啸声,因此kAudioUnitSubType_RemoteIO似乎也可以默认应用过滤器。

enter image description here

1 个答案:

答案 0 :(得分:2)

默认情况下,remoteIO使用自动增益控制和高通滤波器。可以通过将音频会话模式设置为AVAudioSessionModeMeasurement来禁用它们。它更安静但更准确。

[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeMeasurement error:&error];