2014-12-22 3 views
2

인터넷에서 검색했지만 여전히 내 질문에 대한 답을 찾을 수 없습니다. 콜백 함수에는 두 가지 종류가 있으며, 오디오 단위 속성의 설명에 따라 하나는 inputcallback 함수라고하고 다른 하나는 rendercallback 함수라고합니다.렌더링 콜백 함수와 입력 콜백 함수의 차이점

@constant  kAudioOutputUnitProperty_SetInputCallback 
@discussion   Scope: Global 
        Value Type: AURenderCallbackStruct 
        Access: read/write 


@constant  kAudioUnitProperty_SetRenderCallback 
        Scope:   Input 
        Value Type:  AURenderCallbackStruct 
        Access:   Write 

나는이 두 가지의 차이점과 언제 또는 어느 것을 선택해야할지 모릅니다. 아는 사람이 있으면 도와주세요.

어쩌면 어려운 질문은 아니지만 며칠 동안 해결할 수 없습니다. 고맙습니다.

답변

1

kAudioOutputUnitProperty_SetInputCallback 은 마이크가 데이터를 가져올 때 사용되므로 데이터로 수행 할 작업을 지정할 수 있습니다. 이 콜백에서는 해당 데이터를 저장할 위치를 기록합니다.

kAudioUnitProperty_SetRenderCallback 종종이 용어와 함께 "pull"이라는 용어가 표시됩니다. 이것은 스피커가 스피커로 더 많은 데이터를 출력해야 할 때 사용됩니다. 따라서 콜백에서 제공하는 오디오 데이터를 가져옵니다.