Changeset 7efeffd
- Timestamp:
- Mar 22, 2013, 6:55:12 PM (12 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 100add6
- Parents:
- bea5389
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tempo/tempo.h
rbea5389 r7efeffd 19 19 */ 20 20 21 /** \file 22 21 /** \file 22 23 23 Tempo detection object 24 24 … … 40 40 typedef struct _aubio_tempo_t aubio_tempo_t; 41 41 42 /** create tempo detection object */ 43 aubio_tempo_t * new_aubio_tempo (char_t * method, 42 /** create tempo detection object 43 44 \param buf_size length of FFT 45 \param hop_size number of frames between two consecutive runs 46 \param samplerate sampling rate of the signal to analyze 47 48 \return newly created ::aubio_tempo_t if successful, `NULL` otherwise 49 50 */ 51 aubio_tempo_t * new_aubio_tempo (char_t * method, 44 52 uint_t buf_size, uint_t hop_size, uint_t samplerate); 45 53 46 /** execute tempo detection */ 54 /** execute tempo detection 55 56 \param o beat tracking object 57 \param input new samples 58 \param tempo output beats 59 60 */ 47 61 void aubio_tempo_do (aubio_tempo_t *o, fvec_t * input, fvec_t * tempo); 48 62 49 /** set tempo detection silence threshold */ 63 /** set tempo detection silence threshold 64 65 \param o beat tracking object 66 \param threshold new silence threshold, in dB 67 68 \return `0` if successful, non-zero otherwise 69 70 */ 50 71 uint_t aubio_tempo_set_silence(aubio_tempo_t * o, smpl_t silence); 51 72 52 /** set tempo detection peak picking threshold */ 73 /** set tempo detection peak picking threshold 74 75 \param o beat tracking object 76 \param threshold new threshold 77 78 \return `0` if successful, non-zero otherwise 79 80 */ 53 81 uint_t aubio_tempo_set_threshold(aubio_tempo_t * o, smpl_t threshold); 54 82 55 83 /** get current tempo 56 84 57 \param btbeat tracking object85 \param o beat tracking object 58 86 59 Returns the currently observed tempo, or 0if no consistent value is found87 \return the currently observed tempo, or `0` if no consistent value is found 60 88 61 89 */ 62 smpl_t aubio_tempo_get_bpm(aubio_tempo_t * bt);90 smpl_t aubio_tempo_get_bpm(aubio_tempo_t * o); 63 91 64 92 /** get current tempo confidence 65 93 66 \param btbeat tracking object94 \param o beat tracking object 67 95 68 Returns the confidence with which the tempo has been observed, 0if no96 \return confidence with which the tempo has been observed, `0` if no 69 97 consistent value is found. 70 98 71 99 */ 72 smpl_t aubio_tempo_get_confidence(aubio_tempo_t * bt);100 smpl_t aubio_tempo_get_confidence(aubio_tempo_t * o); 73 101 74 /** delete tempo detection object */ 102 /** delete tempo detection object 103 104 \param o beat tracking object 105 106 */ 75 107 void del_aubio_tempo(aubio_tempo_t * o); 76 108
Note: See TracChangeset
for help on using the changeset viewer.