Ответ заключается в том, что документации почти нет, и единственной ссылкой, которую я нашел, был список рассылки Apple, заявляющий, что это не полностью разработанный API.
Вместо этого, если вам нужны данные о звуковых часах, зарегистрируйте обратный вызов рендеринга с помощью аудиоустройства вашего генератора следующим образом.
AudioUnitAddRenderNotify(m_generatorAudioUnit, auRenderCallback, this);
OSStatus auRenderCallback (
void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData
)
{
AudioEngineModel* pAudioEngineModel= (AudioEngineModel*)inRefCon;
pAudioEngineModel->m_f64SampleTime= inTimeStamp->mSampleTime;
return noErr;
}
Вы можете получить секунды, разделив mSampleTime на sampleRate.