Поделиться через


RenderDelegate Делегат

Определение

Сигнатура, используемая обратными вызовами AudioUnit, которые предоставляют примеры звука в 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

Параметры

actionFlags
AudioUnitRenderActionFlags

Контекст для операции этого вызова.

timeStamp
AudioTimeStamp

Метка времени для этой операции отрисовки.

busNumber
UInt32

Номер автобуса.

numberFrames
UInt32

Количество кадров.

data
AudioBuffers

AudioBuffers, которые будут содержать данные.

Возвращаемое значение

Код состояния OSX/iOS.

Комментарии

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

Применяется к