# HG changeset patch # User Chris Cannam # Date 1336664789 -3600 # Node ID bb5c4e102bda187d20bef79ed1e51c739c947c83 # Parent 2760d0d074690dcb25609609bf7c755854e25f97 Return a single degenerate Part if given a very short input diff -r 2760d0d07469 -r bb5c4e102bda songparts/SongParts.cpp --- a/songparts/SongParts.cpp Thu May 10 12:04:11 2012 +0100 +++ b/songparts/SongParts.cpp Thu May 10 16:46:29 2012 +0100 @@ -1340,6 +1340,19 @@ int nBeat = quantisedChromagram.size(); // Number of feature vector int nFeatValues = quantisedChromagram[0].values.size(); // Number of values for each feature vector + if (nBeat < minlength) { + // return a single part + vector parts; + Part newPart; + newPart.n = 1; + newPart.indices.push_back(0); + newPart.letter = "n1"; + newPart.value = 20; + newPart.level = 0; + parts.push_back(newPart); + return parts; + } + arma::irowvec timeStamp = arma::zeros(1,nBeat); // Vector of Time Stamps // Save time stamp as a Vector