# HG changeset patch # User Andrew N Robertson # Date 1320447408 0 # Node ID b9d05eb3548838b0b3f4dfa4e853f5b87ec4fbb3 # Parent 0d51e93bfe740ae9c70982ffe1c02b6038ab6299 bug with loading needs fixing - if you use fullfilename for second audio file, it wont work properly... diff -r 0d51e93bfe74 -r b9d05eb35488 src/TimeWarp.cpp --- a/src/TimeWarp.cpp Wed Jul 20 12:06:45 2011 +0100 +++ b/src/TimeWarp.cpp Fri Nov 04 22:56:48 2011 +0000 @@ -650,7 +650,7 @@ void TimeWarp::printBackwardsPath(int startIndex, int endIndex, IntMatrix* backPath){ if (endIndex <= (*backPath)[0].size()){ for (int i = startIndex;i < endIndex;i++){ - printf("PRINT path index %i: path: %i : %i \n", i, (*backPath)[0][i], (*backPath)[1][i]); + printf("Path[%i]:: %i : %i \n", i, (*backPath)[0][i], (*backPath)[1][i]); } } } diff -r 0d51e93bfe74 -r b9d05eb35488 src/testApp.cpp --- a/src/testApp.cpp Wed Jul 20 12:06:45 2011 +0100 +++ b/src/testApp.cpp Fri Nov 04 22:56:48 2011 +0000 @@ -89,13 +89,28 @@ onset = new OnsetDetectionFunction(512,1024,6,1); //loading audio files - loadSoundFiles(); + //loadSoundFiles(); + //this os load soundfiles - soundFileName = "../../../data/sound/Bach_short2.wav"; + string fullFileName = "/Users/andrew/Documents/work/programming/of_preRelease_v0061_osx_FAT/apps/my_openFrameworks/chromaReader13audioTimeWarp3/bin/data/sound/Bach_short1.wav"; - loadFirstAudioFile(); + loadNewAudio(fullFileName); + /* + const char *infile_name = fullFileName.c_str();// "../../../data/sound/Bach_short1.wav"; // + + loadLibSndFile(infile_name); + + string loadfilename = fullFileName;//"sound/Bach_short1.wav";// + loadedAudio.loadSound(loadfilename); + playingAudio = &loadedAudio; + //end load soninf ifiels + + processAudioToDoubleMatrix(&tw.chromaMatrix, &tw.firstEnergyVector); + + */ secondFileName = "../../../data/sound/Bach_short2.wav"; + loadSecondAudio(secondFileName);//i.e. load same as first file @@ -137,11 +152,11 @@ printf("JOINT SIMILARITY TAKES %f\n", elapsedTime); //this has been replaced by the joint function - - timeBefore = ofGetElapsedTimef(); - tw.calculateSimilarityMatrixWithPointers(&tw.firstChromaEnergyMatrix, &tw.secondChromaEnergyMatrix, &tw.similarityMatrix); - elapsedTime = ofGetElapsedTimef() - timeBefore; - printf("CREATING BIG SIMILARITY MATRIX TAKES %f\n", elapsedTime); + // the big similarity measure + //timeBefore = ofGetElapsedTimef(); + //tw.calculateSimilarityMatrixWithPointers(&tw.firstChromaEnergyMatrix, &tw.secondChromaEnergyMatrix, &tw.similarityMatrix); + //elapsedTime = ofGetElapsedTimef() - timeBefore; + //printf("CREATING BIG SIMILARITY MATRIX TAKES %f\n", elapsedTime); //bug is here above - needed to make sim matrix visible //new fn @@ -188,7 +203,7 @@ printf("Alignment[%i] : %f\n", i, tw.alignmentMeasureMatrix[tw.similarityMatrix.size()-1][i]); } */ - printf("\n PART ALIGNMENT \n"); + printf("\n CALC PART ALIGNMENT MIN PATH\n"); tw.calculateMinimumAlignmentPath(&tw.tmpAlignmentMeasureMatrix, &tw.tmpBackwardsPath, true);//true is for greedy calculation printf("\n PART ALIGNMENT GENERATES THIS BACKWARDS PATH:: \n"); tw.extendForwardAlignmentPath(hopsize, &tw.tmpBackwardsPath, startFrameX, startFrameY); @@ -1300,12 +1315,11 @@ void testApp::loadNewAudio(string soundFileName){ - + loadedAudio.loadSound(soundFileName); - + playingAudio = &loadedAudio; //snd file method const char *infilename = soundFileName.c_str() ; - loadLibSndFile(infilename); loadFirstAudioFile(); @@ -1326,20 +1340,21 @@ eptr = &(tw.firstEnergyVector); */ processAudioToDoubleMatrix(&tw.chromaMatrix, &tw.firstEnergyVector); + /* double timeBefore = ofGetElapsedTimef(); tw.createCombinedMatrix(tw.chromaMatrix, tw.firstEnergyVector, &tw.firstChromaEnergyMatrix); double elapsedTime = ofGetElapsedTimef() - timeBefore; printf("CREATING JOINT MATRIX for FIRST ENERGY and chroma TAKES %f\n", elapsedTime); - + */ } -void testApp::loadSecondAudio(string soundFileName){ +void testApp::loadSecondAudio(string sndFileName){ - secondAudio.loadSound(soundFileName); + secondAudio.loadSound(sndFileName); - const char *infilename = soundFileName.c_str() ; - loadLibSndFile(infilename); + const char *infilenme = sndFileName.c_str() ; + loadLibSndFile(infilenme); /* Chromagram* cptr; DoubleMatrix* dptr; diff -r 0d51e93bfe74 -r b9d05eb35488 src/testApp.h --- a/src/testApp.h Wed Jul 20 12:06:45 2011 +0100 +++ b/src/testApp.h Fri Nov 04 22:56:48 2011 +0000 @@ -123,7 +123,7 @@ void processAudioToDoubleMatrix(DoubleMatrix* myDoubleMatrix, DoubleVector* energyVector); void loadNewAudio(string soundFileName); - void loadSecondAudio(string soundFileName); + void loadSecondAudio(string sndFileName); void loadSoundFiles(); void openFileDialogBox(); diff -r 0d51e93bfe74 -r b9d05eb35488 src/timeWarp.cpp --- a/src/timeWarp.cpp Wed Jul 20 12:06:45 2011 +0100 +++ b/src/timeWarp.cpp Fri Nov 04 22:56:48 2011 +0000 @@ -650,7 +650,7 @@ void TimeWarp::printBackwardsPath(int startIndex, int endIndex, IntMatrix* backPath){ if (endIndex <= (*backPath)[0].size()){ for (int i = startIndex;i < endIndex;i++){ - printf("PRINT path index %i: path: %i : %i \n", i, (*backPath)[0][i], (*backPath)[1][i]); + printf("Path[%i]:: %i : %i \n", i, (*backPath)[0][i], (*backPath)[1][i]); } } }