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