RenderDelegate Delegar
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Assinatura usada por retornos de chamada AudioUnit que fornecem exemplos de áudio para um 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 a operação dessa chamada.
- timeStamp
- AudioTimeStamp
Carimbo de data/hora para esta operação de renderização.
- busNumber
- UInt32
Número do ônibus.
- numberFrames
- UInt32
Número de quadros.
- data
- AudioBuffers
AudioBuffers que armazenará os dados.
Valor Retornado
Um código de Status do OSX/iOS.
Comentários
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;
}