コード例 #1
0
 public AudioGraphEventArgs(AudioUnitRenderActionFlags actionFlags,
                            MonoMac.AudioToolbox.AudioTimeStamp timeStamp,
                            int busNumber,
                            int numberFrames,
                            AudioBufferList data)
     : base(actionFlags, timeStamp, busNumber, numberFrames, data)
 {
 }
コード例 #2
0
        public AudioUnitEventArgs(AudioUnitRenderActionFlags actionFlags,
				  MonoMac.AudioToolbox.AudioTimeStamp timestamp,
				  int busNumber,
				  int frames,
				  AudioBufferList data)
        {
            ActionFlags = actionFlags;
            this.TimeStamp = timestamp;
            BusNumber = busNumber;
            NumberFrames = frames;
            Data = data;
        }
コード例 #3
0
 public AudioUnitEventArgs(AudioUnitRenderActionFlags actionFlags,
                           MonoMac.AudioToolbox.AudioTimeStamp timestamp,
                           int busNumber,
                           int frames,
                           AudioBufferList data)
 {
     ActionFlags    = actionFlags;
     this.TimeStamp = timestamp;
     BusNumber      = busNumber;
     NumberFrames   = frames;
     Data           = data;
 }
コード例 #4
0
 extern static AudioQueueStatus AudioQueueDeviceTranslateTime(IntPtr AQ, ref AudioTimeStamp inTime, out AudioTimeStamp translatedTime);
コード例 #5
0
 extern static AudioQueueStatus AudioQueueDeviceGetNearestStartTime(IntPtr AQ, ref AudioTimeStamp data, int flags);
コード例 #6
0
 extern static AudioQueueStatus AudioQueueDeviceGetCurrentTime(IntPtr AQ, ref AudioTimeStamp time);
コード例 #7
0
 extern static AudioQueueStatus AudioQueueStart(IntPtr AQ, ref AudioTimeStamp startTime);
コード例 #8
0
ファイル: AudioUnit.cs プロジェクト: JoeMatt/maccore
		public AudioUnitStatus TryRender(AudioUnitRenderActionFlags flags,
						AudioTimeStamp timeStamp,
						int outputBusnumber,
						int numberFrames, AudioBufferList data)
		{
			return (AudioUnitStatus) AudioUnitRender(handle,
								ref flags,
								ref timeStamp,
								outputBusnumber,
								numberFrames,
								data);
		}
コード例 #9
0
 extern unsafe static AudioQueueStatus AudioQueueOfflineRender(IntPtr aq, ref AudioTimeStamp stamp, AudioQueueBuffer *buffer, int frames);
コード例 #10
0
 public unsafe InputCompletedEventArgs(IntPtr audioQueueBuffer, AudioTimeStamp timeStamp, AudioStreamPacketDescription [] pdec)
 {
     IntPtrBuffer       = audioQueueBuffer;
     TimeStamp          = timeStamp;
     PacketDescriptions = pdec;
 }
コード例 #11
0
		static extern AudioUnitStatus AudioUnitRender(IntPtr inUnit, ref AudioUnitRenderActionFlags ioActionFlags, ref AudioTimeStamp inTimeStamp,
						  uint inOutputBusNumber, uint inNumberFrames, IntPtr ioData);
コード例 #12
0
		public AudioUnitStatus Render (ref AudioUnitRenderActionFlags actionFlags, AudioTimeStamp timeStamp, uint busNumber, uint numberFrames, AudioBuffers data)
		{
			return AudioUnitRender (handle, ref actionFlags, ref timeStamp, busNumber, numberFrames, (IntPtr) data);
		}
コード例 #13
0
		static AudioUnitStatus RenderCallbackImpl (IntPtr clientData, ref AudioUnitRenderActionFlags actionFlags, ref AudioTimeStamp timeStamp, uint busNumber, uint numberFrames, IntPtr data)
		{
			GCHandle gch = GCHandle.FromIntPtr (clientData);
			var au = (AudioUnit) gch.Target;

			return au.render (actionFlags, timeStamp, busNumber, numberFrames, new AudioBuffers (data));
		}
コード例 #14
0
ファイル: AudioUnit.cs プロジェクト: JoeMatt/maccore
		static int renderCallback(IntPtr inRefCon, ref AudioUnitRenderActionFlags _ioActionFlags,
					  ref AudioTimeStamp _inTimeStamp,
					  int _inBusNumber,
					  int _inNumberFrames,
					  AudioBufferList _ioData)
		{
			// getting audiounit instance
			var handler = GCHandle.FromIntPtr(inRefCon);
			var inst = (AudioUnit)handler.Target;
			
			// evoke event handler with an argument
			if (inst.RenderCallback != null)  { 
				var args = new AudioUnitEventArgs(
					_ioActionFlags,
					_inTimeStamp,
					_inBusNumber,
					_inNumberFrames,
					_ioData);
				inst.RenderCallback(inst, args);
			}
			
			return 0; // noerror
		}
コード例 #15
0
 public AudioQueueStatus Start(AudioTimeStamp startTime)
 {
     return(AudioQueueStart(handle, ref startTime));
 }
コード例 #16
0
ファイル: AudioUnit.cs プロジェクト: JoeMatt/maccore
		public void Render(AudioUnitRenderActionFlags flags,
				   AudioTimeStamp timeStamp,
				   int outputBusnumber,
				   int numberFrames, AudioBufferList data)
		{
			int err = AudioUnitRender(handle,
						  ref flags,
						  ref timeStamp,
						  outputBusnumber,
						  numberFrames,
						  data);
			if (err != 0)
				throw new AudioUnitException (err);
		}
コード例 #17
0
 extern static AudioQueueStatus AudioQueueGetCurrentTime(IntPtr AQ, IntPtr timelineHandle, ref AudioTimeStamp time, ref bool discontinuty);
コード例 #18
0
ファイル: AudioUnit.cs プロジェクト: JoeMatt/maccore
		static extern int AudioUnitRender(IntPtr inUnit,
						  ref AudioUnitRenderActionFlags ioActionFlags,
						  ref AudioTimeStamp inTimeStamp,
						  int inOutputBusNumber,
						  int inNumberFrames,
						  AudioBufferList ioData);
コード例 #19
0
ファイル: AudioQueue.cs プロジェクト: CVertex/maccore
 extern static OSStatus AudioQueueOfflineRender(IntPtr aq, ref AudioTimeStamp stamp, IntPtr buffer, int frames);