comparison hackday/CannamMidiFileLoader.h @ 31:9a70d9abdc8b

examining the tempo speed process
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Sun, 11 Dec 2011 17:19:34 +0000
parents 2a025ea7c793
children
comparison
equal deleted inserted replaced
30:be2e779d76b5 31:9a70d9abdc8b
18 class CannamMidiFileLoader{ 18 class CannamMidiFileLoader{
19 19
20 public: 20 public:
21 CannamMidiFileLoader(); 21 CannamMidiFileLoader();
22 22
23 typedef std::vector<double> DoubleVector;
24
23 int loadFile(std::string& filename, midiEventHolder& myMidiEvents); 25 int loadFile(std::string& filename, midiEventHolder& myMidiEvents);
24 26
25 void createEventTiming( midiEventHolder& myMidiEvents); 27 void createEventTiming( midiEventHolder& myMidiEvents);
26 void setTempoFromMidiValue(long tempo, midiEventHolder& myMidiEvents); 28 void setTempoFromMidiValue(long tempo, midiEventHolder& myMidiEvents);
27 double firstNoteTime; 29 double firstNoteTime;
35 int ticksPerMeasure; 37 int ticksPerMeasure;
36 void newTimeSignature(int ticks, int numerator, int denominator, midiEventHolder& myMidiEvents); 38 void newTimeSignature(int ticks, int numerator, int denominator, midiEventHolder& myMidiEvents);
37 void updateMeasureToTickPosition(int ticks, midiEventHolder& myMidiEvents); 39 void updateMeasureToTickPosition(int ticks, midiEventHolder& myMidiEvents);
38 bool printMidiInfo; 40 bool printMidiInfo;
39 void printMeasuresSoFar(midiEventHolder& myMidiEvents); 41 void printMeasuresSoFar(midiEventHolder& myMidiEvents);
42 void correctMeasuresTiming(midiEventHolder& myMidiEvents);
40 43
41 }; 44 };
42 #endif 45 #endif