RenderDelegate Delegado

Definición

Firma que usan las devoluciones de llamada de AudioUnit que proporcionan ejemplos de audio a 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

Parámetros

actionFlags
AudioUnitRenderActionFlags

Contexto para el funcionamiento de esta llamada.

timeStamp
AudioTimeStamp

Marca de tiempo para esta operación de representación.

busNumber
UInt32

Número de autobús.

numberFrames
UInt32

Número de fotogramas.

data
AudioBuffers

AudioBuffers que contendrán los datos.

Valor devuelto

Código de estado de OSX/iOS.

Comentarios

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

Se aplica a