다음을 통해 공유


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)

오디오 처리 그래프입니다.

GetNodeInfo(Int32, AudioComponentDescription, AUGraphError)

오디오 처리 그래프입니다.

GetNodeInfo(Int32, AUGraphError)

오디오 처리 그래프입니다.

GetNumberOfInteractions(Int32, UInt32)

오디오 처리 그래프입니다.

GetNumberOfInteractions(UInt32)

오디오 처리 그래프입니다.

Initialize()

오디오 처리 그래프입니다.

LogAllNodes()

오디오 처리 그래프입니다.

Open()

오디오 처리 그래프입니다.

RemoveNode(Int32)

오디오 처리 그래프입니다.

RemoveRenderNotify(RenderDelegate)

오디오 그래프가 렌더링될 때마다 이전에 등록된 콜백이 호출되지 않도록 제거합니다.

SetNodeInputCallback(Int32, UInt32, RenderDelegate)

오디오 처리 그래프입니다.

Start()

오디오 그래프를 시작합니다.

Stop()

오디오 처리 그래프입니다.

TryOpen()

오디오 처리 그래프입니다.

Update()

AudioUnit 그래프의 상태를 업데이트.

적용 대상