我正在开发一款应用程序,可将音频设备设置为录制和播放,并使用回调进行音频处理。我正在测试记录和播放功能而没有回调所以我用一个名为smaart的软件测量信号我发送粉红噪声作为输入并分析输出,我观察到200 Hz后面的下降似乎是一个过滤器。我不知道我的音频单元中是否设置了错误,或者默认情况下应用此过滤器。我尝试使用相同的配置,但使用kAudioUnitSubType_VoiceProcessingIO,并且此子类别具有各种过滤器和应用的反啸声,因此kAudioUnitSubType_RemoteIO似乎也可以默认应用过滤器。
答案 0 :(得分:2)
默认情况下,remoteIO使用自动增益控制和高通滤波器。可以通过将音频会话模式设置为AVAudioSessionModeMeasurement来禁用它们。它更安静但更准确。
[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeMeasurement error:&error];