입력 및 출력용 콜백을 구현했습니다. 내 앱에서 오디오를 수신하고 재생 중입니다. 입력과 출력간에 지연이 발생할 수 있습니까? AudioBufferList 구조체에는 식별자가 없으므로 어떻게되는지 모르겠습니다. 메모리 주소는 모든 버퍼에 동일합니다. 답변 감사합니다!코어 오디오에서 오디오 입력과 출력 사이의 대기 시간은 어떻게 결정합니까?
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) {
.
.
.
}
의미 : 입력 및 출력 사이의 대기 시간을 어떻게 결정합니까? –
네, 그게 무슨 뜻입니까 –
그냥 버퍼 크기를 사용할 수 없습니까? 그것은 표본의 양입니다. 실행중인 샘플 속도가 얼마인지 알 수 있으므로 초 단위로 변환 할 수 있습니다. –