static extern int AudioUnitGetProperty(IntPtr inUnit,
                                        [MarshalAs(UnmanagedType.U4)] AudioUnitPropertyIDType inID,
                                        [MarshalAs(UnmanagedType.U4)] AudioUnitScopeType inScope,
                                        [MarshalAs(UnmanagedType.U4)] uint inElement,
                                        ref MonoTouch.AudioToolbox.AudioStreamBasicDescription outData,
                                        ref uint ioDataSize
                                        );
 static extern int AudioUnitSetProperty(IntPtr inUnit,
                                        [MarshalAs(UnmanagedType.U4)] AudioUnitPropertyIDType inID,
                                        [MarshalAs(UnmanagedType.U4)] AudioUnitScopeType inScope,
                                        [MarshalAs(UnmanagedType.U4)] uint inElement,
                                        AURenderCallbackStrct inData,
                                        uint inDataSize
                                        );
 static extern int AudioUnitSetParameter(IntPtr inUnit,
                                         [MarshalAs(UnmanagedType.U4)] UInt32 inID,
                                         [MarshalAs(UnmanagedType.U4)] AudioUnitScopeType inScope,
                                         [MarshalAs(UnmanagedType.U4)] UInt32 inElement,
                                         float inValue,
                                         uint inBufferOffsetInFrames
                                         );
Exemple #4
0
 static extern int AudioUnitGetProperty(IntPtr inUnit,
                                        [MarshalAs(UnmanagedType.U4)] AudioUnitPropertyIDType inID,
                                        [MarshalAs(UnmanagedType.U4)] AudioUnitScopeType inScope,
                                        [MarshalAs(UnmanagedType.U4)] uint inElement,
                                        ref uint flag,
                                        ref uint ioDataSize
                                        );
Exemple #5
0
 public static extern AudioUnitStatus GetProperty(
     IntPtr inUnit,
     AudioDevicePropertyID inID,
     AudioUnitScopeType inScope,
     uint inBusElement,
     out uint outData,
     ref int outDataSize
     );
Exemple #6
0
        public AudioUnitStatus SetRenderCallback(RenderDelegate renderDelegate, AudioUnitScopeType scope, uint audioUnitElement = 0)
        {
            var cb = new AURenderCallbackStruct();

            cb.Proc       = CreateRenderCallback;
            cb.ProcRefCon = GCHandle.ToIntPtr(gcHandle);

            this.render = renderDelegate;

            return(AudioUnitSetProperty(handle, AudioUnitPropertyIDType.SetRenderCallback, scope, audioUnitElement, ref cb, Marshal.SizeOf(cb)));
        }
        public void SetVolume(float volume, AudioUnitScopeType scope, uint audioUnitElement)
        {
            int err = AudioUnitSetParameter(_audioUnit,
                                            (uint)AUMultiChannelMixerIDType.kMultiChannelMixerParam_Volume,
                                            scope,
                                            audioUnitElement,
                                            volume,
                                            0);

            if (err != 0)
            {
                throw new ArgumentException(String.Format("Error code:{0}", err));
            }
        }
Exemple #8
0
        public void SetEnableIO(bool enableIO, AudioUnitScopeType scope, uint audioUnitElement)
        {
            uint flag = (uint)(enableIO ? 1 : 0);
            int  err  = AudioUnitSetProperty(handle,
                                             AudioUnitPropertyIDType.EnableIO,
                                             scope,
                                             audioUnitElement,
                                             ref flag,
                                             (uint)Marshal.SizeOf(typeof(uint)));

            if (err != 0)
            {
                throw new AudioUnitException(err);
            }
        }
        public void SetEnableIO(bool enableIO, AudioUnitScopeType scope, uint audioUnitElement)
        {
            uint flag = (uint)(enableIO ? 1 : 0);
            int  err  = AudioUnitSetProperty(_audioUnit,
                                             AudioUnitPropertyIDType.kAudioOutputUnitProperty_EnableIO,
                                             scope,
                                             audioUnitElement,
                                             ref flag,
                                             (uint)Marshal.SizeOf(typeof(uint)));

            if (err != 0)
            {
                throw new InvalidOperationException(String.Format("Error code:{0}", err));
            }
        }
        public MonoTouch.AudioToolbox.AudioStreamBasicDescription GetAudioFormat(AudioUnitScopeType scope, uint audioUnitElement)
        {
            MonoTouch.AudioToolbox.AudioStreamBasicDescription audioFormat = new AudioStreamBasicDescription();
            uint size = (uint)Marshal.SizeOf(audioFormat);

            int err = AudioUnitGetProperty(_audioUnit,
                                           AudioUnitPropertyIDType.kAudioUnitProperty_StreamFormat,
                                           scope,
                                           audioUnitElement,
                                           ref audioFormat,
                                           ref size);

            if (err != 0)
            {
                throw new ArgumentException(String.Format("Error code:{0}", err));
            }

            return(audioFormat);
        }
