Annotation of Examples/SoundAndMusic/SoundLibrary/playtest.c, revision 1.1.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.