Mercurial > hg > midi-score-follower
diff src/CannamMidiFileLoader.cpp @ 17:d75d16c57eac
Fixed the ordering of the note matrix when loaded so it has a double check feature that they are ordered min to max. Prevents draw problems down the line
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Tue, 15 Nov 2011 20:06:55 +0000 |
parents | f0abb0e414ec |
children |
line wrap: on
line diff
--- a/src/CannamMidiFileLoader.cpp Tue Nov 15 19:35:05 2011 +0000 +++ b/src/CannamMidiFileLoader.cpp Tue Nov 15 20:06:55 2011 +0000 @@ -11,7 +11,7 @@ #include "CannamMidiFileLoader.h" CannamMidiFileLoader::CannamMidiFileLoader(){ - chopBeginning = false; + chopBeginning = true; } int CannamMidiFileLoader::loadFile(std::string& filename, midiEventHolder& myMidiEvents){ @@ -244,11 +244,20 @@ } - myMidiEvents.printRecordedEvents(); + myMidiEvents.printRecordedEvents(); printf("|||||||||||||||||||||| \n\n\n\n\n\n\n"); myMidiEvents.reorderMatrixFromNoteTimes(myMidiEvents.recordedNoteOnMatrix); myMidiEvents.correctTiming(myMidiEvents.recordedNoteOnMatrix); + myMidiEvents.doublecheckOrder(myMidiEvents.recordedNoteOnMatrix); + createEventTiming(myMidiEvents); + + myMidiEvents.printRecordedEvents(); + +}//end cannam midi main + + +void CannamMidiFileLoader::createEventTiming( midiEventHolder& myMidiEvents){ long t; t = myMidiEvents.recordedNoteOnMatrix[0][0]; @@ -261,13 +270,11 @@ myMidiEvents.recordedEventTimes.push_back(myMidiEvents.getEventTimeMillis(t)); else { myMidiEvents.recordedEventTimes.push_back(myMidiEvents.getEventTimeMillis(t) - firstNoteTime); - + } } - myMidiEvents.printRecordedEvents(); -}//end cannam midi main - +}