【问题标题】:kAudioUnitSubType_VoiceProcessingIO cause volume step downkAudioUnitSubType_VoiceProcessingIO 导致音量降低
【发布时间】:2018-03-16 05:49:49
【问题描述】:

我用AudioUnit播放和录音,当我设置kAudioUnitSubType_VoiceProcessingIO时,声音低于RemoteIO,为什么?谁能告诉我如何改变这个问题?

【问题讨论】:

    标签: audiounit


    【解决方案1】:

    之所以较低,是因为语音处理算法和音频过滤器需要一些动态范围,或者需要一些动态范围来调高和调低音量,或者有高于平均水平的频率响应峰值。因此,此处理需要从较低的音量开始,以便有上升的空间。

    改变它的方法是不使用Audio Unit语音处理。

    【讨论】:

      【解决方案2】:

      我们绕过VoiceProcessingIO 的低音量的方法是使用额外的压缩音频单元并从那里控制增益。如果这样做,请不要忘记禁用 kAudioUnitSubType_VoiceProcessingIO 的 AGC 属性。

      【讨论】:

      • Compressor Audio Unit 变通办法是否使输出音量正常化?我们看到音量变化很大,具体取决于 VPIO 使用的输入/输出。具体来说,用于输出的内置麦克风 + 蓝牙耳机导致音量非常低,但其他设置不会发生这种情况。还是此解决方法仅对 iOS 有效?
      • 音频压缩器与标准化不同,但可以接近它。它适用于动态范围(谷歌它)。问题实际上来自这样一个事实,即 VPIO 在不同的 iPad/iPhone 型号和输出设备上没有相同的行为!在旧设备上,您可以获得自动静音(而不是回声抑制!)等等。
      • 谢谢! kAudioUnitSubType_VoiceProcessingIO 产品是否准备好用于当前的 macOS 应用程序?在我的测试中,音量非常低,手动增益不是一种解决方法,因为声音真的失真了。
      • @Arshia,如果你有关于如何做到这一点的代码,那就太好了!
      • 特别是,如果您可以从这个稍作改动的 WWDC 演示项目中删除闪避,我们将不胜感激! github.com/winstondu/Voice-Processing-Demo
      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      相关资源
      最近更新 更多