AUGraph 类

定义

音频处理图。

public class AUGraph : IDisposable, ObjCRuntime.INativeObject
type AUGraph = class
    interface INativeObject
    interface IDisposable
继承
AUGraph
实现

注解

void createAUGraph ()
{
        AUGraphError result = 0;
        int samplerNode, ioNode;

        var sampler = new AudioComponentDescription () {
                ComponentManufacturer = AudioComponentManufacturerType.Apple,
		ComponentType = AudioComponentType.MusicDevice,
		ComponentSubType = (int)AudioTypeMusicDevice.Sampler;
        };

        processingGraph = new AUGraph ();
        samplerNode = processingGraph.AddNode (sampler);

	var output = new AudioComponentDescription () {
                ComponentManufacturer = AudioComponentManufacturerType.Apple,
		ComponentType = AudioComponentType.Output;
		ComponentSubType = (int)AudioTypeOutput.Remote;
	};
        ioNode = processingGraph.AddNode (output);

        processingGraph.Open ();

        result = processingGraph.ConnnectNodeInput (samplerNode, 0, ioNode, 0);
        if (result != AUGraphError.OK)
                throw new Exception ("Unable to open the audio processing graph.  Error code: " + result);
        samplerUnit = processingGraph.GetNodeInfo (samplerNode);
        ioUnit = processingGraph.GetNodeInfo (ioNode);
}

构造函数

AUGraph()

创建新的 AudioUnit 图。

属性

Handle

处理指向非托管对象表示形式的 (指针) 。

IsInitialized

音频处理图。

IsOpen

音频处理图。

IsRunning

音频处理图。

方法

AddNode(AudioComponentDescription)

向图形添加与说明匹配的节点。

AddRenderNotify(RenderDelegate)

注册每次呈现音频图时要调用的方法。

ClearConnections()

音频处理图。

ConnnectNodeInput(Int32, UInt32, Int32, UInt32)

音频处理图。

Create(Int32)

音频处理图。

DisconnectNodeInput(Int32, UInt32)

音频处理图。

Dispose()

释放 AUGraph 对象使用的资源。

Dispose(Boolean)

释放 AUGraph 对象使用的资源。

Finalize()

AUGraph 对象的终结器

GetCPULoad(Single)

音频处理图。

GetMaxCPULoad(Single)

音频处理图。

GetNode(UInt32, Int32)

音频处理图。

GetNodeCount(Int32)

音频处理图。

GetNodeInfo(Int32, AudioComponentDescription, AUGraphError)

音频处理图。

GetNodeInfo(Int32, AUGraphError)

音频处理图。

GetNodeInfo(Int32)

音频处理图。

GetNumberOfInteractions(Int32, UInt32)

音频处理图。

GetNumberOfInteractions(UInt32)

音频处理图。

Initialize()

音频处理图。

LogAllNodes()

音频处理图。

Open()

音频处理图。

RemoveNode(Int32)

音频处理图。

RemoveRenderNotify(RenderDelegate)

删除每次呈现音频图时调用以前注册的回调。

SetNodeInputCallback(Int32, UInt32, RenderDelegate)

音频处理图。

Start()

启动音频图。

Stop()

音频处理图。

TryOpen()

音频处理图。

Update()

汇报 AudioUnit 图的状态。

适用于