home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Examples / SoundAndMusic / SoundLibrary / playtest.c < prev    next >
Text File  |  1990-10-10  |  986b  |  45 lines

  1.  
  2. /*
  3.  * playtest - this example plays all the soundfiles specified in the
  4.  * command line, without any gap between them. If the soundfiles are all
  5.  * of the same type, no samples are lost.
  6.  */
  7.  
  8. #import <sound/sound.h>
  9. #import <stdio.h>
  10.  
  11. main (int argc, char *argv[])
  12. {
  13.     int size, err, i;
  14.     SNDSoundStruct *s;
  15.  
  16.     if (argc < 2) {
  17.     fprintf(stderr,"usage : playtest file ...\n");
  18.     exit(1);
  19.     }
  20.     
  21.     //
  22.     // read each soundfile and queue it up for playing. The termination
  23.     // function will free the sound
  24.     //
  25.     for (i=1; i<argc; i++) {
  26.     err = SNDReadSoundfile(argv[i],&s);
  27.     if (err)
  28.         fprintf(stderr,"playtest : Cannot read soundfile : %s\n",argv[i]);
  29.     else {
  30.         err = SNDStartPlaying(s,i,5,0,0,(SNDNotificationFun)SNDFree);
  31.         if (err)
  32.         fprintf(stderr,"playtest : Cannot play soundfile : %s\n",
  33.                                     argv[i]);
  34.     }
  35.     }
  36.     //
  37.     // wait for the sounds to finish
  38.     // Note that a tag of 0 means 'wait for all'
  39.     //
  40.     SNDWait(0);
  41.  
  42.   W(fit(0);
  43. }
  44.  
  45.