Condividi tramite


AUGraph Classe

Definizione

Grafico di elaborazione audio.

public class AUGraph : IDisposable, ObjCRuntime.INativeObject
type AUGraph = class
    interface INativeObject
    interface IDisposable
Ereditarietà
AUGraph
Implementazioni

Commenti

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

Costruttori

AUGraph()

Crea un nuovo grafico AudioUnit.

Proprietà

Handle

Gestire (puntatore) alla rappresentazione dell'oggetto non gestita.

IsInitialized

Grafico di elaborazione audio.

IsOpen

Grafico di elaborazione audio.

IsRunning

Grafico di elaborazione audio.

Metodi

AddNode(AudioComponentDescription)

Aggiunge un nodo corrispondente alla descrizione al grafico.

AddRenderNotify(RenderDelegate)

Registra un metodo da richiamare ogni volta che viene eseguito il rendering del grafico audio.

ClearConnections()

Grafico di elaborazione audio.

ConnnectNodeInput(Int32, UInt32, Int32, UInt32)

Grafico di elaborazione audio.

Create(Int32)

Grafico di elaborazione audio.

DisconnectNodeInput(Int32, UInt32)

Grafico di elaborazione audio.

Dispose()

Rilascia le risorse usate dall'oggetto AUGraph.

Dispose(Boolean)

Rilascia le risorse usate dall'oggetto AUGraph.

Finalize()

Finalizzatore per l'oggetto AUGraph

GetCPULoad(Single)

Grafico di elaborazione audio.

GetMaxCPULoad(Single)

Grafico di elaborazione audio.

GetNode(UInt32, Int32)

Grafico di elaborazione audio.

GetNodeCount(Int32)

Grafico di elaborazione audio.

GetNodeInfo(Int32, AudioComponentDescription, AUGraphError)

Grafico di elaborazione audio.

GetNodeInfo(Int32, AUGraphError)

Grafico di elaborazione audio.

GetNodeInfo(Int32)

Grafico di elaborazione audio.

GetNumberOfInteractions(Int32, UInt32)

Grafico di elaborazione audio.

GetNumberOfInteractions(UInt32)

Grafico di elaborazione audio.

Initialize()

Grafico di elaborazione audio.

LogAllNodes()

Grafico di elaborazione audio.

Open()

Grafico di elaborazione audio.

RemoveNode(Int32)

Grafico di elaborazione audio.

RemoveRenderNotify(RenderDelegate)

Rimuove un callback registrato in precedenza da essere chiamato ogni volta che viene eseguito il rendering del grafico audio.

SetNodeInputCallback(Int32, UInt32, RenderDelegate)

Grafico di elaborazione audio.

Start()

Avvia il grafico audio.

Stop()

Grafico di elaborazione audio.

TryOpen()

Grafico di elaborazione audio.

Update()

Aggiornamenti lo stato del grafico AudioUnit.

Si applica a