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

jdkmidi::MIDIFileEvents Class Reference

#include <fileread.h>

Inheritance diagram for jdkmidi::MIDIFileEvents:

jdkmidi::MIDIFile jdkmidi::MIDIFileReadMultiTrack jdkmidi::MIDIFileShow List of all members.

Public Member Functions

 MIDIFileEvents ()
virtual ~MIDIFileEvents ()
virtual void mf_system_mode (const MIDITimedMessage &msg)
virtual void mf_note_on (const MIDITimedMessage &msg)
virtual void mf_note_off (const MIDITimedMessage &msg)
virtual void mf_poly_after (const MIDITimedMessage &msg)
virtual void mf_bender (const MIDITimedMessage &msg)
virtual void mf_program (const MIDITimedMessage &msg)
virtual void mf_chan_after (const MIDITimedMessage &msg)
virtual void mf_control (const MIDITimedMessage &msg)
virtual void mf_sysex (MIDIClockTime time, const MIDISystemExclusive &ex)
virtual void mf_arbitrary (MIDIClockTime time, int len, unsigned char *data)
virtual void mf_metamisc (MIDIClockTime time, int, int, unsigned char *)
virtual void mf_seqnum (MIDIClockTime time, int)
virtual void mf_smpte (MIDIClockTime time, int, int, int, int, int)
virtual void mf_timesig (MIDIClockTime time, int, int, int, int)
virtual void mf_tempo (MIDIClockTime time, unsigned long tempo)
virtual void mf_keysig (MIDIClockTime time, int, int)
virtual void mf_sqspecific (MIDIClockTime time, int, unsigned char *)
virtual void mf_text (MIDIClockTime time, int, int, unsigned char *)
virtual void mf_eot (MIDIClockTime time)
virtual void mf_error (char *)
virtual void mf_starttrack (int trk)
virtual void mf_endtrack (int trk)
virtual void mf_header (int, int, int)
virtual void UpdateTime (MIDIClockTime delta_time)
virtual void MetaEvent (MIDIClockTime time, int type, int len, unsigned char *buf)
virtual void ChanMessage (const MIDITimedMessage &msg)

Constructor & Destructor Documentation

jdkmidi::MIDIFileEvents::MIDIFileEvents  )  [inline]
 

Definition at line 106 of file fileread.h.

00107         {
00108         }

virtual jdkmidi::MIDIFileEvents::~MIDIFileEvents  )  [inline, virtual]
 

Definition at line 110 of file fileread.h.

00111         {
00112         }


Member Function Documentation

void jdkmidi::MIDIFileEvents::ChanMessage const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack.

Definition at line 51 of file jdkmidi_fileread.cpp.

References jdkmidi::C_ALL_NOTES_OFF, jdkmidi::CHANNEL_PRESSURE, jdkmidi::CONTROL_CHANGE, jdkmidi::MIDIMessage::GetByte2(), jdkmidi::MIDIMessage::GetStatus(), jdkmidi::MIDIMessage::GetVelocity(), mf_bender(), mf_chan_after(), mf_control(), mf_note_off(), mf_note_on(), mf_poly_after(), mf_program(), mf_system_mode(), jdkmidi::NOTE_OFF, jdkmidi::NOTE_ON, jdkmidi::PITCH_BEND, jdkmidi::POLY_PRESSURE, and jdkmidi::PROGRAM_CHANGE.

00052   {
00053     
00054     switch( msg.GetStatus()&0xf0 )
00055     {
00056     case NOTE_OFF:
00057       mf_note_off( msg );
00058       break;
00059     case NOTE_ON:
00060       if( msg.GetVelocity()==0 )
00061       {
00062         mf_note_off( msg );
00063       }
00064       else
00065       {
00066         mf_note_on( msg );
00067       }
00068       break;
00069     case POLY_PRESSURE:
00070       mf_poly_after( msg );
00071       break;
00072     case CONTROL_CHANGE:
00073       if( msg.GetByte2()>C_ALL_NOTES_OFF )
00074       {
00075         mf_system_mode( msg );
00076       }
00077       else
00078       {
00079         mf_control( msg );
00080       }
00081       break;
00082     case PROGRAM_CHANGE:
00083       mf_program( msg );
00084       break;
00085     case CHANNEL_PRESSURE:
00086       mf_chan_after( msg );
00087       break;
00088     case PITCH_BEND:
00089       mf_bender( msg );
00090       break;
00091       
00092     } 
00093   } 