Exemple #11
0
        public AudioStreamBasicDescription GetAudioFormat(AudioUnitScopeType scope, uint audioUnitElement = 0)
        {
            MonoMac.AudioToolbox.AudioStreamBasicDescription audioFormat = new AudioStreamBasicDescription();
            uint size = (uint)Marshal.SizeOf(audioFormat);

            int err = AudioUnitGetProperty(handle,
                                           AudioUnitPropertyIDType.StreamFormat,
                                           scope,
                                           audioUnitElement,
                                           ref audioFormat,
                                           ref size);

            if (err != 0)
            {
                throw new AudioUnitException(err);
            }

            return(audioFormat);
        }
		public AudioUnitStatus SetMaximumFramesPerSlice (uint value, AudioUnitScopeType scope, uint audioUnitElement = 0)
		{
			return AudioUnitSetProperty (handle, AudioUnitPropertyIDType.MaximumFramesPerSlice, scope, audioUnitElement, ref value, sizeof (uint));
		}
		public AudioUnitStatus SetEnableIO (bool enableIO, AudioUnitScopeType scope, uint audioUnitElement = 0)
		{                                   
			uint flag = enableIO ? (uint)1 : 0;
			return AudioUnitSetProperty (handle, AudioUnitPropertyIDType.EnableIO, scope, audioUnitElement, ref flag, sizeof (uint));
		}
 public void SetEnableIO(bool enableIO, AudioUnitScopeType scope, uint audioUnitElement)
 {                                   
     uint flag = (uint)(enableIO ? 1 : 0);
     int err = AudioUnitSetProperty(_audioUnit,
         AudioUnitPropertyIDType.kAudioOutputUnitProperty_EnableIO,
         scope,
         audioUnitElement,
         ref flag,
         (uint)Marshal.SizeOf(typeof(uint)));
     if (err != 0)
         throw new InvalidOperationException(String.Format("Error code:{0}", err));
 }
        public MonoTouch.AudioToolbox.AudioStreamBasicDescription GetAudioFormat(AudioUnitScopeType scope, uint audioUnitElement)
        {
            MonoTouch.AudioToolbox.AudioStreamBasicDescription audioFormat = new AudioStreamBasicDescription();
            uint size = (uint)Marshal.SizeOf(audioFormat);
            
            int err = AudioUnitGetProperty(_audioUnit,
                AudioUnitPropertyIDType.kAudioUnitProperty_StreamFormat,
                scope,
                audioUnitElement,
                ref audioFormat,
                ref size);
            if (err != 0)
                throw new ArgumentException(String.Format("Error code:{0}", err));

            return audioFormat;
        }
		static extern AudioUnitStatus AudioUnitSetProperty (IntPtr inUnit, AudioUnitPropertyIDType inID, AudioUnitScopeType inScope, uint inElement,
						       ref uint inData, uint inDataSize);
Exemple #17
0
 static extern AudioUnitStatus AudioUnitSetProperty(IntPtr inUnit, AudioUnitPropertyIDType inID, AudioUnitScopeType inScope, uint inElement,
                                                    ref AURenderCallbackStruct inData, int inDataSize);
		static extern AudioUnitStatus AudioUnitSetParameter (IntPtr inUnit, AudioUnitParameterType inID, AudioUnitScopeType inScope,
			uint inElement, float inValue, uint inBufferOffsetInFrames);
Exemple #19
0
 public AudioUnitStatus SetParameter(AudioUnitParameterType type, float value, AudioUnitScopeType scope, uint audioUnitElement = 0)
 {
     return(AudioUnitSetParameter(handle, type, scope, audioUnitElement, value, 0));
 }
Exemple #20
0
 static extern AudioUnitStatus AudioUnitSetProperty(IntPtr inUnit, AudioUnitPropertyIDType inID, AudioUnitScopeType inScope, uint inElement,
                                                    ref uint inData, uint inDataSize);
        public void SetAudioFormat(MonoTouch.AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement)
        {
            int err = AudioUnitSetProperty(_audioUnit,
                                           AudioUnitPropertyIDType.kAudioUnitProperty_StreamFormat,
                                           scope,
                                           audioUnitElement,
                                           ref audioFormat,
                                           (uint)Marshal.SizeOf(audioFormat));

            if (err != 0)
            {
                throw new ArgumentException(String.Format("Error code:{0}", err));
            }
        }
Exemple #22
0
 public AudioUnitStatus SetMaximumFramesPerSlice(uint value, AudioUnitScopeType scope, uint audioUnitElement = 0)
 {
     return(AudioUnitSetProperty(handle, AudioUnitPropertyIDType.MaximumFramesPerSlice, scope, audioUnitElement, ref value, sizeof(uint)));
 }
