RenderDelegate Delegato
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Firma usata dai callback AudioUnit che forniscono campioni audio a un Oggetto 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
Parametri
- actionFlags
- AudioUnitRenderActionFlags
Contesto per l'operazione di questa chiamata.
- timeStamp
- AudioTimeStamp
Timestamp per questa operazione di rendering.
- busNumber
- UInt32
Numero dell'autobus.
- numberFrames
- UInt32
Numero di fotogrammi.
- data
- AudioBuffers
AudioBuffers che conterrà i dati.
Valore restituito
Codice di stato OSX/iOS.
Commenti
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;
}