Freigeben über


RenderDelegate Delegat

Definition

Signatur, die von AudioUnit-Rückrufen verwendet wird, die Audiobeispiele für eine AudioUnit bereitstellen.

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

Parameter

actionFlags
AudioUnitRenderActionFlags

Kontext für den Vorgang dieses Aufrufs.

timeStamp
AudioTimeStamp

Zeitstempel für diesen Rendervorgang.

busNumber
UInt32

Busnummer.

numberFrames
UInt32

Anzahl der Frames.

data
AudioBuffers

AudioBuffers, die die Daten enthalten.

Rückgabewert

Ein OSX/iOS-Statuscode.

Hinweise

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;
}

Gilt für: