Changeset 68607fd for swig/aubio.i


Ignore:
Timestamp:
Oct 22, 2009, 3:29:16 AM (14 years ago)
Author:
Paul Brossier <piem@piem.org>
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
Message:

swig/aubio.i: remove private api stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • swig/aubio.i

    r00f48dc r68607fd  
    1818void fvec_put_channel(fvec_t *s, smpl_t * data, uint_t channel);
    1919smpl_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 */
    4320
    4421/* cvec */
     
    7855void del_aubio_filter(aubio_filter_t * b);
    7956
     57/* a_weighting */
    8058aubio_filter_t * new_aubio_filter_a_weighting (uint_t channels, uint_t samplerate);
    8159uint_t aubio_filter_set_a_weighting (aubio_filter_t * b, uint_t samplerate);
    8260
     61/* c_weighting */
    8362aubio_filter_t * new_aubio_filter_c_weighting (uint_t channels, uint_t samplerate);
    8463uint_t aubio_filter_set_c_weighting (aubio_filter_t * b, uint_t samplerate);
     
    8867uint_t aubio_filter_set_biquad (aubio_filter_t * b, lsmp_t b1, lsmp_t b2, lsmp_t b3, lsmp_t a2, lsmp_t a3);
    8968
    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 
    9969/* mathutils */
    10070fvec_t * new_aubio_window(char * wintype, uint_t size);
    10171smpl_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);
    12172smpl_t aubio_bintomidi(smpl_t bin, smpl_t samplerate, smpl_t fftsize);
    12273smpl_t aubio_miditobin(smpl_t midi, smpl_t samplerate, smpl_t fftsize);
     
    12778uint_t aubio_silence_detection(fvec_t * ibuf, smpl_t threshold);
    12879smpl_t aubio_level_detection(fvec_t * ibuf, smpl_t threshold);
    129 void aubio_autocorr(fvec_t * in, fvec_t * acf);
    13080smpl_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);
    14081
    14182/* mfcc */
     
    14384void del_aubio_mfcc(aubio_mfcc_t *mf);
    14485void 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);
    15186
    15287/* resampling */
     
    15691void del_aubio_resampler(aubio_resampler_t *s);
    15792#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);
    16393
    16494/* pvoc */
     
    175105uint_t aubio_pitch_set_unit(aubio_pitch_t *p, char * pitch_unit);
    176106void 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);
    221107
    222108/* tempo */
Note: See TracChangeset for help on using the changeset viewer.