[PD-cvs] pd/src s_audio.c, 1.5.4.16.2.20.2.13, 1.5.4.16.2.20.2.14 desire.tk, 1.1.2.600.2.210, 1.1.2.600.2.211

Mathieu Bouchard matju at users.sourceforge.net
Mon Jul 9 22:17:43 CEST 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4479

Modified Files:
      Tag: desiredata
	s_audio.c desire.tk 
Log Message:
simplify pdtk_audio_dialog


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.210
retrieving revision 1.1.2.600.2.211
diff -C2 -d -r1.1.2.600.2.210 -r1.1.2.600.2.211
*** desire.tk	9 Jul 2007 20:10:02 -0000	1.1.2.600.2.210
--- desire.tk	9 Jul 2007 20:17:39 -0000	1.1.2.600.2.211
***************
*** 7292,7305 ****
  }
  
! proc pdtk_audio_dialog {id indevlist indev1 indev2 indev3 indev4 \
! 		inchan1 inchan2 inchan3 inchan4 \
! 		outdevlist outdev1 outdev2 outdev3 outdev4 \
! 		outchan1 outchan2 outchan3 outchan4 \
! 		sr dspblock advance multi longform} {
! 	pdrc audio_properties $indevlist [list $indev1 $indev2 $indev3 $indev4] \
! 		[list $inchan1 $inchan2 $inchan3 $inchan4] \
! 		$outdevlist [list $outdev1 $outdev2 $outdev3 $outdev4] \
! 		[list $outchan1 $outchan2 $outchan3 $outchan4] $sr $dspblock \
! 		$advance $multi
  }
  
--- 7292,7297 ----
  }
  
! proc pdtk_audio_dialog {indevlist indevs inchans outdevlist outdevs outchans sr dspblock advance multi longform} {
! 	pdrc audio_properties $indevlist $indevs $inchans $outdevlist $outdevs $outchans $sr $dspblock $advance $multi
  }
  

Index: s_audio.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_audio.c,v
retrieving revision 1.5.4.16.2.20.2.13
retrieving revision 1.5.4.16.2.20.2.14
diff -C2 -d -r1.5.4.16.2.20.2.13 -r1.5.4.16.2.20.2.14
*** s_audio.c	9 Jul 2007 17:41:02 -0000	1.5.4.16.2.20.2.13
--- s_audio.c	9 Jul 2007 20:17:39 -0000	1.5.4.16.2.20.2.14
***************
*** 4,8 ****
  
  /*  machine-independent (well, mostly!) audio layer.  Stores and recalls
!     audio settings from argparse routine and from dialog window. 
  */
  
--- 4,8 ----
  
  /*  machine-independent (well, mostly!) audio layer.  Stores and recalls
!     audio settings from argparse routine and from dialog window.
  */
  
***************
*** 25,29 ****
  typedef long t_pa_sample;
  #define SYS_SAMPLEWIDTH sizeof(t_pa_sample)
! #define SYS_BYTESPERCHAN (sys_dacblocksize * SYS_SAMPLEWIDTH) 
  #define SYS_XFERSAMPS (SYS_DEFAULTCH*sys_dacblocksize)
  #define SYS_XFERSIZE (SYS_SAMPLEWIDTH * SYS_XFERSAMPS)
--- 25,29 ----
  typedef long t_pa_sample;
  #define SYS_SAMPLEWIDTH sizeof(t_pa_sample)
! #define SYS_BYTESPERCHAN (sys_dacblocksize * SYS_SAMPLEWIDTH)
  #define SYS_XFERSAMPS (SYS_DEFAULTCH*sys_dacblocksize)
  #define SYS_XFERSIZE (SYS_SAMPLEWIDTH * SYS_XFERSAMPS)
***************
*** 61,67 ****
  }
  
