Freigeben über


AUGraph Klasse

Definition

Ein Audioverarbeitungsdiagramm.

public class AUGraph : IDisposable, ObjCRuntime.INativeObject
type AUGraph = class
    interface INativeObject
    interface IDisposable
Vererbung
AUGraph
Implementiert

Hinweise

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

Konstruktoren

AUGraph()

Erstellt ein neues AudioUnit-Diagramm.

Eigenschaften

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

IsInitialized

Ein Audioverarbeitungsdiagramm.

IsOpen

Ein Audioverarbeitungsdiagramm.

IsRunning

Ein Audioverarbeitungsdiagramm.

Methoden

AddNode(AudioComponentDescription)

Fügt dem Diagramm einen Knoten hinzu, der der Beschreibung entspricht.

AddRenderNotify(RenderDelegate)

Registriert eine Methode, die bei jedem Rendern des Audiographen aufgerufen werden soll.

ClearConnections()

Ein Audioverarbeitungsdiagramm.

ConnnectNodeInput(Int32, UInt32, Int32, UInt32)

Ein Audioverarbeitungsdiagramm.

Create(Int32)

Ein Audioverarbeitungsdiagramm.

DisconnectNodeInput(Int32, UInt32)

Ein Audioverarbeitungsdiagramm.

Dispose()

Gibt die vom AUGraph-Objekt verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die vom AUGraph-Objekt verwendeten Ressourcen frei.

Finalize()

Finalizer für das AUGraph-Objekt

GetCPULoad(Single)

Ein Audioverarbeitungsdiagramm.

GetMaxCPULoad(Single)

Ein Audioverarbeitungsdiagramm.

GetNode(UInt32, Int32)

Ein Audioverarbeitungsdiagramm.

GetNodeCount(Int32)

Ein Audioverarbeitungsdiagramm.

GetNodeInfo(Int32)

Ein Audioverarbeitungsdiagramm.

GetNodeInfo(Int32, AudioComponentDescription, AUGraphError)

Ein Audioverarbeitungsdiagramm.

GetNodeInfo(Int32, AUGraphError)

Ein Audioverarbeitungsdiagramm.

GetNumberOfInteractions(Int32, UInt32)

Ein Audioverarbeitungsdiagramm.

GetNumberOfInteractions(UInt32)

Ein Audioverarbeitungsdiagramm.

Initialize()

Ein Audioverarbeitungsdiagramm.

LogAllNodes()

Ein Audioverarbeitungsdiagramm.

Open()

Ein Audioverarbeitungsdiagramm.

RemoveNode(Int32)

Ein Audioverarbeitungsdiagramm.

RemoveRenderNotify(RenderDelegate)

Entfernt einen zuvor registrierten Rückruf, der jedes Mal aufgerufen wird, wenn das Audiodiagramm gerendert wird.

SetNodeInputCallback(Int32, UInt32, RenderDelegate)

Ein Audioverarbeitungsdiagramm.

Start()

Startet das Audiodiagramm.

Stop()

Ein Audioverarbeitungsdiagramm.

TryOpen()

Ein Audioverarbeitungsdiagramm.

Update()

Aktualisierungen den Zustand des AudioUnit-Graphen.

Gilt für: