diff jnmr/testApp.cpp @ 41:60c1f0fbc8f4

Fixed annotation reader to read in beat and event times correctly
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Mon, 23 Jan 2012 20:54:50 +0000
parents 776694bcbd02
children 6c8a048720c3
line wrap: on
line diff
--- a/jnmr/testApp.cpp	Mon Dec 19 23:28:21 2011 +0000
+++ b/jnmr/testApp.cpp	Mon Jan 23 20:54:50 2012 +0000
@@ -21,6 +21,8 @@
 	this->args->printArgs();
 	this->args->printOpts();
 
+	createRWCfilenameStrings();
+	
 	loadRWCfileNumber(2);
 	openOutputFile(2);
 	loadAnnotation(2);
@@ -86,6 +88,7 @@
 	lastScoreIndexSent = 0;
 	midiEvents.bestMatchIndex = 0;
 	
+	
 }
 
 //--------------------------------------------------------------
@@ -214,6 +217,7 @@
 		
 		
 	}//end while osc
+	
 	if (midiEvents.recordedEventTimes.size() > 0)
 	checkNewScoreNote();
 	
@@ -620,32 +624,74 @@
 }
 
 void testApp::loadRWCfileNumber(const int& i){
-	if (i >= 1 && i <= 64){
-		midiFileNumber = i;
+	if (i >= 0 && i <= 64){
+		/*midiFileNumber = i;
 			if (i >= 10)
 				midiFileName = root + ofToString(midiFileNumber)+".MID";
 			else
 				midiFileName = root + "0"+ofToString(midiFileNumber)+".MID";
-		
-		printf("FILE:%s\n", midiFileName.c_str());
+		*/
+		midiFileName = root + rwcFileNameStrings[i]+".MID";
+		printf("MIDI FILE:%s\n", midiFileName.c_str());
 		cannamMainFunction();
 	}
 }
 
 std::string testApp::makeRWCfilename(std::string& root, const int& fileID, std::string& endPart){
 	std::string pathName;
-	if (fileID >= 1 && fileID <= 64){
-	
+	if (fileID >= 0 && fileID <= 64){
+
+		pathName = root + rwcFileNameStrings[fileID]+endPart;
+		/*
 		if (fileID >= 10)
 			pathName = root + ofToString(fileID)+endPart;
 		else
 			pathName = root + "0"+ofToString(fileID)+endPart;
-		
+		*/
 		printf("MAKE FILE:%s\n", midiFileName.c_str());
 	}
 		return pathName;
 }
 
+void testApp::createRWCfilenameStrings(){
+	rwcFileNameStrings.clear();
+	for (int i = 1;i< 10;i++){
+		rwcFileNameStrings.push_back("0"+ofToString(i));
+	}
+	for (int i = 10;i< 23;i++){
+		rwcFileNameStrings.push_back(ofToString(i));
+	}
+	rwcFileNameStrings.push_back("23A");
+	rwcFileNameStrings.push_back("23B");
+	rwcFileNameStrings.push_back("23C");
+	rwcFileNameStrings.push_back("23D");
+	rwcFileNameStrings.push_back("23E");
+
+	rwcFileNameStrings.push_back("24A");
+	rwcFileNameStrings.push_back("24B");
+	rwcFileNameStrings.push_back("24C");
+	
+	rwcFileNameStrings.push_back("25A");
+	rwcFileNameStrings.push_back("25B");
+	rwcFileNameStrings.push_back("25C");
+	rwcFileNameStrings.push_back("25D");
+
+	for (int i = 26;i< 35;i++){
+		rwcFileNameStrings.push_back(ofToString(i));
+	}
+	rwcFileNameStrings.push_back("35A");
+	rwcFileNameStrings.push_back("35B");
+	rwcFileNameStrings.push_back("35C");
+	for (int i = 36;i< 51;i++){
+		rwcFileNameStrings.push_back(ofToString(i));
+	}
+	
+//	for (int i = 0;i < rwcFileNameStrings.size();i++) {
+//		printf("RWC{%i}:'%s'\n", i, rwcFileNameStrings[i].c_str());
+//	}
+	
+}
+
 void testApp::loadAnnotation(const int& fileID){
 	string annotationRoot = "/Users/andrew/Documents/work/MuseScore/RWC/ANNOTATION/RM-C0";
 	string annotationEnding = "_annotation+WavPos.csv";