|
|
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.