[PD-cvs] pd/src s_midi_pm.c,1.4.4.1.2.8.2.2,1.4.4.1.2.8.2.3

Mathieu Bouchard matju at users.sourceforge.net
Tue Jul 24 04:23:30 CEST 2007


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

Modified Files:
      Tag: desiredata
	s_midi_pm.c 
Log Message:
cleanup


Index: s_midi_pm.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_midi_pm.c,v
retrieving revision 1.4.4.1.2.8.2.2
retrieving revision 1.4.4.1.2.8.2.3
diff -C2 -d -r1.4.4.1.2.8.2.2 -r1.4.4.1.2.8.2.3
*** s_midi_pm.c	28 Jun 2007 05:29:19 -0000	1.4.4.1.2.8.2.2
--- s_midi_pm.c	24 Jul 2007 02:23:28 -0000	1.4.4.1.2.8.2.3
***************
*** 29,50 ****
  
  void sys_do_open_midi(int nmidiin, int *midiinvec, int nmidiout, int *midioutvec) {
-     int i = 0, j, devno;
      PmError err;
      Pt_Start(1, 0, 0); /* start a timer with millisecond accuracy */
      mac_nmidiindev = 0;
!     for (i = 0; i < nmidiin; i++) {
  	int found = 0,count = Pm_CountDevices();
!         for (j = 0, devno = 0; j < count && !found; j++) {
              const PmDeviceInfo *info = Pm_GetDeviceInfo(j);
              if (info->input) {
                  if (devno == midiinvec[i]) {
!                     err = Pm_OpenInput(&mac_midiindevlist[mac_nmidiindev],
!                         j, NULL, 100, NULL, NULL);
!                     if (err != pmNoError)
!                         post("could not open midi input %d (%s): %s", j, info->name, Pm_GetErrorText(err));
!                     else {
!                         if (sys_verbose) post("Midi Input (%s) opened.", info->name);
!                         mac_nmidiindev++;
!                     }
  		    found = 1;
                  }
--- 29,44 ----
  
  void sys_do_open_midi(int nmidiin, int *midiinvec, int nmidiout, int *midioutvec) {
      PmError err;
      Pt_Start(1, 0, 0); /* start a timer with millisecond accuracy */
      mac_nmidiindev = 0;
!     for (int i=0; i<nmidiin; i++) {
  	int found = 0,count = Pm_CountDevices();
!         for (int j=0, devno=0; j<count && !found; j++) {
              const PmDeviceInfo *info = Pm_GetDeviceInfo(j);
              if (info->input) {
                  if (devno == midiinvec[i]) {
!                     err = Pm_OpenInput(&mac_midiindevlist[mac_nmidiindev],j,NULL,100,NULL,NULL);
!                     if (err != pmNoError) post("could not open midi input %d (%s): %s", j, info->name, Pm_GetErrorText(err));
!                     else {mac_nmidiindev++; if (sys_verbose) post("Midi Input (%s) opened.", info->name);}
  		    found = 1;
                  }
***************
*** 55,71 ****
      }
      mac_nmidioutdev = 0;
!     for (i = 0; i < nmidiout; i++) {
  	int found = 0,count = Pm_CountDevices();
!         for (j = 0, devno = 0; j < count && !found; j++) {
              const PmDeviceInfo *info = Pm_GetDeviceInfo(j);
              if (info->output) {
                  if (devno == midioutvec[i]) {
                      err = Pm_OpenOutput(&mac_midioutdevlist[mac_nmidioutdev],j,NULL,0,NULL,NULL,0);
!                     if (err != pmNoError)
!                         post("could not open midi output %d (%s): %s",j,info->name,Pm_GetErrorText(err));
!                     else {
!                         if (sys_verbose) post("Midi Output (%s) opened.",info->name);
!                         mac_nmidioutdev++;
!                     }
  		    found = 1;
                  }
--- 49,61 ----
      }
      mac_nmidioutdev = 0;
!     for (int i=0; i<nmidiout; i++) {
  	int found = 0,count = Pm_CountDevices();
!         for (int j=0, devno=0; j<count && !found; j++) {
              const PmDeviceInfo *info = Pm_GetDeviceInfo(j);
              if (info->output) {
                  if (devno == midioutvec[i]) {
                      err = Pm_OpenOutput(&mac_midioutdevlist[mac_nmidioutdev],j,NULL,0,NULL,NULL,0);
!                     if (err != pmNoError) post("could not open midi output %d (%s): %s",j,info->name,Pm_GetErrorText(err));
!                     else {mac_nmidioutdev++; if (sys_verbose) post("Midi Output (%s) opened.",info->name);}
  		    found = 1;
                  }
***************
*** 77,85 ****
  }
  
! void sys_close_midi (void) {
!     int i;
!     for (i = 0; i <  mac_nmidiindev; i++) Pm_Close(mac_midiindevlist[i]);
      mac_nmidiindev = 0;
!     for (i = 0; i < mac_nmidioutdev; i++) Pm_Close(mac_midioutdevlist[i]);
      mac_nmidioutdev = 0;
  }
--- 67,74 ----
  }
  
! void sys_close_midi () {
!     for (int i=0; i< mac_nmidiindev; i++) Pm_Close(mac_midiindevlist[i]);
      mac_nmidiindev = 0;
!     for (int i=0; i<mac_nmidioutdev; i++) Pm_Close(mac_midioutdevlist[i]);
      mac_nmidioutdev = 0;
  }
***************
*** 156,163 ****
  }
  
! void sys_poll_midi(void) {
!     int i, j;
      PmEvent buffer;
!     for (i = 0; i < mac_nmidiindev; i++) {
          int nmess = Pm_Read(mac_midiindevlist[i], &buffer, 1);
          if (nmess > 0) {
--- 145,151 ----
  }
  
! void sys_poll_midi() {
      PmEvent buffer;
!     for (int i=0; i<mac_nmidiindev; i++) {
          int nmess = Pm_Read(mac_midiindevlist[i], &buffer, 1);
          if (nmess > 0) {
***************
*** 166,170 ****
  	    if(status == 0xf0 || !(status&0x80)) {
  		/* sysex header or data */
! 		for(j = 0; j < 4; ++j,msg >>= 8) {
  		    int data = msg&0xff;
  		    sys_midibytein(i, data);
--- 154,158 ----
  	    if(status == 0xf0 || !(status&0x80)) {
  		/* sysex header or data */
! 		for(int j=0; j<4; ++j,msg >>= 8) {
  		    int data = msg&0xff;
  		    sys_midibytein(i, data);
***************
*** 208,214 ****
  #if 0
  /* lifted from pa_devs.c in portaudio */
! void sys_listmididevs(void) {
!     int i,j;
!     for (i = 0; i < Pm_CountDevices(); i++) {
          const PmDeviceInfo *info = Pm_GetDeviceInfo(i);
          printf("%d: %s, %s", i, info->interf, info->name);
--- 196,201 ----
  #if 0
  /* lifted from pa_devs.c in portaudio */
! void sys_listmididevs() {
!     for (int i=0; i<Pm_CountDevices(); i++) {
          const PmDeviceInfo *info = Pm_GetDeviceInfo(i);
          printf("%d: %s, %s", i, info->interf, info->name);
***************
*** 221,237 ****
  
  void midi_getdevs(char *indevlist, int *nindevs, char *outdevlist, int *noutdevs, int maxndev, int devdescsize) {
!     int i, nindev = 0, noutdev = 0;
!     for (i = 0; i < Pm_CountDevices(); i++) {
          const PmDeviceInfo *info = Pm_GetDeviceInfo(i);
!         /* post("%d: %s, %s (%d,%d)", i, info->interf, info->name,
!             info->input, info->output); */
!         if (info->input && nindev < maxndev) {
!             strcpy(indevlist + nindev * devdescsize, info->name);
!             nindev++;
!         }
!         if (info->output && noutdev < maxndev) {
!             strcpy(outdevlist + noutdev * devdescsize, info->name);
!             noutdev++;
!         }
      }
      *nindevs = nindev;
--- 208,217 ----
  
  void midi_getdevs(char *indevlist, int *nindevs, char *outdevlist, int *noutdevs, int maxndev, int devdescsize) {
!     int nindev=0, noutdev=0;
!     for (int i=0; i<Pm_CountDevices(); i++) {
          const PmDeviceInfo *info = Pm_GetDeviceInfo(i);
!         /* post("%d: %s, %s (%d,%d)", i, info->interf, info->name,info->input, info->output); */
!         if (info->input  && nindev  < maxndev) {strcpy(indevlist  + nindev  * devdescsize, info->name); nindev++;}
!         if (info->output && noutdev < maxndev) {strcpy(outdevlist + noutdev * devdescsize, info->name); noutdev++;}
      }
      *nindevs = nindev;





More information about the Pd-cvs mailing list