! static void audio_getdevs(char *indevlist, int *nindevs,
! 	char *outdevlist, int *noutdevs, int *canmulti, 
! 	int maxndev, int devdescsize);
  
      /* these are set in this file when opening audio, but then may be reduced,
--- 61,66 ----
  }
  
! static void audio_getdevs(char *indevlist, int *nindevs, char *outdevlist, int *noutdevs, int *canmulti, int maxndev,
! int devdescsize);
  
      /* these are set in this file when opening audio, but then may be reduced,
***************
*** 109,115 ****
  
  static int audio_isopen(void) {
!     return (audio_state &&
!         ((audio_naudioindev > 0 && audio_audiochindev[0] > 0) 
!             || (audio_naudiooutdev > 0 && audio_audiochoutdev[0] > 0)));
  }
  
--- 108,114 ----
  
  static int audio_isopen(void) {
!     return audio_state
! 	&& ((audio_naudioindev > 0 && audio_audiochindev[0] > 0)
!         || (audio_naudiooutdev > 0 && audio_audiochoutdev[0] > 0));
  }
  
***************
*** 119,127 ****
      int *prate, int *pdacblocksize, int *padvance, int *pscheduler)
  {
-     int i;
      *pnaudioindev  = audio_naudioindev;
      *pnaudiooutdev = audio_naudiooutdev;
!     for (i = 0; i < MAXAUDIOINDEV; i++)  paudioindev[i]  = audio_audioindev[i],  chindev[i]  = audio_audiochindev[i]; 
!     for (i = 0; i < MAXAUDIOOUTDEV; i++) paudiooutdev[i] = audio_audiooutdev[i], choutdev[i] = audio_audiochoutdev[i]; 
      *prate = audio_rate;
      *pdacblocksize = audio_dacblocksize;
--- 118,125 ----
      int *prate, int *pdacblocksize, int *padvance, int *pscheduler)
  {
      *pnaudioindev  = audio_naudioindev;
      *pnaudiooutdev = audio_naudiooutdev;
!     for (int i=0; i<MAXAUDIOINDEV; i++)  {paudioindev[i]  = audio_audioindev[i];  chindev[i]  = audio_audiochindev[i]; }
!     for (int i=0; i<MAXAUDIOOUTDEV; i++) {paudiooutdev[i] = audio_audiooutdev[i]; choutdev[i] = audio_audiochoutdev[i];}
      *prate = audio_rate;
      *pdacblocksize = audio_dacblocksize;
***************
*** 131,143 ****
  
  void sys_save_audio_params(
!     int naudioindev, int *audioindev, int *chindev,
!     int naudiooutdev, int *audiooutdev, int *choutdev,
!     int rate, int dacblocksize, int advance, int scheduler)
! {
!     int i;
      audio_naudioindev  = naudioindev;
      audio_naudiooutdev = naudiooutdev;
!     for (i = 0; i < MAXAUDIOINDEV;  i++) audio_audioindev[i]  = audioindev[i],  audio_audiochindev[i]  = chindev[i]; 
!     for (i = 0; i < MAXAUDIOOUTDEV; i++) audio_audiooutdev[i] = audiooutdev[i], audio_audiochoutdev[i] = choutdev[i]; 
      audio_rate = rate;
      audio_dacblocksize = dacblocksize;
--- 129,139 ----
  
  void sys_save_audio_params(
! int naudioindev,  int *audioindev,  int *chindev,
! int naudiooutdev, int *audiooutdev, int *choutdev,
! int rate, int dacblocksize, int advance, int scheduler) {
      audio_naudioindev  = naudioindev;
      audio_naudiooutdev = naudiooutdev;
!     for (int i=0; i<MAXAUDIOINDEV;  i++) audio_audioindev[i]  = audioindev[i],  audio_audiochindev[i]  = chindev[i];
!     for (int i=0; i<MAXAUDIOOUTDEV; i++) audio_audiooutdev[i] = audiooutdev[i], audio_audiochoutdev[i] = choutdev[i];
      audio_rate = rate;
      audio_dacblocksize = dacblocksize;
***************
*** 152,157 ****
  #endif
  
! static void audio_init( void)
! {
      static int initted = 0;
      if (initted)
--- 148,152 ----
  #endif
  
! static void audio_init() {
      static int initted = 0;
      if (initted)
***************
*** 161,165 ****
      oss_init();
  #endif
! } 
  
  /* set channels and sample rate.  */
--- 156,160 ----
      oss_init();
  #endif
! }
  
  /* set channels and sample rate.  */
***************
*** 217,221 ****
      int indevs = 0, outdevs = 0, canmulti = 0;
      audio_getdevs(indevlist, &indevs, outdevlist, &outdevs, &canmulti, MAXNDEV, DEVDESCSIZE);
!  
      /* jsarlo { (*/
      if (sys_externalschedlib) return;
--- 212,216 ----
      int indevs = 0, outdevs = 0, canmulti = 0;
      audio_getdevs(indevlist, &indevs, outdevlist, &outdevs, &canmulti, MAXNDEV, DEVDESCSIZE);
! 
      /* jsarlo { (*/
      if (sys_externalschedlib) return;
***************
*** 231,235 ****
          audio device vector, or vice versa, we fill the shorter one
          in to match the longer one.  Also, if both are empty, we fill in
