void
-aubio_beattracking_do (aubio_beattracking_t * bt, fvec_t * dfframe,
+aubio_beattracking_do (aubio_beattracking_t * bt, const fvec_t * dfframe,
fvec_t * output)
{
}
smpl_t
-aubio_beattracking_get_period (aubio_beattracking_t * bt)
+aubio_beattracking_get_period (const aubio_beattracking_t * bt)
{
return bt->hop_size * bt->bp;
}
smpl_t
-aubio_beattracking_get_period_s (aubio_beattracking_t * bt)
+aubio_beattracking_get_period_s (const aubio_beattracking_t * bt)
{
return aubio_beattracking_get_period(bt) / (smpl_t) bt->samplerate;
}
smpl_t
-aubio_beattracking_get_bpm (aubio_beattracking_t * bt)
+aubio_beattracking_get_bpm (const aubio_beattracking_t * bt)
{
if (bt->bp != 0) {
return 60. / aubio_beattracking_get_period_s(bt);
}
smpl_t
-aubio_beattracking_get_confidence (aubio_beattracking_t * bt)
+aubio_beattracking_get_confidence (const aubio_beattracking_t * bt)
{
if (bt->gp) {
smpl_t acf_sum = fvec_sum(bt->acfout);
\param out stored detected beat locations
*/
-void aubio_beattracking_do (aubio_beattracking_t * bt, fvec_t * dfframes,
+void aubio_beattracking_do (aubio_beattracking_t * bt, const fvec_t * dfframes,
fvec_t * out);
/** get current beat period in samples
value is found.
*/
-smpl_t aubio_beattracking_get_period (aubio_beattracking_t * bt);
+smpl_t aubio_beattracking_get_period (const aubio_beattracking_t * bt);
/** get current beat period in seconds
value is found.
*/
-smpl_t aubio_beattracking_get_period_s (aubio_beattracking_t * bt);
+smpl_t aubio_beattracking_get_period_s (const aubio_beattracking_t * bt);
/** get current tempo in bpm
consistent value is found.
*/
-smpl_t aubio_beattracking_get_bpm(aubio_beattracking_t * bt);
+smpl_t aubio_beattracking_get_bpm(const aubio_beattracking_t * bt);
/** get current tempo confidence
consistent value is found.
*/
-smpl_t aubio_beattracking_get_confidence(aubio_beattracking_t * bt);
+smpl_t aubio_beattracking_get_confidence(const aubio_beattracking_t * bt);
/** delete beat tracking object
};
/* execute tempo detection function on iput buffer */
-void aubio_tempo_do(aubio_tempo_t *o, fvec_t * input, fvec_t * tempo)
+void aubio_tempo_do(aubio_tempo_t *o, const fvec_t * input, fvec_t * tempo)
{
uint_t i;
uint_t winlen = o->winlen;
}
/* Allocate memory for an tempo detection */
-aubio_tempo_t * new_aubio_tempo (char_t * tempo_mode,
+aubio_tempo_t * new_aubio_tempo (const char_t * tempo_mode,
uint_t buf_size, uint_t hop_size, uint_t samplerate)
{
aubio_tempo_t * o = AUBIO_NEW(aubio_tempo_t);
\return newly created ::aubio_tempo_t if successful, `NULL` otherwise
*/
-aubio_tempo_t * new_aubio_tempo (char_t * method,
+aubio_tempo_t * new_aubio_tempo (const char_t * method,
uint_t buf_size, uint_t hop_size, uint_t samplerate);
/** execute tempo detection
\param tempo output beats
*/
-void aubio_tempo_do (aubio_tempo_t *o, fvec_t * input, fvec_t * tempo);
+void aubio_tempo_do (aubio_tempo_t *o, const fvec_t * input, fvec_t * tempo);
/** get the time of the latest beat detected, in samples