AudioUnit.RenderDelegate Delegate
Signature used by AudioUnit callbacks that provide audio samples to an AudioUnit.

Syntax

public delegate AudioUnitStatus RenderDelegate (AudioUnitRenderActionFlags actionFlags, AudioToolbox.AudioTimeStamp timeStamp, uint busNumber, uint numberFrames, AudioToolbox.AudioBuffers data)

Parameters

actionFlags
Context for the operation of this call.
timeStamp
Timestamp for this render operation.
busNumber
Bus number.
numberFrames
Number of frames.
data
AudioBuffers that will hold the data.

Returns

An OSX/iOS Status code.

Remarks

c# Example

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

Requirements

Namespace: AudioUnit
Assembly: Xamarin.iOS (in Xamarin.iOS.dll)
Assembly Versions: 0.0.0.0