- Timestamp:
- Apr 21, 2016, 7:38:24 PM (9 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:
- a599a1b
- Parents:
- feb694b
- Location:
- src/onset
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/onset/onset.c
rfeb694b r00819aa 46 46 47 47 /* execute onset detection function on iput buffer */ 48 void aubio_onset_do (aubio_onset_t *o, fvec_t * input, fvec_t * onset)48 void aubio_onset_do (aubio_onset_t *o, const fvec_t * input, fvec_t * onset) 49 49 { 50 50 smpl_t isonset = 0; … … 85 85 } 86 86 87 uint_t aubio_onset_get_last ( aubio_onset_t *o)87 uint_t aubio_onset_get_last (const aubio_onset_t *o) 88 88 { 89 89 return o->last_onset - o->delay; 90 90 } 91 91 92 smpl_t aubio_onset_get_last_s ( aubio_onset_t *o)92 smpl_t aubio_onset_get_last_s (const aubio_onset_t *o) 93 93 { 94 94 return aubio_onset_get_last (o) / (smpl_t) (o->samplerate); 95 95 } 96 96 97 smpl_t aubio_onset_get_last_ms ( aubio_onset_t *o)97 smpl_t aubio_onset_get_last_ms (const aubio_onset_t *o) 98 98 { 99 99 return aubio_onset_get_last_s (o) * 1000.; … … 105 105 } 106 106 107 smpl_t aubio_onset_get_silence( aubio_onset_t * o) {107 smpl_t aubio_onset_get_silence(const aubio_onset_t * o) { 108 108 return o->silence; 109 109 } … … 114 114 } 115 115 116 smpl_t aubio_onset_get_threshold( aubio_onset_t * o) {116 smpl_t aubio_onset_get_threshold(const aubio_onset_t * o) { 117 117 return aubio_peakpicker_get_threshold(o->pp); 118 118 } … … 123 123 } 124 124 125 uint_t aubio_onset_get_minioi( aubio_onset_t * o) {125 uint_t aubio_onset_get_minioi(const aubio_onset_t * o) { 126 126 return o->minioi; 127 127 } … … 131 131 } 132 132 133 smpl_t aubio_onset_get_minioi_s( aubio_onset_t * o) {133 smpl_t aubio_onset_get_minioi_s(const aubio_onset_t * o) { 134 134 return aubio_onset_get_minioi (o) / (smpl_t) o->samplerate; 135 135 } … … 139 139 } 140 140 141 smpl_t aubio_onset_get_minioi_ms( aubio_onset_t * o) {141 smpl_t aubio_onset_get_minioi_ms(const aubio_onset_t * o) { 142 142 return aubio_onset_get_minioi_s (o) * 1000.; 143 143 } … … 148 148 } 149 149 150 uint_t aubio_onset_get_delay( aubio_onset_t * o) {150 uint_t aubio_onset_get_delay(const aubio_onset_t * o) { 151 151 return o->delay; 152 152 } … … 156 156 } 157 157 158 smpl_t aubio_onset_get_delay_s( aubio_onset_t * o) {158 smpl_t aubio_onset_get_delay_s(const aubio_onset_t * o) { 159 159 return aubio_onset_get_delay (o) / (smpl_t) o->samplerate; 160 160 } … … 164 164 } 165 165 166 smpl_t aubio_onset_get_delay_ms( aubio_onset_t * o) {166 smpl_t aubio_onset_get_delay_ms(const aubio_onset_t * o) { 167 167 return aubio_onset_get_delay_s (o) * 1000.; 168 168 } 169 169 170 smpl_t aubio_onset_get_descriptor( aubio_onset_t * o) {170 smpl_t aubio_onset_get_descriptor(const aubio_onset_t * o) { 171 171 return o->desc->data[0]; 172 172 } 173 173 174 smpl_t aubio_onset_get_thresholded_descriptor( aubio_onset_t * o) {174 smpl_t aubio_onset_get_thresholded_descriptor(const aubio_onset_t * o) { 175 175 fvec_t * thresholded = aubio_peakpicker_get_thresholded_input(o->pp); 176 176 return thresholded->data[0]; … … 178 178 179 179 /* Allocate memory for an onset detection */ 180 aubio_onset_t * new_aubio_onset (c har_t * onset_mode,180 aubio_onset_t * new_aubio_onset (const char_t * onset_mode, 181 181 uint_t buf_size, uint_t hop_size, uint_t samplerate) 182 182 { -
src/onset/onset.h
rfeb694b r00819aa 60 60 61 61 */ 62 aubio_onset_t * new_aubio_onset (c har_t * method,62 aubio_onset_t * new_aubio_onset (const char_t * method, 63 63 uint_t buf_size, uint_t hop_size, uint_t samplerate); 64 64 … … 89 89 90 90 */ 91 void aubio_onset_do (aubio_onset_t *o, fvec_t * input, fvec_t * onset);91 void aubio_onset_do (aubio_onset_t *o, const fvec_t * input, fvec_t * onset); 92 92 93 93 /** get the time of the latest onset detected, in samples … … 98 98 99 99 */ 100 uint_t aubio_onset_get_last ( aubio_onset_t *o);100 uint_t aubio_onset_get_last (const aubio_onset_t *o); 101 101 102 102 /** get the time of the latest onset detected, in seconds … … 107 107 108 108 */ 109 smpl_t aubio_onset_get_last_s ( aubio_onset_t *o);109 smpl_t aubio_onset_get_last_s (const aubio_onset_t *o); 110 110 111 111 /** get the time of the latest onset detected, in milliseconds … … 116 116 117 117 */ 118 smpl_t aubio_onset_get_last_ms ( aubio_onset_t *o);118 smpl_t aubio_onset_get_last_ms (const aubio_onset_t *o); 119 119 120 120 /** set onset detection silence threshold … … 133 133 134 134 */ 135 smpl_t aubio_onset_get_silence( aubio_onset_t * o);135 smpl_t aubio_onset_get_silence(const aubio_onset_t * o); 136 136 137 137 /** get onset detection function … … 141 141 142 142 */ 143 smpl_t aubio_onset_get_descriptor ( aubio_onset_t *o);143 smpl_t aubio_onset_get_descriptor (const aubio_onset_t *o); 144 144 145 145 /** get thresholded onset detection function … … 149 149 150 150 */ 151 smpl_t aubio_onset_get_thresholded_descriptor ( aubio_onset_t *o);151 smpl_t aubio_onset_get_thresholded_descriptor (const aubio_onset_t *o); 152 152 153 153 /** set onset detection peak picking threshold … … 220 220 221 221 */ 222 uint_t aubio_onset_get_minioi( aubio_onset_t * o);222 uint_t aubio_onset_get_minioi(const aubio_onset_t * o); 223 223 224 224 /** get minimum inter onset interval in seconds … … 229 229 230 230 */ 231 smpl_t aubio_onset_get_minioi_s( aubio_onset_t * o);231 smpl_t aubio_onset_get_minioi_s(const aubio_onset_t * o); 232 232 233 233 /** get minimum inter onset interval in milliseconds … … 238 238 239 239 */ 240 smpl_t aubio_onset_get_minioi_ms( aubio_onset_t * o);240 smpl_t aubio_onset_get_minioi_ms(const aubio_onset_t * o); 241 241 242 242 /** get delay in samples … … 247 247 248 248 */ 249 uint_t aubio_onset_get_delay( aubio_onset_t * o);249 uint_t aubio_onset_get_delay(const aubio_onset_t * o); 250 250 251 251 /** get delay in seconds … … 256 256 257 257 */ 258 smpl_t aubio_onset_get_delay_s( aubio_onset_t * o);258 smpl_t aubio_onset_get_delay_s(const aubio_onset_t * o); 259 259 260 260 /** get delay in milliseconds … … 265 265 266 266 */ 267 smpl_t aubio_onset_get_delay_ms( aubio_onset_t * o);267 smpl_t aubio_onset_get_delay_ms(const aubio_onset_t * o); 268 268 269 269 /** get onset peak picking threshold … … 273 273 274 274 */ 275 smpl_t aubio_onset_get_threshold( aubio_onset_t * o);275 smpl_t aubio_onset_get_threshold(const aubio_onset_t * o); 276 276 277 277 /** delete onset detection object
Note: See TracChangeset
for help on using the changeset viewer.