AUGraph Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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, AudioComponentDescription, AUGraphError) |
Ein Audioverarbeitungsdiagramm. |
GetNodeInfo(Int32, AUGraphError) |
Ein Audioverarbeitungsdiagramm. |
GetNodeInfo(Int32) |
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. |