具有 kAudioUnitType_Output 和 kAudioUnitSubType_RemoteIO 的音频单元是不是默认使用低切滤波器?
Posted
技术标签:
【中文标题】具有 kAudioUnitType_Output 和 kAudioUnitSubType_RemoteIO 的音频单元是不是默认使用低切滤波器?【英文标题】:Does an Audio Unit with kAudioUnitType_Output and kAudioUnitSubType_RemoteIO use a low cut filter by default?具有 kAudioUnitType_Output 和 kAudioUnitSubType_RemoteIO 的音频单元是否默认使用低切滤波器? 【发布时间】:2015-08-26 13:10:26 【问题描述】:我正在开发一个应用程序,该应用程序将音频单元设置为录制和播放,并使用回调进行音频处理。我正在测试没有回调的录制和播放功能,所以我用一个名为 smaart 的软件测量了信号,我发送一个粉红噪声作为输入并分析输出,我观察到 200 Hz 之后的下降,这看起来像是一个过滤器。我不知道我是否在我的音频单元中设置了错误的东西,或者默认情况下应用了这个过滤器。我尝试使用相同的配置,但使用 kAudioUnitSubType_VoiceProcessingIO 并且该子类别具有各种过滤器和应用了防啸叫功能,因此 kAudioUnitSubType_RemoteIO 似乎也可能默认应用过滤器。
【问题讨论】:
【参考方案1】:默认情况下,remoteIO 使用自动增益控制和高通滤波器。这些可以通过将音频会话模式设置为 AVAudiosessionModeMeasurement 来禁用。它更安静但更准确。
[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeMeasurement error:&error];
【讨论】:
你知道我在哪里可以阅读更多关于这类细节的信息吗? Audio Session Programming Guide 涵盖了几乎所有内容。以上是关于具有 kAudioUnitType_Output 和 kAudioUnitSubType_RemoteIO 的音频单元是不是默认使用低切滤波器?的主要内容,如果未能解决你的问题,请参考以下文章
如何仅在一只耳朵中播放声音 i.s.使用音频单元一次向左或向右