次の方法で共有


RenderDelegate 代理人

定義

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;
}

適用対象