home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / demos / midif / play.c < prev    next >
Text File  |  1988-09-03  |  943b  |  34 lines

  1. /*********************************************************************
  2. *
  3. *  play                 01 Aug 88            Copyright (c) 1988 cMIDI
  4. *
  5. *  cMIDI function library demonstration.  File 6 of 20.
  6. *
  7. *********************************************************************/
  8. #include <stdio.h>
  9. #include <cmidi.h>
  10.  
  11. main( int argc, char *argv[] )
  12.    {
  13.  
  14.    /* Open cmidi, and prepare the track. */
  15.    CmidiOpen();
  16.    MpuSwitch( MPU_X_MIDI_BENDER_TO_PC_ON );
  17.    TrackPtrRegister( 1, TRACK_PTR_PLAY );
  18.    TrackReadCmidiData( argv[1], 1 );
  19.    TrackPtrPlayListInsert( 1 );
  20.    if (ERRORQUEUED())
  21.       {
  22.       printf("Must specify file containing track data.\n");
  23.       CmidiClose( CLOSE_RESET_MPU );
  24.       exit( 1 );
  25.       }
  26.  
  27.    /* Start playing track. */
  28.    TrackPlay();
  29.  
  30.    /* Wait until playing has finished, then close cmidi. */
  31.    while ( PLAYING() );
  32.    CmidiClose( CLOSE_RESET_MPU | CLOSE_PRINT_ERRORS );
  33.    }
  34.