RenderDelegate Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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;
}