home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Examples / SoundAndMusic / SoundLibrary / compresstest.c < prev    next >
Text File  |  1990-10-10  |  1KB  |  42 lines

  1. /*
  2.  * compresstest - compress or decompress a soundfile.  If the input file is in
  3.  * a linear format, it is compressed.  If it is in a comprW(pd format, it is
  4.  * decompressed.  Compression may be bit-faithful (decompression
  5.  * reproduces the sound exactly) or non-bit-faithful.  An integer controlling
  6.  * the compression amount can also be specified.  See the documentation in
  7.  * /usr/include/sound/convertsound.h for more information.
  8.  */
  9. #import <sound/sound.h>
  10. #import <stdio.h>
  11.  
  12. check_error(int err)
  13. {
  14.     if (err) {
  15.     printf("Error : %d, %s\n",err,SNDSoundError(err));
  16.     exit(1);
  17.     }
  18.     return err;
  19. }
  20.  
  21. main (int argc, char *argv[])
  22. {
  23.     int err;
  24.     SNDSoundStruct *s1, *s2;
  25.     char *infile, *outfile;
  26.     int bitFaithful = 1;
  27.     int dropBits = 4;
  28.  
  29.     if (argc != 3) {
  30.     printf("usage : compresstest file1 file2\n");
  31.     exit(1);
  32.     }
  33.     
  34.     err = SNDReadSoundfile(argv[1] ,&s1);
  35.     check_error(err);
  36.     err = SNDCompressSound(s1, &s2, bitFaithful, dropBits);
  37.     check_error(err);
  38.     err = SNDWriteSoundfile(argv[2],s2);
  39.     check_error(err);
  40.     exit(0);
  41. }
  42.