|
|
1.1 ! root 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 compressed 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.