Changeset 68607fd
- Timestamp:
- Oct 22, 2009, 3:29:16 AM (15 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:
- 299ad52
- Parents:
- 00f48dc
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
swig/aubio.i
r00f48dc r68607fd 18 18 void fvec_put_channel(fvec_t *s, smpl_t * data, uint_t channel); 19 19 smpl_t ** fvec_get_data(fvec_t *s); 20 21 /* another way, passing -c++ option to swig */22 /*23 class fvec_t{24 public:25 %extend {26 fvec_t(uint_t length, uint_t channels){27 return new_fvec(length, channels);28 }29 ~fvec_t() {30 del_fvec(self);31 }32 smpl_t get( uint_t channel, uint_t position) {33 return fvec_read_sample(self,channel,position);34 }35 void set( smpl_t data, uint_t channel, uint_t position) {36 fvec_write_sample(self, data, channel, position);37 }38 #smpl_t * fvec_get_channel(fvec_t *s, uint_t channel);39 #void fvec_put_channel(fvec_t *s, smpl_t * data, uint_t channel);40 }41 };42 */43 20 44 21 /* cvec */ … … 78 55 void del_aubio_filter(aubio_filter_t * b); 79 56 57 /* a_weighting */ 80 58 aubio_filter_t * new_aubio_filter_a_weighting (uint_t channels, uint_t samplerate); 81 59 uint_t aubio_filter_set_a_weighting (aubio_filter_t * b, uint_t samplerate); 82 60 61 /* c_weighting */ 83 62 aubio_filter_t * new_aubio_filter_c_weighting (uint_t channels, uint_t samplerate); 84 63 uint_t aubio_filter_set_c_weighting (aubio_filter_t * b, uint_t samplerate); … … 88 67 uint_t aubio_filter_set_biquad (aubio_filter_t * b, lsmp_t b1, lsmp_t b2, lsmp_t b3, lsmp_t a2, lsmp_t a3); 89 68 90 /* hist */91 aubio_hist_t * new_aubio_hist(smpl_t flow, smpl_t fhig, uint_t nelems, uint_t channels);92 void del_aubio_hist(aubio_hist_t *s);93 void aubio_hist_do(aubio_hist_t *s, fvec_t * input);94 void aubio_hist_do_notnull(aubio_hist_t *s, fvec_t * input);95 void aubio_hist_dyn_notnull(aubio_hist_t *s, fvec_t *input);96 void aubio_hist_weight(aubio_hist_t *s);97 smpl_t aubio_hist_mean(aubio_hist_t *s);98 99 69 /* mathutils */ 100 70 fvec_t * new_aubio_window(char * wintype, uint_t size); 101 71 smpl_t aubio_unwrap2pi (smpl_t phase); 102 smpl_t fvec_mean(fvec_t *s);103 smpl_t fvec_max(fvec_t *s);104 smpl_t fvec_min(fvec_t *s);105 uint_t fvec_min_elem(fvec_t *s);106 uint_t fvec_max_elem(fvec_t *s);107 void fvec_shift(fvec_t *s);108 smpl_t fvec_sum(fvec_t *s);109 smpl_t fvec_local_energy(fvec_t * f);110 smpl_t fvec_local_hfc(fvec_t * f);111 smpl_t fvec_alpha_norm(fvec_t * DF, smpl_t alpha);112 void fvec_min_removal(fvec_t * mag);113 void fvec_alpha_normalise(fvec_t * mag, uint_t alpha);114 void fvec_add(fvec_t * mag, smpl_t threshold);115 void fvec_adapt_thres(fvec_t * vec, fvec_t * tmp, uint_t post, uint_t pre, uint_t channel);116 smpl_t fvec_moving_thres(fvec_t * vec, fvec_t * tmp, uint_t post, uint_t pre, uint_t pos, uint_t channel);117 smpl_t fvec_median_channel (fvec_t * input, uint_t channel);118 smpl_t fvec_quadint(fvec_t * x,uint_t pos, uint_t span);119 smpl_t aubio_quadfrac(smpl_t s0, smpl_t s1, smpl_t s2, smpl_t pf);120 uint_t fvec_peakpick(fvec_t * input, uint_t pos);121 72 smpl_t aubio_bintomidi(smpl_t bin, smpl_t samplerate, smpl_t fftsize); 122 73 smpl_t aubio_miditobin(smpl_t midi, smpl_t samplerate, smpl_t fftsize); … … 127 78 uint_t aubio_silence_detection(fvec_t * ibuf, smpl_t threshold); 128 79 smpl_t aubio_level_detection(fvec_t * ibuf, smpl_t threshold); 129 void aubio_autocorr(fvec_t * in, fvec_t * acf);130 80 smpl_t aubio_zero_crossing_rate(fvec_t * input); 131 smpl_t aubio_spectral_centroid(cvec_t * spectrum, smpl_t samplerate);132 133 /* filterbank */134 aubio_filterbank_t * new_aubio_filterbank(uint_t win_s, uint_t channels);135 void aubio_filterbank_set_triangle_bands (aubio_filterbank_t *fb, fvec_t *freqs, uint_t samplerate);136 void aubio_filterbank_set_mel_coeffs_slaney(aubio_filterbank_t *fb, uint_t samplerate);137 void del_aubio_filterbank(aubio_filterbank_t * fb);138 void aubio_filterbank_do(aubio_filterbank_t * fb, cvec_t * in, fvec_t *out);139 fvec_t * aubio_filterbank_get_coeffs(aubio_filterbank_t * fb);140 81 141 82 /* mfcc */ … … 143 84 void del_aubio_mfcc(aubio_mfcc_t *mf); 144 85 void aubio_mfcc_do(aubio_mfcc_t *mf, cvec_t *in, fvec_t *out); 145 146 /* scale */147 aubio_scale_t * new_aubio_scale(smpl_t flow, smpl_t fhig, smpl_t ilow, smpl_t ihig);148 uint_t aubio_scale_set_limits (aubio_scale_t *s, smpl_t ilow, smpl_t ihig, smpl_t olow, smpl_t ohig);149 void aubio_scale_do(aubio_scale_t *s, fvec_t * input);150 void del_aubio_scale(aubio_scale_t *s);151 86 152 87 /* resampling */ … … 156 91 void del_aubio_resampler(aubio_resampler_t *s); 157 92 #endif /* HAVE_SAMPLERATE */ 158 159 /* onset detection */160 aubio_onsetdetection_t * new_aubio_onsetdetection(char * onset_mode, uint_t size, uint_t channels);161 void aubio_onsetdetection_do (aubio_onsetdetection_t *o, cvec_t * fftgrain, fvec_t * onset);162 void del_aubio_onsetdetection(aubio_onsetdetection_t *o);163 93 164 94 /* pvoc */ … … 175 105 uint_t aubio_pitch_set_unit(aubio_pitch_t *p, char * pitch_unit); 176 106 void del_aubio_pitch(aubio_pitch_t * p); 177 178 /* pitch mcomb */179 aubio_pitchmcomb_t * new_aubio_pitchmcomb(uint_t bufsize, uint_t hopsize, uint_t channels);180 void aubio_pitchmcomb_do (aubio_pitchmcomb_t * p, cvec_t * fftgrain, fvec_t * out);181 void del_aubio_pitchmcomb (aubio_pitchmcomb_t *p);182 183 /* pitch yin */184 aubio_pitchyin_t * new_aubio_pitchyin(uint_t bufsize);185 void aubio_pitchyin_do (aubio_pitchyin_t *o, fvec_t * in, fvec_t *out);186 void del_aubio_pitchyin (aubio_pitchyin_t *p);187 188 /* pitch schmitt */189 aubio_pitchschmitt_t * new_aubio_pitchschmitt (uint_t size);190 void aubio_pitchschmitt_do (aubio_pitchschmitt_t *p, fvec_t * input, fvec_t *out);191 void del_aubio_pitchschmitt (aubio_pitchschmitt_t *p);192 193 /* pitch fcomb */194 aubio_pitchfcomb_t * new_aubio_pitchfcomb (uint_t size, uint_t hopsize, uint_t samplerate);195 void aubio_pitchfcomb_do (aubio_pitchfcomb_t *p, fvec_t * input, fvec_t *out);196 void del_aubio_pitchfcomb (aubio_pitchfcomb_t *p);197 198 /* peakpicker */199 aubio_peakpicker_t * new_aubio_peakpicker(uint_t channels);200 void aubio_peakpicker_do(aubio_peakpicker_t * p, fvec_t * df, fvec_t * out);201 smpl_t aubio_peakpicker_get_thresholded_input(aubio_peakpicker_t* p);202 void del_aubio_peakpicker(aubio_peakpicker_t * p);203 uint_t aubio_peakpicker_set_threshold(aubio_peakpicker_t * p, smpl_t threshold);204 smpl_t aubio_peakpicker_get_threshold(aubio_peakpicker_t * p);205 206 /* transient/steady state separation */207 aubio_tss_t *new_aubio_tss (uint_t win_s, uint_t hop_s, uint_t channels);208 void del_aubio_tss (aubio_tss_t * s);209 void aubio_tss_do (aubio_tss_t * s, cvec_t * input, cvec_t * trans,210 cvec_t * stead);211 uint_t aubio_tss_set_threshold (aubio_tss_t * o, smpl_t thrs);212 uint_t aubio_tss_set_alpha (aubio_tss_t * o, smpl_t alpha);213 uint_t aubio_tss_set_beta (aubio_tss_t * o, smpl_t beta);214 215 /* beattracking */216 aubio_beattracking_t * new_aubio_beattracking(uint_t winlen, uint_t channels);217 void aubio_beattracking_do(aubio_beattracking_t * bt, fvec_t * dfframes, fvec_t * out);218 void del_aubio_beattracking(aubio_beattracking_t * p);219 smpl_t aubio_beattracking_get_bpm(aubio_beattracking_t * p);220 smpl_t aubio_beattracking_get_confidence(aubio_beattracking_t * p);221 107 222 108 /* tempo */
Note: See TracChangeset
for help on using the changeset viewer.