comparison modules-and-plug-ins/python-module/btrack_python_module.cpp @ 57:296af6af6c3d

Replaced switch statements in OnsetDetectionFunction with enums. Renamed lots of functions so that they have better names, in camel case. Added some unit tests for initialisation of BTrack.
author Adam Stark <adamstark@users.noreply.github.com>
date Thu, 23 Jan 2014 15:31:11 +0000
parents 5e520f59127f
children a8e3e95d14e4
comparison
equal deleted inserted replaced
56:b6d440942ff6 57:296af6af6c3d
149 149
150 // process the current audio frame 150 // process the current audio frame
151 b.processAudioFrame(buffer); 151 b.processAudioFrame(buffer);
152 152
153 // if a beat is currently scheduled 153 // if a beat is currently scheduled
154 if (b.playbeat == 1) 154 if (b.beatDueInCurrentFrame())
155 { 155 {
156 //beats[beatnum] = (((double) hopSize) / 44100) * ((double) i);
157 beats[beatnum] = BTrack::getBeatTimeInSeconds(i,hopSize,44100); 156 beats[beatnum] = BTrack::getBeatTimeInSeconds(i,hopSize,44100);
158 beatnum = beatnum + 1; 157 beatnum = beatnum + 1;
159 } 158 }
160 159
161 } 160 }
239 { 238 {
240 df_val = data[i] + 0.0001; 239 df_val = data[i] + 0.0001;
241 240
242 b.processOnsetDetectionFunctionSample(df_val); // process df sample in beat tracker 241 b.processOnsetDetectionFunctionSample(df_val); // process df sample in beat tracker
243 242
244 if (b.playbeat == 1) 243 if (b.beatDueInCurrentFrame())
245 { 244 {
246 //beats[beatnum] = (((double) hopSize) / 44100) * ((double) i);
247 beats[beatnum] = BTrack::getBeatTimeInSeconds(i,hopSize,44100); 245 beats[beatnum] = BTrack::getBeatTimeInSeconds(i,hopSize,44100);
248 beatnum = beatnum + 1; 246 beatnum = beatnum + 1;
249 } 247 }
250 248
251 } 249 }