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">&#160;</td></tr> 96 <tr class="separator:a243ac408666ce0301fecd9b0a2a6f307"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:ac4dbda7c90ce1a3080def2d5da875171"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</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">&#160;</td></tr> 98 <tr class="separator:ac4dbda7c90ce1a3080def2d5da875171"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:afce9e207a2f6ff71d96125dee16797de"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</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">&#160;</td></tr> 100 <tr class="separator:afce9e207a2f6ff71d96125dee16797de"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:a70244e9a5aa8f860533fa56f942b7ede"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
101 <tr class="memitem:abb7ce7253095e6f859ef7b30f06ce051"><td class="memItemLeft" align="right" valign="top">void&#160;</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&#160;</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">&#160;</td></tr> 104 <tr class="separator:abb7ce7253095e6f859ef7b30f06ce051"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a6fab18732bef8c87152e93dec9e4f854"><td class="memItemLeft" align="right" valign="top">void&#160;</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&#160;</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">&#160;</td></tr> 106 <tr class="separator:a6fab18732bef8c87152e93dec9e4f854"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:ac06aa079977062bfa2930cdca45e69fb"><td class="memItemLeft" align="right" valign="top">int&#160;</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&#160;</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&#160;</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&#160;</td>
492 <td class="paramname"><em>frameSize_</em>&#160;</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 &#160;<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 &#160;<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>