RenderDelegate 代理人
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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;
}