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 }