コード例 #1
0
ファイル: AudioComponent.cs プロジェクト: kangaroo/maccore
        public static AudioComponent FindNextComponent(AudioComponent cmp, AudioComponentDescription cd)
        {
            // Getting component hanlder
            IntPtr handle;
            if (cmp == null)
                handle = AudioComponentFindNext(IntPtr.Zero, cd);
            else
                handle = AudioComponentFindNext(cmp.Handle, cd);

            // creating an instance
            if (handle != IntPtr.Zero)
                return new AudioComponent (handle);
            else
                return null;
        }
コード例 #2
0
ファイル: AUGraph.cs プロジェクト: kangaroo/maccore
        public int AddNode(AudioComponentDescription cd)
        {
            int node = 0;
            int err = AUGraphAddNode(handle, cd, ref node);
            if (err != 0)
                throw new ArgumentException(String.Format("Error code:", err));

            return node;
        }
コード例 #3
0
ファイル: AUGraph.cs プロジェクト: kangaroo/maccore
 static extern int AUGraphNodeInfo(IntPtr inGraph, int inNode, AudioComponentDescription outDescription, IntPtr outAudioUnit);
コード例 #4
0
ファイル: AUGraph.cs プロジェクト: kangaroo/maccore
 static extern int AUGraphAddNode(IntPtr inGraph, AudioComponentDescription inDescription, ref int outNode);
コード例 #5
0
ファイル: AudioComponent.cs プロジェクト: kangaroo/maccore
 public static AudioComponent FindComponent(AudioComponentDescription cd)
 {
     return FindNextComponent(null, cd);
 }
コード例 #6
0
ファイル: AudioComponent.cs プロジェクト: kangaroo/maccore
 static extern IntPtr AudioComponentFindNext(IntPtr inComponent, AudioComponentDescription inDesc);