AUGraph 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
音訊處理圖表。
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 圖表的狀態。 |