Annotation of Examples/SoundAndMusic/SoundLibrary/playtest.c, revision 1.1

1.1     ! root        1: 
        !             2: /*
        !             3:  * playtest - this example plays all the soundfiles specified in the
        !             4:  * command line, without any gap between them. If the soundfiles are all
        !             5:  * of the same type, no samples are lost.
        !             6:  */
        !             7: 
        !             8: #import <sound/sound.h>
        !             9: #import <stdio.h>
        !            10: 
        !            11: main (int argc, char *argv[])
        !            12: {
        !            13:     int size, err, i;
        !            14:     SNDSoundStruct *s;
        !            15: 
        !            16:     if (argc < 2) {
        !            17:        fprintf(stderr,"usage : playtest file ...\n");
        !            18:        exit(1);
        !            19:     }
        !            20:     
        !            21:     //
        !            22:     // read each soundfile and queue it up for playing. The termination
        !            23:     // function will free the sound
        !            24:     //
        !            25:     for (i=1; i<argc; i++) {
        !            26:        err = SNDReadSoundfile(argv[i],&s);
        !            27:        if (err)
        !            28:            fprintf(stderr,"playtest : Cannot read soundfile : %s\n",argv[i]);
        !            29:        else {
        !            30:            err = SNDStartPlaying(s,i,5,0,0,(SNDNotificationFun)SNDFree);
        !            31:            if (err)
        !            32:                fprintf(stderr,"playtest : Cannot play soundfile : %s\n",
        !            33:                                                                    argv[i]);
        !            34:        }
        !            35:     }
        !            36:     //
        !            37:     // wait for the sounds to finish
        !            38:     // Note that a tag of 0 means 'wait for all'
        !            39:     //
        !            40:     SNDWait(0);
        !            41: 
        !            42:     exit(0);
        !            43: }
        !            44: 

unix.superglobalmegacorp.com

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