【问题标题】: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 似乎也可能默认应用过滤器。

【问题讨论】:

    标签: ios audio core-audio


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 2019-02-23
    • 2013-10-29
    相关资源
    最近更新 更多