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 图的状态。 |