34 return std::sqrt(real*real + imag*imag);
38 : _binsPerOctave(binsPerOctave)
39 , _nConstantQBins(nConstantQBins)
41 _chromadata.resize(_binsPerOctave);
51 for (
unsigned i=0; i<_binsPerOctave; i++) _chromadata[i]=0;
54 const unsigned nOctaves = (
int)floor(
double(_nConstantQBins/_binsPerOctave))-1;
55 unsigned constantQBin = 0;
56 for (
unsigned octave=0; octave<=nOctaves; octave++) {
57 for (
unsigned i=0; i<_binsPerOctave; i++) {
58 const double & real = constantQData[constantQBin++];
59 const double & imag = constantQData[constantQBin++];