Mercurial > hg > qm-vamp-plugins
comparison plugins/BeatTrack.cpp @ 148:88c05c0ac438
Edit some descriptions; don't expose tightness parameter, only alpha (on advice from MEPD)
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Mon, 02 Sep 2013 11:50:04 +0100 |
parents | d169df0c0cbc |
children | c45f74550f38 |
comparison
equal
deleted
inserted
replaced
147:d169df0c0cbc | 148:88c05c0ac438 |
---|---|
57 m_d(0), | 57 m_d(0), |
58 m_method(METHOD_NEW), | 58 m_method(METHOD_NEW), |
59 m_dfType(DF_COMPLEXSD), | 59 m_dfType(DF_COMPLEXSD), |
60 m_whiten(false), | 60 m_whiten(false), |
61 m_alpha(0.9), // MEPD new exposed parameter for beat tracker, default value = 0.9 (as old version) | 61 m_alpha(0.9), // MEPD new exposed parameter for beat tracker, default value = 0.9 (as old version) |
62 m_tightness(4.), // MEPD new exposed parameter for beat tracker, default value = 4. (as old version) | 62 m_tightness(4.), |
63 m_inputtempo(120.), // MEPD new exposed parameter for beat tracker, default value = 120. (as old version) | 63 m_inputtempo(120.), // MEPD new exposed parameter for beat tracker, default value = 120. (as old version) |
64 m_constraintempo(false) // MEPD new exposed parameter for beat tracker, default value = false (as old version) | 64 m_constraintempo(false) // MEPD new exposed parameter for beat tracker, default value = false (as old version) |
65 // calling the beat tracker with these default parameters will give the same output as the previous existing version | 65 // calling the beat tracker with these default parameters will give the same output as the previous existing version |
66 | 66 |
67 { | 67 { |
163 desc.defaultValue = 0.90; | 163 desc.defaultValue = 0.90; |
164 desc.unit = ""; | 164 desc.unit = ""; |
165 desc.isQuantized = false; | 165 desc.isQuantized = false; |
166 list.push_back(desc); | 166 list.push_back(desc); |
167 | 167 |
168 | 168 // We aren't exposing tightness as a parameter, it's fixed at 4 |
169 // MEPD new exposed parameter - used in the dynamic programming part of the beat tracker | |
170 //Tightness Parameter of Beat Tracker | |
171 desc.identifier = "tightness"; | |
172 desc.name = "Tightness"; | |
173 desc.description = "Inertia - Flexibility Trade Off 2"; | |
174 desc.minValue = 3; | |
175 desc.maxValue = 7; | |
176 desc.defaultValue = 4; | |
177 desc.unit = ""; | |
178 desc.isQuantized = true; | |
179 list.push_back(desc); | |
180 | 169 |
181 // MEPD new exposed parameter - used in the periodicity estimation | 170 // MEPD new exposed parameter - used in the periodicity estimation |
182 //User input tempo | 171 //User input tempo |
183 desc.identifier = "inputtempo"; | 172 desc.identifier = "inputtempo"; |
184 desc.name = "InputTempo"; | 173 desc.name = "Tempo Hint"; |
185 desc.description = "User defined Tempo"; | 174 desc.description = "User-defined tempo on which to centre the probability distribution"; |
186 desc.minValue = 50; | 175 desc.minValue = 50; |
187 desc.maxValue = 250; | 176 desc.maxValue = 250; |
188 desc.defaultValue = 120; | 177 desc.defaultValue = 120; |
189 desc.unit = "BPM"; | 178 desc.unit = "BPM"; |
190 desc.isQuantized = true; | 179 desc.isQuantized = true; |
191 list.push_back(desc); | 180 list.push_back(desc); |
192 | 181 |
193 // MEPD new exposed parameter - used in periodicity estimation | 182 // MEPD new exposed parameter - used in periodicity estimation |
194 desc.identifier = "constraintempo"; | 183 desc.identifier = "constraintempo"; |
195 desc.name = "Constrain Tempo"; | 184 desc.name = "Constrain Tempo"; |
196 desc.description = "Constrain tempo to use Gaussian weighting"; | 185 desc.description = "Constrain more tightly around the tempo hint, using a Gaussian weighting instead of Rayleigh"; |
197 desc.minValue = 0; | 186 desc.minValue = 0; |
198 desc.maxValue = 1; | 187 desc.maxValue = 1; |
199 desc.defaultValue = 0; | 188 desc.defaultValue = 0; |
200 desc.isQuantized = true; | 189 desc.isQuantized = true; |
201 desc.quantizeStep = 1; | 190 desc.quantizeStep = 1; |
223 return m_method; | 212 return m_method; |
224 } else if (name == "whiten") { | 213 } else if (name == "whiten") { |
225 return m_whiten ? 1.0 : 0.0; | 214 return m_whiten ? 1.0 : 0.0; |
226 } else if (name == "alpha") { | 215 } else if (name == "alpha") { |
227 return m_alpha; | 216 return m_alpha; |
228 } else if (name == "tightness") { | |
229 return m_tightness; | |
230 } else if (name == "inputtempo") { | 217 } else if (name == "inputtempo") { |
231 return m_inputtempo; | 218 return m_inputtempo; |
232 } else if (name == "constraintempo") { | 219 } else if (name == "constraintempo") { |
233 return m_constraintempo ? 1.0 : 0.0; | 220 return m_constraintempo ? 1.0 : 0.0; |
234 } | 221 } |
250 m_method = lrintf(value); | 237 m_method = lrintf(value); |
251 } else if (name == "whiten") { | 238 } else if (name == "whiten") { |
252 m_whiten = (value > 0.5); | 239 m_whiten = (value > 0.5); |
253 } else if (name == "alpha") { | 240 } else if (name == "alpha") { |
254 m_alpha = value; | 241 m_alpha = value; |
255 } else if (name == "tightness") { | |
256 m_tightness = value; | |
257 } else if (name == "inputtempo") { | 242 } else if (name == "inputtempo") { |
258 m_inputtempo = value; | 243 m_inputtempo = value; |
259 } else if (name == "constraintempo") { | 244 } else if (name == "constraintempo") { |
260 m_constraintempo = (value > 0.5); | 245 m_constraintempo = (value > 0.5); |
261 } | 246 } |