# HG changeset patch # User Andrew N Robertson # Date 1336143633 -3600 # Node ID 73fbbc92fdfbd5170d7cc8b5d844903715f46adc # Parent b7ad807c9cde287382735a5d56c16c4c78f53ed0 alignment is looking correct now diff -r b7ad807c9cde -r 73fbbc92fdfb annotationCalculatorSrc/BeatAnnotationReader.cpp --- a/annotationCalculatorSrc/BeatAnnotationReader.cpp Fri May 04 15:33:36 2012 +0100 +++ b/annotationCalculatorSrc/BeatAnnotationReader.cpp Fri May 04 16:00:33 2012 +0100 @@ -75,8 +75,10 @@ alignmentTimes.clear(); - DoubleVector fileTimes; + DoubleVector liveFileTimes; DoubleVector multialignTimes; + DoubleVector playedAlignTimes; + ifstream file ( pathName.c_str()); string value, tmpLine; @@ -100,7 +102,7 @@ if (lineCount == 0){ printf("First part of align found '%s'\n", part.c_str()); double newBeatTime = atof(part.c_str()); - fileTimes.push_back(newBeatTime); + liveFileTimes.push_back(newBeatTime); } if (lineCount == 1){ printf("Second part of align found '%s'\n", part.c_str()); @@ -108,6 +110,13 @@ multialignTimes.push_back(newAlignTime); } + + if (lineCount == 2){ + printf("Third part of align found '%s'\n", part.c_str()); + double newAlignTime = atof(part.c_str()); + playedAlignTimes.push_back(newAlignTime); + + } lineCount++; }//end while reading line @@ -116,8 +125,8 @@ }//end while - alignmentTimes.push_back(fileTimes); + alignmentTimes.push_back(liveFileTimes); alignmentTimes.push_back(multialignTimes); - + alignmentTimes.push_back(playedAlignTimes); } diff -r b7ad807c9cde -r 73fbbc92fdfb annotationCalculatorSrc/testApp.cpp --- a/annotationCalculatorSrc/testApp.cpp Fri May 04 15:33:36 2012 +0100 +++ b/annotationCalculatorSrc/testApp.cpp Fri May 04 16:00:33 2012 +0100 @@ -40,11 +40,16 @@ ofSetColor(0,0,0); // plotter.plotVector(beatReader.beatTimes); int limit = 50; + //live is X + //rehearsal is Y plotter.plotTwoVectors(GroundTruth[0], GroundTruth[1], xPlotMin, xPlotMax, yPlotMin, yPlotMax); ofSetColor(0,0,200); plotter.plotTwoVectors(beatReader.alignmentTimes[1], beatReader.alignmentTimes[0], xPlotMin, xPlotMax, yPlotMin, yPlotMax); - //plotter.plotVector(beatReader.beatTimes, 0, 100, 0, 100); + + ofSetColor(200,0,0); + plotter.plotTwoVectors(beatReader.alignmentTimes[2], beatReader.alignmentTimes[0], xPlotMin, xPlotMax, yPlotMin, yPlotMax); + } //--------------------------------------------------------------