2010-06-19 72 views
2

我正在查看Audio Unit Development Fundamentals。假設iPhone遠程音頻設備回撥

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

與採樣率44,1000和分配緩衝區足夠大,按住1個第二記錄

  1. 多久錄製回調方法將被調用?
  2. 每秒一次?
  3. 決定調用回調方法的算法是什麼?

在此先感謝您的幫助

回答

3

假設您已經完全沒問題的設置kAudioUnitProperty_MaximumFramesPerSlice財產上的音頻單元,渲染循環將執行(因此調用回調函數)每FRAMES_PER_SLICE/SAMPLE_RATE秒一次。在44.1kHz,並且每片1024的默認最大幀數達到1024/44100~0.023 seconds/~23 milliseconds。這只是每秒超過43次。

我不確定你的第三個問題。您是否問音頻單元如何確定內部是否調用(其中一個)其回調?

欲瞭解更多信息,請查看these兩個videos

+0

謝謝。你的解釋回答我的第三個問題。 – pion 2011-01-23 13:35:05