Mercurial > hg > nnls-chroma
comparison chromamethods.cpp @ 76:d398e73b46e0 matthiasm-plugin
it's broken at the moment, work in progress (makeing bins per semitone variable, ie not necessarily 3)
author | Matthias Mauch <mail@matthiasmauch.net> |
---|---|
date | Wed, 10 Nov 2010 22:52:46 +0900 |
parents | b80144039d8f |
children | ba930176df5b |
comparison
equal
deleted
inserted
replaced
75:ec5b599fbabc | 76:d398e73b46e0 |
---|---|
368 // N type | 368 // N type |
369 loadedChordNames.push_back("N"); | 369 loadedChordNames.push_back("N"); |
370 for (unsigned kSemitone = 0; kSemitone < 12; kSemitone++) loadedChordDict.push_back(0.5); | 370 for (unsigned kSemitone = 0; kSemitone < 12; kSemitone++) loadedChordDict.push_back(0.5); |
371 for (unsigned kSemitone = 0; kSemitone < 12; kSemitone++) loadedChordDict.push_back(1.0); | 371 for (unsigned kSemitone = 0; kSemitone < 12; kSemitone++) loadedChordDict.push_back(1.0); |
372 | 372 |
373 // normalise | |
374 // float sum = 0; | |
375 // for (int i = 0; i < loadedChordDict.size(); i++) { | |
376 // sum += pow(loadedChordDict[i],2); | |
377 // if (i % 24 == 23) { | |
378 // float invertedsum = 1.0/sqrt(sum); | |
379 // for (int k = 0; k < 24; k++) { | |
380 // loadedChordDict[i-k] *= invertedsum; | |
381 // } | |
382 // sum = 0; | |
383 // } | |
384 // | |
385 // } | |
386 | |
387 float exponent = 2.0; | 373 float exponent = 2.0; |
388 float boostN = 1.1; | 374 float boostN = 1.1; |
389 | 375 |
390 for (int iChord = 0; iChord < loadedChordDict.size()/24; iChord++) { | 376 for (int iChord = 0; iChord < loadedChordDict.size()/24; iChord++) { |
391 float sum = 0; | 377 float sum = 0; |