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. |