Mercurial > hg > btrack
comparison doc/html/class_b_track.html @ 65:105999275c2e
Added a function to allow updates to the hop and frame size of the beat tracker
| author | Adam Stark <adamstark@users.noreply.github.com> |
|---|---|
| date | Tue, 28 Jan 2014 00:31:17 +0000 |
| parents | ce806db4468b |
| children | 687b8dd41934 |
comparison
equal
deleted
inserted
replaced
| 64:d3c52c6b3905 | 65:105999275c2e |
|---|---|
| 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> |
