我剛剛實現了輸入和輸出回調。我的應用程序正在接收和播放音頻。我能在輸入和輸出之間得到延遲嗎?我不知道這是因爲AudioBufferList結構中沒有標識符。每個緩衝區的內存地址相同。感謝您的回覆!如何確定Core Audio中音頻輸入和輸出之間的延遲?
static void inputCallback(id receiver,
AEAudioController *audioController,
void *source,
const AudioTimeStamp *time,
UInt32 frames,
AudioBufferList *audio) {
AEPlaythroughChannel *THIS = receiver;
.
.
.
}
和輸出
static OSStatus renderCallback(id channel,
AEAudioController *audioController,
const AudioTimeStamp *time,
UInt32 frames,
AudioBufferList *audio) {
.
.
.
}
您的意思是:如何確定輸入和輸出之間的延遲? –
是的,這就是我的意思 –
你不能只使用緩衝區大小嗎?這是一個樣本量。你知道你正在運行什麼樣的速率,所以你可以把它轉換成秒。 –