Condividi tramite


RenderDelegate Delegato

Definizione

Firma usata dai callback AudioUnit che forniscono campioni audio a un Oggetto 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

Parametri

actionFlags
AudioUnitRenderActionFlags

Contesto per l'operazione di questa chiamata.

timeStamp
AudioTimeStamp

Timestamp per questa operazione di rendering.

busNumber
UInt32

Numero dell'autobus.

numberFrames
UInt32

Numero di fotogrammi.

data
AudioBuffers

AudioBuffers che conterrà i dati.

Valore restituito

Codice di stato OSX/iOS.

Commenti

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

Si applica a