Mercurial > hg > qm-dsp
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 |