RenderDelegate Delegar

Definição

Assinatura usada por retornos de chamada AudioUnit que fornecem exemplos de áudio para um 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 a operação dessa chamada.

timeStamp
AudioTimeStamp

Carimbo de data/hora para esta operação de renderização.

busNumber
UInt32

Número do ônibus.

numberFrames
UInt32

Número de quadros.

data
AudioBuffers

AudioBuffers que armazenará os dados.

Valor Retornado

Um código de Status do OSX/iOS.

Comentários

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

Aplica-se a