# HG changeset patch # User Chris Cannam # Date 1396960567 -3600 # Node ID 49c0a139f1655df8a93309b42cf92d94ef92cb64 # Parent 4fa3ea96eb658b440c3f6239f23ddbbf586b91a5 Max, not median strength for velocity (duh) diff -r 4fa3ea96eb65 -r 49c0a139f165 src/Silvet.cpp --- a/src/Silvet.cpp Tue Apr 08 13:30:43 2014 +0100 +++ b/src/Silvet.cpp Tue Apr 08 13:36:07 2014 +0100 @@ -564,10 +564,13 @@ int end = width; int start = end-1; - vector strengths; + double maxStrength = 0.0; while (m_pianoRoll[start].find(note) != m_pianoRoll[start].end()) { - strengths.push_back(m_pianoRoll[start][note]); + double strength = m_pianoRoll[start][note]; + if (strength > maxStrength) { + maxStrength = strength; + } --start; } ++start; @@ -579,9 +582,7 @@ continue; } - double medianStrength = MathUtilities::median - (strengths.data(), strengths.size()); - int velocity = medianStrength * 2; + int velocity = maxStrength * 2; if (velocity > 127) velocity = 127; Feature nf;