Поделиться через


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.

Применяется к