更改Audio Core中回调之间的通话时间

时间:2012-12-16 20:11:24

标签: ios audio time callback core-audio

我使用ExtAudioFile为定时音乐应用程序实时混合声音创建了自定义回调。

OSStatus MyAURenderCallack (
   void                        *inRefCon,
   AudioUnitRenderActionFlags  *ioActionFlags,
   const AudioTimeStamp        *inTimeStamp,
   UInt32                      inBusNumber,
   UInt32                      inNumberFrames,
   AudioBufferList             *ioData
);

我需要更改每次调用回调的时间。

我正在检查每个新回调的调用次数...

soundStructPointerArray[inBusNumber].callTime=mach_absolute_time()-soundStructPointerArray[inBusNumber].last;
soundStructPointerArray[inBusNumber].last=mach_absolute_time();

在模拟器中我得到aprox ... 11595773

我需要将此时间更改为更快。有谁知道我怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用音频会话属性kAudioSessionProperty_PreferredHardwareIOBufferDuration来请求更频繁的音频单元缓冲区回调。