2012-12-16 34 views
0

我使用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

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