File:  [NeXTSTEP 3.3 examples] / Examples / SoundAndMusic / SoundLibrary / compresstest.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:48:25 2018 UTC (8 years, 1 month ago) by root
Branches: NeXT, MAIN
CVS tags: NeXTSTEP33, HEAD
Sample Programs from NeXSTEP 3.3

/*
 * 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);
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.