Partager via


RenderDelegate Délégué

Définition

Signature utilisée par les rappels AudioUnit qui fournissent des exemples audio à un 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

Paramètres

actionFlags
AudioUnitRenderActionFlags

Contexte de l’opération de cet appel.

timeStamp
AudioTimeStamp

Horodatage de cette opération de rendu.

busNumber
UInt32

Numéro de bus.

numberFrames
UInt32

Nombre de trames.

data
AudioBuffers

AudioBuffers qui contiennent les données.

Valeur renvoyée

Code d’état OSX/iOS.

Remarques

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

S’applique à