Mercurial > hg > beatroot-vamp
diff AgentList.cpp @ 22:6afcb5edd7ab
Fix compiler warnings, etc
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2013 16:50:40 +0100 |
parents | 33d0b18b2509 |
children | 633ec097fa56 |
line wrap: on
line diff
--- a/AgentList.cpp Wed Aug 28 16:50:22 2013 +0100 +++ b/AgentList.cpp Wed Aug 28 16:50:40 2013 +0100 @@ -23,6 +23,9 @@ { sort(); for (iterator itr = begin(); itr != end(); ++itr) { +#ifdef DEBUG_BEATROOT + std::cerr << "removeDuplicates: considering agent " << (*itr)->idNumber << std::endl; +#endif if ((*itr)->phaseScore < 0.0) // already flagged for deletion continue; iterator itr2 = itr; @@ -32,11 +35,17 @@ if (fabs((*itr)->beatTime - (*itr2)->beatTime) > DEFAULT_BT) continue; if ((*itr)->phaseScore < (*itr2)->phaseScore) { +#ifdef DEBUG_BEATROOT + std::cerr << "agent " << (*itr)->idNumber << " is similar to but lower-scoring than agent " << (*itr2)->idNumber << ", marking for deletion" << std::endl; +#endif (*itr)->phaseScore = -1.0; // flag for deletion if ((*itr2)->topScoreTime < (*itr)->topScoreTime) (*itr2)->topScoreTime = (*itr)->topScoreTime; break; } else { +#ifdef DEBUG_BEATROOT + std::cerr << "agent " << (*itr2)->idNumber << " is similar to but lower-scoring than agent " << (*itr)->idNumber << ", marking for deletion" << std::endl; +#endif (*itr2)->phaseScore = -1.0; // flag for deletion if ((*itr)->topScoreTime < (*itr2)->topScoreTime) (*itr)->topScoreTime = (*itr2)->topScoreTime; @@ -115,7 +124,6 @@ Agent *bestAg = 0; for (iterator itr = begin(); itr != end(); ++itr) { if ((*itr)->events.empty()) continue; - double startTime = (*itr)->events.begin()->time; double conf = ((*itr)->phaseScore + (*itr)->tempoScore) / (useAverageSalience? (double)(*itr)->beatCount: 1.0); if (conf > best) {