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

1.1     ! root        1: 
        !             2: /*
        !             3:  * recordtest - record many short soundfiles, such that when they are played
        !             4:  * back with playtest, an uninterrupted sound occurs.
        !             5:  */
        !             6: 
        !             7: #import <sound/sound.h>
        !             8: #import <stdio.h>
        !             9: 
        !            10: main (int argc, char *argv[])
        !            11: {
        !            12:     int size, err, j;
        !            13:     SNDSoundStruct *s[10], *s2;
        !            14: 
        !            15:     if (argc < 2) {
        !            16:        printf("usage : recordtest file ...\n");
        !            17:        exit(0);
        !            18:     }
        !            19:     
        !            20:     //
        !            21:     // Allocate a fixed-sized buffer for each file
        !            22:     //
        !            23:     for (j=1; j<argc; j++) {
        !            24:        err = SNDAlloc(&s[j],4096,SND_FORMAT_MULAW_8,SND_RATE_CODEC,1,0);
        !            25:        if (err) fprintf(stderr,"recordtest : cannot allocate buffers\n");
        !            26:     }
        !            27:     
        !            28:     //
        !            29:     // enqueue all the recording requests
        !            30:     //
        !            31:     printf("recording...\n");
        !            32:     for (j=1; j<argc; j++) {
        !            33:        err = SNDStartRecording(s[j],j,1,0,0,0);
        !            34:        if (err) fprintf(stderr,"recordtest : cannot start recording\n");
        !            35:     }
        !            36:     
        !            37:     //
        !            38:     // Wait for all of the requests to complete
        !            39:     //
        !            40:     SNDWait(0);
        !            41:     
        !            42:     //
        !            43:     // Write out the files
        !            44:     //
        !            45:     printf("writing files...\n");
        !            46:     for (j=1; j<argc; j++) {
        !            47:        err = SNDWriteSoundfile(argv[j],s[j]);
        !            48:        if (err) fprintf(stderr,"recordtest : cannot write file %s...\n", 
        !            49:                                                                    argv[j]);
        !            50:     }
        !            51:     
        !            52:     exit(0);
        !            53: }
        !            54: 
        !            55: 

unix.superglobalmegacorp.com

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