[PD-cvs] pd/src s_audio.c,1.5.4.13,1.5.4.14

Tim Blechmann timblech at users.sourceforge.net
Fri May 13 18:45:45 CEST 2005


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

Modified Files:
      Tag: devel_0_38
	s_audio.c 
Log Message:
smoother audio api changing ...

Index: s_audio.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_audio.c,v
retrieving revision 1.5.4.13
retrieving revision 1.5.4.14
diff -C2 -d -r1.5.4.13 -r1.5.4.14
*** s_audio.c	11 May 2005 14:32:08 -0000	1.5.4.13
--- s_audio.c	13 May 2005 16:45:43 -0000	1.5.4.14
***************
*** 465,468 ****
--- 465,469 ----
      int naudiooutdev, audiooutdev[MAXAUDIOOUTDEV], choutdev[MAXAUDIOOUTDEV];
      int rate, dacblocksize, advance, scheduler;
+ 	sys_close_audio();
      sys_get_audio_params(&naudioindev, audioindev, chindev,
         &naudiooutdev, audiooutdev, choutdev, &rate, &dacblocksize, &advance, &scheduler);
***************
*** 880,898 ****
      if (newapi)
      {
!         if (newapi == sys_audioapi)
!         {
!             if (!audio_isopen())
!                 sys_reopen_audio();
!         }
!         else
!         {
              sys_close_audio();
              sys_audioapi = newapi;
!                 /* bash device params back to default */
              audio_naudioindev = audio_naudiooutdev = 1;
              audio_audioindev[0] = audio_audiooutdev[0] = DEFAULTAUDIODEV;
              audio_audiochindev[0] = audio_audiochoutdev[0] = SYS_DEFAULTCH;
!             sys_reopen_audio();
!         }
  		glob_audio_properties(0, 0);
      }
--- 881,894 ----
      if (newapi)
      {
! 		if (newapi != sys_audioapi)
! 		{
              sys_close_audio();
              sys_audioapi = newapi;
! 			/* bash device params back to default */
              audio_naudioindev = audio_naudiooutdev = 1;
              audio_audioindev[0] = audio_audiooutdev[0] = DEFAULTAUDIODEV;
              audio_audiochindev[0] = audio_audiochoutdev[0] = SYS_DEFAULTCH;
! 		}
! 		sched_set_using_dacs(0);
  		glob_audio_properties(0, 0);
      }





More information about the Pd-cvs mailing list