RenderDelegate Délégué
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Signature utilisée par les rappels AudioUnit qui fournissent des exemples audio à un 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
Paramètres
- actionFlags
- AudioUnitRenderActionFlags
Contexte de l’opération de cet appel.
- timeStamp
- AudioTimeStamp
Horodatage de cette opération de rendu.
- busNumber
- UInt32
Numéro de bus.
- numberFrames
- UInt32
Nombre de trames.
- data
- AudioBuffers
AudioBuffers qui contiennent les données.
Valeur renvoyée
Code d’état OSX/iOS.
Remarques
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;
}