void jdkmidi::MIDIFileEvents::MetaEvent MIDIClockTime  time,
int  type,
int  len,
unsigned char *  buf
[virtual]
 

Definition at line 95 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIFile::MF_COPYRIGHT, jdkmidi::MIDIFile::MF_CUE_POINT, jdkmidi::MIDIFile::MF_END_OF_TRACK, mf_eot(), jdkmidi::MIDIFile::MF_GENERIC_TEXT_8, jdkmidi::MIDIFile::MF_GENERIC_TEXT_9, jdkmidi::MIDIFile::MF_GENERIC_TEXT_A, jdkmidi::MIDIFile::MF_GENERIC_TEXT_B, jdkmidi::MIDIFile::MF_GENERIC_TEXT_C, jdkmidi::MIDIFile::MF_GENERIC_TEXT_D, jdkmidi::MIDIFile::MF_GENERIC_TEXT_E, jdkmidi::MIDIFile::MF_GENERIC_TEXT_F, jdkmidi::MIDIFile::MF_INSTRUMENT_NAME, mf_keysig(), jdkmidi::MIDIFile::MF_KEYSIG, jdkmidi::MIDIFile::MF_LYRIC, jdkmidi::MIDIFile::MF_MARKER, mf_metamisc(), jdkmidi::MIDIFile::MF_OUTPUT_CABLE, mf_seqnum(), jdkmidi::MIDIFile::MF_SEQUENCE_NUMBER, jdkmidi::MIDIFile::MF_SEQUENCER_SPECIFIC, mf_smpte(), jdkmidi::MIDIFile::MF_SMPTE, mf_sqspecific(), mf_tempo(), jdkmidi::MIDIFile::MF_TEMPO, mf_text(), jdkmidi::MIDIFile::MF_TEXT_EVENT, mf_timesig(), jdkmidi::MIDIFile::MF_TIMESIG, jdkmidi::MIDIFile::MF_TRACK_LOOP, jdkmidi::MIDIFile::MF_TRACK_NAME, jdkmidi::MIDIClockTime, jdkmidi::MIDIFile::To16Bit(), and jdkmidi::MIDIFile::To32Bit().

00096   {
00097     
00098     switch  ( type ) {
00099     case MF_SEQUENCE_NUMBER:
00100       mf_seqnum( time, To16Bit( m[0], m[1] ) );
00101       break;
00102     case MF_TEXT_EVENT:
00103     case MF_COPYRIGHT:
00104     case MF_TRACK_NAME:
00105     case MF_INSTRUMENT_NAME:
00106     case MF_LYRIC:
00107     case MF_MARKER:
00108     case MF_CUE_POINT:
00109     case MF_GENERIC_TEXT_8:
00110     case MF_GENERIC_TEXT_9:
00111     case MF_GENERIC_TEXT_A:
00112     case MF_GENERIC_TEXT_B:
00113     case MF_GENERIC_TEXT_C:
00114     case MF_GENERIC_TEXT_D:
00115     case MF_GENERIC_TEXT_E:
00116     case MF_GENERIC_TEXT_F:
00117       
00118       // These are all text events
00119       
00120       m[leng]=0;      // make sure string ends in NULL
00121       mf_text(time,type, leng, m );
00122       break;
00123     case MF_OUTPUT_CABLE:
00124       // TO DO:
00125       break;
00126     case MF_TRACK_LOOP:
00127       // TO DO:
00128       break;
00129     case MF_END_OF_TRACK:      // End of Track
00130       mf_eot( time );
00131       break;
00132       
00133     case MF_TEMPO:      // Set Tempo
00134       mf_tempo( time, To32Bit(0,m[0],m[1],m[2]) );
00135       break;
00136       
00137     case MF_SMPTE:
00138       mf_smpte( time, m[0],m[1],m[2],m[3],m[4]);
00139       break;
00140       
00141     case MF_TIMESIG:
00142       mf_timesig( time, m[0],m[1],m[2],m[3]);
00143       break;
00144       
00145     case MF_KEYSIG:
00146     {
00147       char c=m[0];
00148       mf_keysig(time, c,m[1]);
00149     }
00150     break;
00151     
00152     case MF_SEQUENCER_SPECIFIC:
00153       mf_sqspecific(time, leng,m);
00154       break;
00155       
00156     default:
00157       mf_metamisc(time, type,leng,m);
00158       break;
00159     }
00160   } 

