Mercurial > hg > multitrack-audio-matcher
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); }