- Timestamp:
- Mar 22, 2013, 7:31:06 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:
- db120ac
- Parents:
- b712146 (diff), 59c4e5d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- src
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/aubio.h
rb712146 r54a2ca2 186 186 #include "io/sink.h" 187 187 #include "io/audio_unit.h" 188 #include "synth/sampler.h" 188 189 189 190 #if AUBIO_UNSTABLE -
src/pitch/pitchyinfft.h
rb712146 r54a2ca2 28 28 function is tapered, the selection of the period is simplified. 29 29 30 Paul Brossier, ``Automatic annotation of musical audio for interactive31 systems '', Chapter 3, Pitch Analysis, PhD thesis, Centre for Digital music,32 Queen Mary University of London, London, UK, 2006.30 Paul Brossier, [Automatic annotation of musical audio for interactive 31 systems](http://aubio.org/phd/), Chapter 3, Pitch Analysis, PhD thesis, 32 Centre for Digital music, Queen Mary University of London, London, UK, 2006. 33 33 34 34 \example pitch/test-pitchyinfft.c -
src/tempo/tempo.h
rb712146 r54a2ca2 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.