jdkmidi class library documentation

Copyright © 2004 J.D. Koftinoff Software, Ltd.

Released under the GNU General Public License (GPL)




Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

tests/jdkmidi_test_drvwin32.cpp File Reference

#include "jdkmidi/world.h"
#include "jdkmidi/track.h"
#include "jdkmidi/multitrack.h"
#include "jdkmidi/filereadmultitrack.h"
#include "jdkmidi/fileread.h"
#include "jdkmidi/fileshow.h"
#include "jdkmidi/sequencer.h"
#include "jdkmidi/manager.h"
#include "jdkmidi/driver.h"
#include "jdkmidi/driverwin32.h"

Go to the source code of this file.

Functions

int main (int argc, char **argv)


Function Documentation

int main int  argc,
char **  argv
 

Definition at line 38 of file jdkmidi_test_drvwin32.cpp.

00039 {
00040 #ifdef WIN32
00041   if( argc>1 )
00042   {
00043     MIDIFileReadStreamFile rs( argv[1] );
00044     MIDIMultiTrack tracks(64);
00045     MIDIFileReadMultiTrack track_loader( &tracks );
00046     MIDIFileRead reader( &rs, &track_loader );
00047     MIDISequencerGUIEventNotifierText gui( stdout );
00048     MIDISequencer seq( &tracks, &gui );
00049     MIDIDriverWin32 driver(128);
00050     MIDIManager mgr( &driver, &gui );
00051     
00052     reader.Parse();
00053     
00054     driver.StartTimer( 20 );
00055     driver.OpenMIDIOutPort( MIDI_MAPPER );
00056     
00057     seq.GoToZero();
00058     mgr.SetSeq( &seq );
00059     
00060     mgr.SetTimeOffset( timeGetTime() );
00061     mgr.SeqPlay();
00062     
00063     getchar();
00064     mgr.SeqStop();
00065   }
00066   
00067   return 0;
00068 #endif  
00069 }