comparison dsp/chromagram/Chromagram.cpp @ 414:7e8d1f26b098

Fix compiler warnings with -Wall -Wextra
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 28 Sep 2015 12:33:17 +0100
parents 9c8ee77db9de
children 50a97c8d52ed
comparison
equal deleted inserted replaced
413:ec7318974497 414:7e8d1f26b098
32 m_FMax = Config.max; // max freq 32 m_FMax = Config.max; // max freq
33 m_BPO = Config.BPO; // bins per octave 33 m_BPO = Config.BPO; // bins per octave
34 m_normalise = Config.normalise; // if frame normalisation is required 34 m_normalise = Config.normalise; // if frame normalisation is required
35 35
36 // No. of constant Q bins 36 // No. of constant Q bins
37 m_uK = ( unsigned int ) ceil( m_BPO * log(m_FMax/m_FMin)/log(2.0)); 37 m_uK = (int) ceil( m_BPO * log(m_FMax/m_FMin)/log(2.0));
38 38
39 // Create array for chroma result 39 // Create array for chroma result
40 m_chromadata = new double[ m_BPO ]; 40 m_chromadata = new double[ m_BPO ];
41 41
42 // Create Config Structure for ConstantQ operator 42 // Create Config Structure for ConstantQ operator
110 110
111 double val = 0; 111 double val = 0;
112 112
113 MathUtilities::getFrameMinMax( src, m_BPO, & min, &max ); 113 MathUtilities::getFrameMinMax( src, m_BPO, & min, &max );
114 114
115 for( unsigned int i = 0; i < m_BPO; i++ ) 115 for (int i = 0; i < m_BPO; i++)
116 { 116 {
117 val = src[ i ] / max; 117 val = src[ i ] / max;
118 118
119 src[ i ] = val; 119 src[ i ] = val;
120 } 120 }
151 m_ConstantQ->sparsekernel(); 151 m_ConstantQ->sparsekernel();
152 m_skGenerated = true; 152 m_skGenerated = true;
153 } 153 }
154 154
155 // initialise chromadata to 0 155 // initialise chromadata to 0
156 for (unsigned i = 0; i < m_BPO; i++) m_chromadata[i] = 0; 156 for (int i = 0; i < m_BPO; i++) m_chromadata[i] = 0;
157 157
158 double cmax = 0.0;
159 double cval = 0;
160 // Calculate ConstantQ frame 158 // Calculate ConstantQ frame
161 m_ConstantQ->process( real, imag, m_CQRe, m_CQIm ); 159 m_ConstantQ->process( real, imag, m_CQRe, m_CQIm );
162 160
163 // add each octave of cq data into Chromagram 161 // add each octave of cq data into Chromagram
164 const unsigned octaves = (int)floor(double( m_uK/m_BPO))-1; 162 const int octaves = (int)floor(double( m_uK/m_BPO))-1;
165 for (unsigned octave = 0; octave <= octaves; octave++) 163 for (int octave = 0; octave <= octaves; octave++)
166 { 164 {
167 unsigned firstBin = octave*m_BPO; 165 int firstBin = octave*m_BPO;
168 for (unsigned i = 0; i < m_BPO; i++) 166 for (int i = 0; i < m_BPO; i++)
169 { 167 {
170 m_chromadata[i] += kabs( m_CQRe[ firstBin + i ], m_CQIm[ firstBin + i ]); 168 m_chromadata[i] += kabs( m_CQRe[ firstBin + i ], m_CQIm[ firstBin + i ]);
171 } 169 }
172 } 170 }
173 171