代码之家  ›  专栏  ›  技术社区  ›  GregK

使用远程I/O音频单元时声音失真

  •  1
  • GregK  · 技术社区  · 15 年前

    考虑 aurioTouch 苹果提供的示例应用程序。我想模拟录制音频的长时间处理,并通过在render callback方法中引入0.1秒的延迟来修改示例: PerformThru . 这会导致失真的音频和通过iPhone扬声器或耳机播放的静态噪音。即使应用程序中的静音按钮打开,也会听到噪音,该按钮基本上会将静音输出到音频单元输出总线。

    性能

    为什么性能不佳的回调函数会让iPhone播放时发出噪音? 我知道回调函数中的代码必须高度优化。不过,我想知道是否有可能防止噪音的发生。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Paul R    15 年前

    如果要引入延迟,则需要通过缓冲来实现,而不是简单地延迟回调。E、 g.对于0.1s和44.1khz采样率,您需要缓冲另外4410个采样。最初,您将通过4410秒,然后开始通过缓冲(延迟)样本。