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