iPhone远程音频单元回调

时间:2010-06-19 15:24:28

标签: iphone audio

我在看Audio Unit Development Fundamentals。假设

   UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
   status = AudioSessionSetProperty(
            kAudioSessionProperty_AudioCategory,
            sizeof(sessionCategory),
            &sessionCategory);

采样率为44,1000,并将缓冲区分配得足以容纳1秒钟的记录

  1. 录制回调方法的频率是多少?
  2. 每秒一次?
  3. 决定调用回调方法的算法是什么?
  4. 提前感谢您的帮助

1 个答案:

答案 0 :(得分:3)

假设您尚未在相关音频单元上设置kAudioUnitProperty_MaximumFramesPerSlice属性,则每FRAMES_PER_SLICE / SAMPLE_RATE秒执行一次渲染周期(从而调用您的回调)。在44.1kHz,并且每片1024的默认最大帧数为1024时,这可以用于1024 / 44100~0.023 seconds / ~23 milliseconds。那是每秒超过43次。

我不确定你的第三个问题。您是否在询问音频单元如何在内部确定是否调用(其中一个)其回调?

有关详情,请查看these两个videos