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;