diff src/testApp.cpp @ 50:93d21c20cfbc

Added Markers and the ability to switch to these points in the file when playing
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Thu, 14 Jun 2012 20:04:49 +0100
parents d23685b9e766
children 6f6461b0d07f
line wrap: on
line diff
--- a/src/testApp.cpp	Tue May 22 22:53:44 2012 +0100
+++ b/src/testApp.cpp	Thu Jun 14 20:04:49 2012 +0100
@@ -114,6 +114,10 @@
 			outputWriter.closeFile();
 		}
 		
+		if (m.getAddress() == "/marker"){
+			eventMatcher.goToMarker(m.getArgAsInt32(0));
+		}
+		
 		if ( m.getAddress() == "/accompanimentRatio" ){
 			double time = m.getArgAsFloat(0);
 			double ratio = m.getArgAsFloat(1);
@@ -163,14 +167,39 @@
 		
 	}
 	
-	if (key == 'd'){
+	if (key == 'c'){
 		eventMatcher.useChromaDotProduct = !eventMatcher.useChromaDotProduct;
 		printf("Use dot product is %i\n", eventMatcher.useChromaDotProduct);
 	}
 	
 	if (key == ' '){
-
-		eventMatcher.recordedTracks.togglePlay();
+		if (!eventMatcher.startedPlaying){
+			eventMatcher.recordedTracks.togglePlay();
+		}
+	}
+	//Marker commands
+	if (key == 'm'){
+		eventMatcher.addMarkerNow();
+	}
+	
+	if (key == 'c'){
+		eventMatcher.deleteMarkers();
+	}
+	if (key == 'd'){
+		eventMatcher.deleteNearestMarker();
+	}
+	if (key == 's'){
+		eventMatcher.markedPoints.saveMarkers();
+	}
+	
+	
+	
+	
+	if (key == '.'){
+		eventMatcher.moveToNextMarker();
+	}
+	if (key == ','){
+		eventMatcher.moveToPreviousMarker();
 	}
 	
 	if (key == 'j'){
@@ -203,6 +232,9 @@
 		eventMatcher.recordedTracks.zoomIn();
 	}
 	
+	if (key == 'l')
+		eventMatcher.drawLikelihoods = !eventMatcher.drawLikelihoods;
+
 }
 
 //--------------------------------------------------------------
@@ -224,7 +256,7 @@
 
 //--------------------------------------------------------------
 void testApp::mousePressed(int x, int y, int button){
-
+	eventMatcher.mousePressed(x);
 }