00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef MIDIHEADER_H_
00024 #define MIDIHEADER_H_
00025
00026 #include "Chunk.h"
00027
00028 namespace MIDI
00029 {
00031
00041 class Header : public Chunk
00042 {
00043 public:
00045
00048 Header();
00049
00051
00060 Header(byte* data,dword size);
00061
00072 int formatType();
00073
00077 unsigned int numTracks();
00078
00087 void setNumTracks(unsigned int numTracks);
00088
00089
00101 int timeDivisions();
00102
00108 unsigned int ticksPerBeat();
00109
00111
00117 void setTicksPerBeat(unsigned int ticksPerBeat);
00118
00123 unsigned int framesPerSecond();
00124
00126
00130 void setFramesPerSecond(unsigned int setFramesPerSecond);
00131
00137 unsigned int ticksPerFrame();
00138
00144 void setTicksPerFrame(unsigned int ticksPerFrame);
00145
00149 DataBuffer data();
00150
00151
00152 private:
00153 int _formatType;
00154 unsigned int _numTracks;
00155 int _timeDivisions;
00156 };
00157 }
00158 #endif // MIDIHEADER_H_