Exemple #23
0
        public AudioUnitStatus SetEnableIO(bool enableIO, AudioUnitScopeType scope, uint audioUnitElement = 0)
        {
            uint flag = enableIO ? (uint)1 : 0;

            return(AudioUnitSetProperty(handle, AudioUnitPropertyIDType.EnableIO, scope, audioUnitElement, ref flag, sizeof(uint)));
        }
		public AudioUnitStatus SetRenderCallback (RenderDelegate renderDelegate, AudioUnitScopeType scope, uint audioUnitElement = 0)
		{
			var cb = new AURenderCallbackStruct ();
			cb.Proc = CreateRenderCallback;
			cb.ProcRefCon = GCHandle.ToIntPtr (gcHandle);

			this.render = renderDelegate;

			return AudioUnitSetProperty (handle, AudioUnitPropertyIDType.SetRenderCallback, scope, audioUnitElement, ref cb, Marshal.SizeOf (cb));
		}
Exemple #25
0
		public MonoMac.AudioToolbox.AudioStreamBasicDescription GetAudioFormat(AudioUnitScopeType scope, uint audioUnitElement)
		{
			MonoMac.AudioToolbox.AudioStreamBasicDescription audioFormat = new AudioStreamBasicDescription();
			uint size = (uint)Marshal.SizeOf(audioFormat);
			
			int err = AudioUnitGetProperty(handle,
						       AudioUnitPropertyIDType.StreamFormat,
						       scope,
						       audioUnitElement,
						       ref audioFormat,
						       ref size);
			if (err != 0)
				throw new AudioUnitException (err);
			
			return audioFormat;
		}
		public AudioUnitStatus SetParameter (AudioUnitParameterType type, float value, AudioUnitScopeType scope, uint audioUnitElement = 0)
		{
			return AudioUnitSetParameter (handle, type, scope, audioUnitElement, value, 0);
		}
Exemple #27
0
 static extern unsafe AudioUnitStatus AudioUnitGetProperty(IntPtr inUnit, AUNGraphicParams inID,
                                                           AudioUnitScopeType inScope, uint inElement,
                                                           ref uint outData,
                                                           ref uint ioDataSize);
		static extern AudioUnitStatus AudioUnitSetProperty (IntPtr inUnit, AudioUnitPropertyIDType inID, AudioUnitScopeType inScope, uint inElement,
						       ref AURenderCallbackStruct inData, int inDataSize);
Exemple #29
0
        public void SetAudioFormat(MonoMac.AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement = 0)
        {
            int err = AudioUnitSetProperty(handle,
                                           AudioUnitPropertyIDType.StreamFormat,
                                           scope,
                                           audioUnitElement,
                                           ref audioFormat,
                                           (uint)Marshal.SizeOf(audioFormat));

            if (err != 0)
            {
                throw new AudioUnitException(err);
            }
        }
Exemple #30
0
		public void SetAudioFormat(MonoMac.AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement)
		{
			int err = AudioUnitSetProperty(handle,
						       AudioUnitPropertyIDType.StreamFormat,
						       scope,
						       audioUnitElement, 
						       ref audioFormat,
						       (uint)Marshal.SizeOf(audioFormat));
			if (err != 0)
				throw new AudioUnitException (err);
		}
Exemple #31
0
 static extern AudioUnitStatus AudioUnitSetParameter(IntPtr inUnit, AudioUnitParameterType inID, AudioUnitScopeType inScope,
                                                     uint inElement, float inValue, uint inBufferOffsetInFrames);
Exemple #32
0
		public void SetEnableIO(bool enableIO, AudioUnitScopeType scope, uint audioUnitElement)
		{                                   
			uint flag = (uint)(enableIO ? 1 : 0);
			int err = AudioUnitSetProperty(handle,
						       AudioUnitPropertyIDType.EnableIO,
						       scope,
						       audioUnitElement,
						       ref flag,
						       (uint)Marshal.SizeOf(typeof(uint)));
			if (err != 0)
				throw new AudioUnitException (err);
		}
 public void SetVolume(float volume, AudioUnitScopeType scope, uint audioUnitElement)
 {
     int err = AudioUnitSetParameter(_audioUnit,
         (uint)AUMultiChannelMixerIDType.kMultiChannelMixerParam_Volume,
         scope,
         audioUnitElement,
         volume,
         0);                
     if (err != 0)
         throw new ArgumentException(String.Format("Error code:{0}", err));
 }
Exemple #34
0
 static extern AudioUnitStatus AudioUnitSetProperty(IntPtr inUnit, AUNGraphicParams inID, AudioUnitScopeType inScope,
                                                    int inElement, ref uint inData, uint inDataSize);
 public void SetAudioFormat(MonoTouch.AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement)
 {
     int err = AudioUnitSetProperty(_audioUnit,
         AudioUnitPropertyIDType.kAudioUnitProperty_StreamFormat,
         scope,
         audioUnitElement, 
         ref audioFormat,
         (uint)Marshal.SizeOf(audioFormat));
     if (err != 0)
         throw new ArgumentException(String.Format("Error code:{0}", err));
 }