다음을 통해 공유


RenderDelegate 대리자

정의

AudioUnit에 오디오 샘플을 제공하는 AudioUnit 콜백에서 사용되는 서명입니다.

public delegate AudioUnit.AudioUnitStatus RenderDelegate(AudioUnitRenderActionFlags actionFlags, AudioTimeStamp timeStamp, uint busNumber, uint numberFrames, AudioBuffers data);
type RenderDelegate = delegate of AudioUnitRenderActionFlags * AudioTimeStamp * uint32 * uint32 * AudioBuffers -> AudioUnitStatus

매개 변수

actionFlags
AudioUnitRenderActionFlags

이 호출 작업에 대한 컨텍스트입니다.

timeStamp
AudioTimeStamp

이 렌더링 작업의 타임스탬프입니다.

busNumber
UInt32

버스 번호입니다.

numberFrames
UInt32

프레임 수입니다.

data
AudioBuffers

데이터를 저장할 AudioBuffers입니다.

반환 값

OSX/iOS 상태 코드입니다.

설명

void SetupRender ()
{
    var convertNode = auGraph.AddNode (AudioComponentDescription.CreateConverter (AudioTypeConverter.AU));
    var convertUnit = auGraph.GetNodeInfo (convertToEffectNode);

    convertUnit.SetRenderCallback (ConvertInputRenderCallback, AudioUnitScopeType.Global) 
}

AudioUnitStatus ConvertInputRenderCallback (AudioUnitRenderActionFlags actionFlags, AudioTimeStamp timeStamp, uint busNumber, uint numberFrames, AudioBuffers data)
{
    data.SetData (0, preRenderData);
    return AudioUnitStatus.NoError;
}

적용 대상