[net.sources.mac] MacIntalk <--> Aztec C Demo Source

ALAN@NCSUVM.BITNET (08/08/85)

Here is a short file written using the Aztec C <--> MacIntalk interface that
I posted for Mike the other day.  The Binary (BinHex 4.0 format) will be
in the next file from NCSUVM...

Author: Michael Hecht,
Poster: Alan Clegg, ALAN@NCSUVM.BITNET

-----------------------------------Cut Here-----------------------------------
 #include <memory.h>
 #include "speech.h"
 main( argc, argv )
 int argc;
 char **argv;
 {
   SpeechHandle theSpeech;
   register SpeechErr err;
   register Handle output;
   register char * cp;
   err = SpeechOn( noExcpsFile, &theSpeech );
   if( err ) {
     printf( "SpeechOn, err=%d\n", err );
     return err;
   }
   output = NewHandle(( Size )0 );
   for( argc--, argv++; argc; argc-- ) {
     cp = *argv++;
     /* Handle switches */
     if( cp[ 0 ] == '-' )
       switch( cp[ 1 ] ) {
         case 'r':
           SpeechRate( theSpeech, atoi( cp+2 ));
           continue;
           break;
         case 's':
           SpeechSex( theSpeech, atoi( cp+2 ));
           continue;
           break;
         case 'p':
           SpeechPitch( theSpeech, atoi( cp+2 ), NoChange );
           continue;
           break;
         case 'm':
           SpeechPitch( theSpeech, 0, atoi( cp+2 ) );
           continue;
           break;
       }
     err = Reader( theSpeech, cp, ( long )strlen( cp ), output );
     if( err ) {
       printf( "Reader, err=%d\n", err );
       return err;
     }
     printf( "%s ", cp );
     err = MacinTalk( theSpeech, output );
     if ( err ) {
       printf( "MacinTalk, err=%d\n", err );
       return err;
     }
   }
   printf( "\n" );
   SpeechOff( theSpeech );
   DisposHandle( output );
 }