!         one device (the default) and two channels. */ 
      if (naudioindev == -1) { /* no input audio devices specified */
          if (nchindev == -1) {
--- 226,230 ----
          audio device vector, or vice versa, we fill the shorter one
          in to match the longer one.  Also, if both are empty, we fill in
!         one device (the default) and two channels. */
      if (naudioindev == -1) { /* no input audio devices specified */
          if (nchindev == -1) {
***************
*** 306,310 ****
  #ifdef USEAPI_PORTAUDIO
          if (sys_audioapi == API_PORTAUDIO)
!             pa_open_audio(inchans, outchans, rate, advance, 
  		  (naudiooutdev > 0 ? audioindev[0] : 0),
  		  (naudiooutdev > 0 ? audiooutdev[0] : 0), schedmode);
--- 301,305 ----
  #ifdef USEAPI_PORTAUDIO
          if (sys_audioapi == API_PORTAUDIO)
!             pa_open_audio(inchans, outchans, rate, advance,
  		  (naudiooutdev > 0 ? audioindev[0] : 0),
  		  (naudiooutdev > 0 ? audiooutdev[0] : 0), schedmode);
***************
*** 312,316 ****
  #endif
  #ifdef USEAPI_JACK
!         if (sys_audioapi == API_JACK) 
              jack_open_audio((naudioindev > 0 ? realinchans[0] : 0),
                              (naudiooutdev > 0 ? realoutchans[0] : 0), rate, schedmode);
--- 307,311 ----
  #endif
  #ifdef USEAPI_JACK
!         if (sys_audioapi == API_JACK)
              jack_open_audio((naudioindev > 0 ? realinchans[0] : 0),
                              (naudiooutdev > 0 ? realoutchans[0] : 0), rate, schedmode);
***************
*** 495,509 ****
      audiooutchan3 = (naudiooutdev > 2 ? choutdev[2] : 0);
      audiooutchan4 = (naudiooutdev > 3 ? choutdev[3] : 0);
!     sys_vgui("pdtk_audio_dialog %%s \
! %s %d %d %d %d %d %d %d %d \
! %s %d %d %d %d %d %d %d %d \
! %d %d %d %d %d\n",
!         indevliststring,
!         audioindev1, audioindev2, audioindev3, audioindev4, 
!         audioinchan1, audioinchan2, audioinchan3, audioinchan4, 
!         outdevliststring,
!         audiooutdev1, audiooutdev2, audiooutdev3, audiooutdev4,
!         audiooutchan1, audiooutchan2, audiooutchan3, audiooutchan4, 
!         rate, dacblocksize, advance, canmulti, (flongform != 0));
  }
  
--- 490,497 ----
      audiooutchan3 = (naudiooutdev > 2 ? choutdev[2] : 0);
      audiooutchan4 = (naudiooutdev > 3 ? choutdev[3] : 0);
!     sys_vgui("pdtk_audio_dialog %s {%d %d %d %d} {%d %d %d %d} %s {%d %d %d %d} {%d %d %d %d} %d %d %d %d %d\n",
!         indevliststring, audioindev1, audioindev2, audioindev3, audioindev4, audioinchan1, audioinchan2, audioinchan3, audioinchan4,
!         outdevliststring, audiooutdev1, audiooutdev2, audiooutdev3, audiooutdev4, audiooutchan1, audiooutchan2, audiooutchan3, audiooutchan4,
!         rate, dacblocksize, advance, canmulti, flongform!=0);
  }
  
***************
*** 655,659 ****
  	int rate, dacblocksize, advance, scheduler;
  	if (f == sys_getsr()) return;
! 	sys_get_audio_params(&naudioindev, audioindev, audiochindev, 
  		 &naudiooutdev, audiooutdev, audiochoutdev, &rate, &dacblocksize, &advance, &scheduler);
  	sys_close_audio();
--- 643,647 ----
  	int rate, dacblocksize, advance, scheduler;
  	if (f == sys_getsr()) return;
! 	sys_get_audio_params(&naudioindev, audioindev, audiochindev,
  		 &naudiooutdev, audiooutdev, audiochoutdev, &rate, &dacblocksize, &advance, &scheduler);
  	sys_close_audio();
***************
*** 685,689 ****
  	int rate, dacblocksize, advance, scheduler;
  	if ((int)f == audio_dacblocksize) return;
! 	sys_get_audio_params(&naudioindev, audioindev, audiochindev, 
  		 &naudiooutdev, audiooutdev, audiochoutdev, &rate, &dacblocksize, &advance, &scheduler);
  	sys_close_audio();
--- 673,677 ----
  	int rate, dacblocksize, advance, scheduler;
  	if ((int)f == audio_dacblocksize) return;
! 	sys_get_audio_params(&naudioindev, audioindev, audiochindev,
  		 &naudiooutdev, audiooutdev, audiochoutdev, &rate, &dacblocksize, &advance, &scheduler);
  	sys_close_audio();





More information about the Pd-cvs mailing list