home *** CD-ROM | disk | FTP | other *** search
- /*
- * compresstest - compress or decompress a soundfile. If the input file is in
- * a linear format, it is compressed. If it is in a compressed format, it is
- * decompressed. Compression may be bit-faithful (decompression
- * reproduces the sound exactly) or non-bit-faithful. An integer controlling
- * the compression amount can also be specified. See the documentation in
- * /usr/include/sound/convertsound.h for more information.
- */
- #import <sound/sound.h>
- #import <stdio.h>
-
- check_error(int err)
- {
- if (err) {
- printf("Error : %d, %s\n",err,SNDSoundError(err));
- exit(1);
- }
- return err;
- }
-
- main (int argc, char *argv[])
- {
- int err;
- SNDSoundStruct *s1, *s2;
- char *infile, *outfile;
- int bitFaithful = 1;
- int dropBits = 4;
-
- if (argc != 3) {
- printf("usage : compresstest file1 file2\n");
- exit(1);
- }
-
- err = SNDReadSoundfile(argv[1] ,&s1);
- check_error(err);
- err = SNDCompressSound(s1, &s2, bitFaithful, dropBits);
- check_error(err);
- err = SNDWriteSoundfile(argv[2],s2);
- check_error(err);
- exit(0);
- }
-