Compartilhar via


AUGraph Classe

Definição

Um grafo de processamento de áudio.

public class AUGraph : IDisposable, ObjCRuntime.INativeObject
type AUGraph = class
    interface INativeObject
    interface IDisposable
Herança
AUGraph
Implementações

Comentários

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

Construtores

AUGraph()

Cria um novo grafo AudioUnit.

Propriedades

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

IsInitialized

Um grafo de processamento de áudio.

IsOpen

Um grafo de processamento de áudio.

IsRunning

Um grafo de processamento de áudio.

Métodos

AddNode(AudioComponentDescription)

Adiciona um nó que corresponde à descrição ao grafo.

AddRenderNotify(RenderDelegate)

Registra um método a ser invocado sempre que o grafo de áudio é renderizado.

ClearConnections()

Um grafo de processamento de áudio.

ConnnectNodeInput(Int32, UInt32, Int32, UInt32)

Um grafo de processamento de áudio.

Create(Int32)

Um grafo de processamento de áudio.

DisconnectNodeInput(Int32, UInt32)

Um grafo de processamento de áudio.

Dispose()

Libera os recursos usados pelo objeto AUGraph.

Dispose(Boolean)

Libera os recursos usados pelo objeto AUGraph.

Finalize()

Finalizador para o objeto AUGraph

GetCPULoad(Single)

Um grafo de processamento de áudio.

GetMaxCPULoad(Single)

Um grafo de processamento de áudio.

GetNode(UInt32, Int32)

Um grafo de processamento de áudio.

GetNodeCount(Int32)

Um grafo de processamento de áudio.

GetNodeInfo(Int32, AudioComponentDescription, AUGraphError)

Um grafo de processamento de áudio.

GetNodeInfo(Int32, AUGraphError)

Um grafo de processamento de áudio.

GetNodeInfo(Int32)

Um grafo de processamento de áudio.

GetNumberOfInteractions(Int32, UInt32)

Um grafo de processamento de áudio.

GetNumberOfInteractions(UInt32)

Um grafo de processamento de áudio.

Initialize()

Um grafo de processamento de áudio.

LogAllNodes()

Um grafo de processamento de áudio.

Open()

Um grafo de processamento de áudio.

RemoveNode(Int32)

Um grafo de processamento de áudio.

RemoveRenderNotify(RenderDelegate)

Remove um retorno de chamada registrado anteriormente de ser chamado sempre que o grafo de áudio é renderizado.

SetNodeInputCallback(Int32, UInt32, RenderDelegate)

Um grafo de processamento de áudio.

Start()

Inicia o grafo de áudio.

Stop()

Um grafo de processamento de áudio.

TryOpen()

Um grafo de processamento de áudio.

Update()

Atualizações o estado do grafo AudioUnit.

Aplica-se a