void jdkmidi::MIDIFileEvents::mf_arbitrary MIDIClockTime  time,
int  len,
unsigned char *  data
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 190 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00194   {
00195     
00196   } 

void jdkmidi::MIDIFileEvents::mf_bender const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 287 of file jdkmidi_fileread.cpp.

00288   {
00289     
00290   } 

void jdkmidi::MIDIFileEvents::mf_chan_after const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 297 of file jdkmidi_fileread.cpp.

00298   {
00299     
00300   } 

void jdkmidi::MIDIFileEvents::mf_control const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 302 of file jdkmidi_fileread.cpp.

00303   {
00304     
00305   } 

void jdkmidi::MIDIFileEvents::mf_endtrack int  trk  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 167 of file jdkmidi_fileread.cpp.

00168   {
00169     
00170   } 

void jdkmidi::MIDIFileEvents::mf_eot MIDIClockTime  time  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 172 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00173   {
00174     
00175   } 

void jdkmidi::MIDIFileEvents::mf_error char *   )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 177 of file jdkmidi_fileread.cpp.

00178   {
00179     
00180   } 

void jdkmidi::MIDIFileEvents::mf_header int  ,
int  ,
int 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 182 of file jdkmidi_fileread.cpp.

00186   {
00187     
00188   } 

void jdkmidi::MIDIFileEvents::mf_keysig MIDIClockTime  time,
int  ,
int 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 242 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00246   {
00247     
00248   } 

void jdkmidi::MIDIFileEvents::mf_metamisc MIDIClockTime  time,
int  ,
int  ,
unsigned char * 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 198 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00203   {
00204     
00205   } 

void jdkmidi::MIDIFileEvents::mf_note_off const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 277 of file jdkmidi_fileread.cpp.

00278   {
00279     
00280   } 

void jdkmidi::MIDIFileEvents::mf_note_on const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 272 of file jdkmidi_fileread.cpp.

00273   {
00274     
00275   } 

void jdkmidi::MIDIFileEvents::mf_poly_after const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 282 of file jdkmidi_fileread.cpp.

00283   {
00284     
00285   } 

void jdkmidi::MIDIFileEvents::mf_program const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 292 of file jdkmidi_fileread.cpp.

00293   {
00294     
00295   } 

void jdkmidi::MIDIFileEvents::mf_seqnum MIDIClockTime  time,
int 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 207 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00210   {
00211     
00212   } 

void jdkmidi::MIDIFileEvents::mf_smpte MIDIClockTime  time,
int  ,
int  ,
int  ,
int  ,
int 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 214 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00221   {
00222     
00223   } 

void jdkmidi::MIDIFileEvents::mf_sqspecific MIDIClockTime  time,
int  ,
unsigned char * 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 250 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00254   {
00255     
00256   } 

void jdkmidi::MIDIFileEvents::mf_starttrack int  trk  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 162 of file jdkmidi_fileread.cpp.

00163   {
00164     
00165   } 

void jdkmidi::MIDIFileEvents::mf_sysex MIDIClockTime  time,
const MIDISystemExclusive ex
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 307 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00311   {
00312     
00313   } 

void jdkmidi::MIDIFileEvents::mf_system_mode const MIDITimedMessage msg  )  [virtual]
 

Reimplemented in jdkmidi::MIDIFileShow.

Definition at line 267 of file jdkmidi_fileread.cpp.

00268   {
00269     
00270   } 

void jdkmidi::MIDIFileEvents::mf_tempo MIDIClockTime  time,
unsigned long  tempo
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 235 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00238   {
00239     
00240   } 

void jdkmidi::MIDIFileEvents::mf_text MIDIClockTime  time,
int  ,
int  ,
unsigned char * 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 258 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00263   {
00264     
00265   } 

void jdkmidi::MIDIFileEvents::mf_timesig MIDIClockTime  time,
int  ,
int  ,
int  ,
int 
[virtual]
 

Reimplemented in jdkmidi::MIDIFileReadMultiTrack, and jdkmidi::MIDIFileShow.

Definition at line 225 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00231   {
00232     
00233   } 

void jdkmidi::MIDIFileEvents::UpdateTime MIDIClockTime  delta_time  )  [virtual]
 

Definition at line 46 of file jdkmidi_fileread.cpp.

References jdkmidi::MIDIClockTime.

00047   {
00048     
00049   } 


The documentation for this class was generated from the following files: