основной звуковой обратный вызов, inTimeStamp в начале или конце записи - PullRequest
1 голос
/ 29 апреля 2011

В базовом аудио, когда вызывается recordingCallback:

static OSStatus recordingCallback(void *inRefCon, 
                              AudioUnitRenderActionFlags *ioActionFlags, 
                              const AudioTimeStamp *inTimeStamp, 
                              UInt32 inBusNumber, 
                              UInt32 inNumberFrames, 
                              AudioBufferList *ioData) {

действительно inTimeStamp указывает время, когда звук начал приниматься, или время, когда звук был закончен.

было ли это

X, если X равно времени начала записи

или

X + длина буфера

спасибо

1017 * nonono

1 Ответ

2 голосов
/ 29 апреля 2011

Временная метка - это время, когда был захвачен буфер, в частности время шины системы (подробности см. В этом потоке в списке рассылки CoreAudio ). Так что это будет относиться ко времени в первой выборке буфера, а не в последней выборке.

...