Mercurial > hg > btrack
comparison doc/html/class_b_track.html @ 28:7af87d3f2ce2 develop
Added a function to allow updates to the hop and frame size of the beat tracker
author | Adam <adamstark.uk@gmail.com> |
---|---|
date | Tue, 28 Jan 2014 00:31:17 +0000 |
parents | deb49a2590f3 |
children | 687b8dd41934 |
comparison
equal
deleted
inserted
replaced
27:98f7a54faa0c | 28:7af87d3f2ce2 |
---|---|
96 <tr class="separator:a243ac408666ce0301fecd9b0a2a6f307"><td class="memSeparator" colspan="2"> </td></tr> | 96 <tr class="separator:a243ac408666ce0301fecd9b0a2a6f307"><td class="memSeparator" colspan="2"> </td></tr> |
97 <tr class="memitem:ac4dbda7c90ce1a3080def2d5da875171"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#ac4dbda7c90ce1a3080def2d5da875171">BTrack</a> (int hopSize_)</td></tr> | 97 <tr class="memitem:ac4dbda7c90ce1a3080def2d5da875171"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#ac4dbda7c90ce1a3080def2d5da875171">BTrack</a> (int hopSize_)</td></tr> |
98 <tr class="separator:ac4dbda7c90ce1a3080def2d5da875171"><td class="memSeparator" colspan="2"> </td></tr> | 98 <tr class="separator:ac4dbda7c90ce1a3080def2d5da875171"><td class="memSeparator" colspan="2"> </td></tr> |
99 <tr class="memitem:afce9e207a2f6ff71d96125dee16797de"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#afce9e207a2f6ff71d96125dee16797de">BTrack</a> (int hopSize_, int frameSize_)</td></tr> | 99 <tr class="memitem:afce9e207a2f6ff71d96125dee16797de"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#afce9e207a2f6ff71d96125dee16797de">BTrack</a> (int hopSize_, int frameSize_)</td></tr> |
100 <tr class="separator:afce9e207a2f6ff71d96125dee16797de"><td class="memSeparator" colspan="2"> </td></tr> | 100 <tr class="separator:afce9e207a2f6ff71d96125dee16797de"><td class="memSeparator" colspan="2"> </td></tr> |
101 <tr class="memitem:a70244e9a5aa8f860533fa56f942b7ede"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#a70244e9a5aa8f860533fa56f942b7ede">updateHopAndFrameSize</a> (int hopSize_, int frameSize_)</td></tr> | |
102 <tr class="separator:a70244e9a5aa8f860533fa56f942b7ede"><td class="memSeparator" colspan="2"> </td></tr> | |
101 <tr class="memitem:abb7ce7253095e6f859ef7b30f06ce051"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#abb7ce7253095e6f859ef7b30f06ce051">processAudioFrame</a> (double *frame)</td></tr> | 103 <tr class="memitem:abb7ce7253095e6f859ef7b30f06ce051"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#abb7ce7253095e6f859ef7b30f06ce051">processAudioFrame</a> (double *frame)</td></tr> |
102 <tr class="separator:abb7ce7253095e6f859ef7b30f06ce051"><td class="memSeparator" colspan="2"> </td></tr> | 104 <tr class="separator:abb7ce7253095e6f859ef7b30f06ce051"><td class="memSeparator" colspan="2"> </td></tr> |
103 <tr class="memitem:a6fab18732bef8c87152e93dec9e4f854"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#a6fab18732bef8c87152e93dec9e4f854">processOnsetDetectionFunctionSample</a> (double sample)</td></tr> | 105 <tr class="memitem:a6fab18732bef8c87152e93dec9e4f854"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#a6fab18732bef8c87152e93dec9e4f854">processOnsetDetectionFunctionSample</a> (double sample)</td></tr> |
104 <tr class="separator:a6fab18732bef8c87152e93dec9e4f854"><td class="memSeparator" colspan="2"> </td></tr> | 106 <tr class="separator:a6fab18732bef8c87152e93dec9e4f854"><td class="memSeparator" colspan="2"> </td></tr> |
105 <tr class="memitem:ac06aa079977062bfa2930cdca45e69fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#ac06aa079977062bfa2930cdca45e69fb">getHopSize</a> ()</td></tr> | 107 <tr class="memitem:ac06aa079977062bfa2930cdca45e69fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_track.html#ac06aa079977062bfa2930cdca45e69fb">getHopSize</a> ()</td></tr> |
137 <td class="paramname"></td><td>)</td> | 139 <td class="paramname"></td><td>)</td> |
138 <td></td> | 140 <td></td> |
139 </tr> | 141 </tr> |
140 </table> | 142 </table> |
141 </div><div class="memdoc"> | 143 </div><div class="memdoc"> |
142 <p>constructor assuming hop size of 512 and frame size of 1024 </p> | 144 <p>Constructor assuming hop size of 512 and frame size of 1024 </p> |
143 | 145 |
144 </div> | 146 </div> |
145 </div> | 147 </div> |
146 <a class="anchor" id="ac4dbda7c90ce1a3080def2d5da875171"></a> | 148 <a class="anchor" id="ac4dbda7c90ce1a3080def2d5da875171"></a> |
147 <div class="memitem"> | 149 <div class="memitem"> |
154 <td class="paramname"><em>hopSize_</em></td><td>)</td> | 156 <td class="paramname"><em>hopSize_</em></td><td>)</td> |
155 <td></td> | 157 <td></td> |
156 </tr> | 158 </tr> |
157 </table> | 159 </table> |
158 </div><div class="memdoc"> | 160 </div><div class="memdoc"> |
159 <p>constructor assuming frame size will be double the hopSize </p> | 161 <p>Constructor assuming frame size will be double the hopSize </p> |
160 <dl class="params"><dt>Parameters</dt><dd> | 162 <dl class="params"><dt>Parameters</dt><dd> |
161 <table class="params"> | 163 <table class="params"> |
162 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> | 164 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> |
163 </table> | 165 </table> |
164 </dd> | 166 </dd> |
187 <td>)</td> | 189 <td>)</td> |
188 <td></td><td></td> | 190 <td></td><td></td> |
189 </tr> | 191 </tr> |
190 </table> | 192 </table> |
191 </div><div class="memdoc"> | 193 </div><div class="memdoc"> |
192 <p>constructor taking both hopSize and frameSize </p> | 194 <p>Constructor taking both hopSize and frameSize </p> |
193 <dl class="params"><dt>Parameters</dt><dd> | 195 <dl class="params"><dt>Parameters</dt><dd> |
194 <table class="params"> | 196 <table class="params"> |
195 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> | 197 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> |
196 <tr><td class="paramname">frameSize</td><td>the frame size in audio samples </td></tr> | 198 <tr><td class="paramname">frameSize</td><td>the frame size in audio samples </td></tr> |
197 </table> | 199 </table> |
227 <td class="paramname"></td><td>)</td> | 229 <td class="paramname"></td><td>)</td> |
228 <td></td> | 230 <td></td> |
229 </tr> | 231 </tr> |
230 </table> | 232 </table> |
231 </div><div class="memdoc"> | 233 </div><div class="memdoc"> |
232 <p>tell the algorithm to not fix the tempo anymore </p> | 234 <p>Tell the algorithm to not fix the tempo anymore </p> |
233 | 235 |
234 </div> | 236 </div> |
235 </div> | 237 </div> |
236 <a class="anchor" id="a550829be9b4c58cd53195ec4900c7c71"></a> | 238 <a class="anchor" id="a550829be9b4c58cd53195ec4900c7c71"></a> |
237 <div class="memitem"> | 239 <div class="memitem"> |
244 <td class="paramname"><em>tempo</em></td><td>)</td> | 246 <td class="paramname"><em>tempo</em></td><td>)</td> |
245 <td></td> | 247 <td></td> |
246 </tr> | 248 </tr> |
247 </table> | 249 </table> |
248 </div><div class="memdoc"> | 250 </div><div class="memdoc"> |
249 <p>fix tempo to roughly around some value, so that the algorithm will only try to track tempi around the given tempo </p> | 251 <p>Fix tempo to roughly around some value, so that the algorithm will only try to track tempi around the given tempo </p> |
250 <dl class="params"><dt>Parameters</dt><dd> | 252 <dl class="params"><dt>Parameters</dt><dd> |
251 <table class="params"> | 253 <table class="params"> |
252 <tr><td class="paramname">tempo</td><td>the tempo in beats per minute (bpm) </td></tr> | 254 <tr><td class="paramname">tempo</td><td>the tempo in beats per minute (bpm) </td></tr> |
253 </table> | 255 </table> |
254 </dd> | 256 </dd> |
291 <td class="mlabels-right"> | 293 <td class="mlabels-right"> |
292 <span class="mlabels"><span class="mlabel">static</span></span> </td> | 294 <span class="mlabels"><span class="mlabel">static</span></span> </td> |
293 </tr> | 295 </tr> |
294 </table> | 296 </table> |
295 </div><div class="memdoc"> | 297 </div><div class="memdoc"> |
296 <p>calculates a beat time in seconds, given the frame number, hop size and sampling frequency. This version uses a long to represent the frame number </p> | 298 <p>Calculates a beat time in seconds, given the frame number, hop size and sampling frequency. This version uses a long to represent the frame number </p> |
297 <dl class="params"><dt>Parameters</dt><dd> | 299 <dl class="params"><dt>Parameters</dt><dd> |
298 <table class="params"> | 300 <table class="params"> |
299 <tr><td class="paramname">frameNumber</td><td>the index of the current frame </td></tr> | 301 <tr><td class="paramname">frameNumber</td><td>the index of the current frame </td></tr> |
300 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> | 302 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> |
301 <tr><td class="paramname">fs</td><td>the sampling frequency in Hz </td></tr> | 303 <tr><td class="paramname">fs</td><td>the sampling frequency in Hz </td></tr> |
341 <td class="mlabels-right"> | 343 <td class="mlabels-right"> |
342 <span class="mlabels"><span class="mlabel">static</span></span> </td> | 344 <span class="mlabels"><span class="mlabel">static</span></span> </td> |
343 </tr> | 345 </tr> |
344 </table> | 346 </table> |
345 </div><div class="memdoc"> | 347 </div><div class="memdoc"> |
346 <p>calculates a beat time in seconds, given the frame number, hop size and sampling frequency. This version uses an int to represent the frame number </p> | 348 <p>Calculates a beat time in seconds, given the frame number, hop size and sampling frequency. This version uses an int to represent the frame number </p> |
347 <dl class="params"><dt>Parameters</dt><dd> | 349 <dl class="params"><dt>Parameters</dt><dd> |
348 <table class="params"> | 350 <table class="params"> |
349 <tr><td class="paramname">frameNumber</td><td>the index of the current frame </td></tr> | 351 <tr><td class="paramname">frameNumber</td><td>the index of the current frame </td></tr> |
350 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> | 352 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> |
351 <tr><td class="paramname">fs</td><td>the sampling frequency in Hz </td></tr> | 353 <tr><td class="paramname">fs</td><td>the sampling frequency in Hz </td></tr> |
465 </div><div class="memdoc"> | 467 </div><div class="memdoc"> |
466 <p>Set the tempo of the beat tracker </p> | 468 <p>Set the tempo of the beat tracker </p> |
467 <dl class="params"><dt>Parameters</dt><dd> | 469 <dl class="params"><dt>Parameters</dt><dd> |
468 <table class="params"> | 470 <table class="params"> |
469 <tr><td class="paramname">tempo</td><td>the tempo in beats per minute (bpm) </td></tr> | 471 <tr><td class="paramname">tempo</td><td>the tempo in beats per minute (bpm) </td></tr> |
472 </table> | |
473 </dd> | |
474 </dl> | |
475 | |
476 </div> | |
477 </div> | |
478 <a class="anchor" id="a70244e9a5aa8f860533fa56f942b7ede"></a> | |
479 <div class="memitem"> | |
480 <div class="memproto"> | |
481 <table class="memname"> | |
482 <tr> | |
483 <td class="memname">void BTrack::updateHopAndFrameSize </td> | |
484 <td>(</td> | |
485 <td class="paramtype">int </td> | |
486 <td class="paramname"><em>hopSize_</em>, </td> | |
487 </tr> | |
488 <tr> | |
489 <td class="paramkey"></td> | |
490 <td></td> | |
491 <td class="paramtype">int </td> | |
492 <td class="paramname"><em>frameSize_</em> </td> | |
493 </tr> | |
494 <tr> | |
495 <td></td> | |
496 <td>)</td> | |
497 <td></td><td></td> | |
498 </tr> | |
499 </table> | |
500 </div><div class="memdoc"> | |
501 <p>Updates the hop and frame size used by the beat tracker </p> | |
502 <dl class="params"><dt>Parameters</dt><dd> | |
503 <table class="params"> | |
504 <tr><td class="paramname">hopSize</td><td>the hop size in audio samples </td></tr> | |
505 <tr><td class="paramname">frameSize</td><td>the frame size in audio samples </td></tr> | |
470 </table> | 506 </table> |
471 </dd> | 507 </dd> |
472 </dl> | 508 </dl> |
473 | 509 |
474 </div> | 510 </div> |
478 <li>src/<a class="el" href="_b_track_8cpp.html">BTrack.cpp</a></li> | 514 <li>src/<a class="el" href="_b_track_8cpp.html">BTrack.cpp</a></li> |
479 </ul> | 515 </ul> |
480 </div><!-- contents --> | 516 </div><!-- contents --> |
481 <!-- start footer part --> | 517 <!-- start footer part --> |
482 <hr class="footer"/><address class="footer"><small> | 518 <hr class="footer"/><address class="footer"><small> |
483 Generated on Mon Jan 27 2014 22:01:21 for BTrack - A Real-Time Beat Tracker by  <a href="http://www.doxygen.org/index.html"> | 519 Generated on Tue Jan 28 2014 00:29:23 for BTrack - A Real-Time Beat Tracker by  <a href="http://www.doxygen.org/index.html"> |
484 <img class="footer" src="doxygen.png" alt="doxygen"/> | 520 <img class="footer" src="doxygen.png" alt="doxygen"/> |
485 </a> 1.8.2 | 521 </a> 1.8.2 |
486 </small></address> | 522 </small></address> |
487 </body> | 523 </body> |
488 </html> | 524 </html> |