具有 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.使用音频单元一次向左或向右

具有多登录页面的小项目一个具有选择计数 1,另一个具有插入

如果具有 ID 的元素具有类 [重复]

具有透明背景的 UITableView 具有纯黑色边框

编写一个Car类,具有String类型的属性品牌,具有功能drive;

具有多个视图的 UIScrollView(具有按钮、滚动视图和标签)