# HG changeset patch # User Chris Cannam # Date 1417170719 0 # Node ID a4216826f01c9a8f8ea0f72e0e4b3889b160364c # Parent ebe5e0942bb8e041f1e254b311843c57f471881c Re-normalise diff -r ebe5e0942bb8 -r a4216826f01c src/LiveInstruments.cpp --- a/src/LiveInstruments.cpp Fri Nov 28 10:18:22 2014 +0000 +++ b/src/LiveInstruments.cpp Fri Nov 28 10:31:59 2014 +0000 @@ -35,10 +35,17 @@ for (int j = 0; j < int(i->data.size()); ++j) { t.data[j].resize(SILVET_TEMPLATE_HEIGHT/5); + float sum = 0.f; for (int k = 0; k < SILVET_TEMPLATE_HEIGHT/5; ++k) { t.data[j][k] = i->data[j][k * 5 + 2 - SILVET_TEMPLATE_MAX_SHIFT]; + sum += t.data[j][k]; } + // re-normalise + for (int k = 0; k < (int)t.data[j].size(); ++k) { + t.data[j][k] *= 1.f / sum; + } } + templates.push_back(t); }