src/temporal/resampler.{c,h}: use smpl_t, and convet that to a double for libsamplerate
authorPaul Brossier <piem@piem.org>
Thu, 15 Oct 2009 13:37:08 +0000 (15:37 +0200)
committerPaul Brossier <piem@piem.org>
Thu, 15 Oct 2009 13:37:08 +0000 (15:37 +0200)
src/temporal/resampler.c
src/temporal/resampler.h

index 2383be25e24c878afe1d57850785e1e6094db1d9..572e0bf60b92bde688e32d1875687f6e7a501bca 100644 (file)
 struct _aubio_resampler_t {
        SRC_DATA  *proc;
        SRC_STATE *stat;
-       float ratio;
+       smpl_t ratio;
        uint_t type;
 };
 
-aubio_resampler_t * new_aubio_resampler(float ratio, uint_t type) {
+aubio_resampler_t * new_aubio_resampler(smpl_t ratio, uint_t type) {
        aubio_resampler_t * s  = AUBIO_NEW(aubio_resampler_t);
        int error = 0;
        s->stat = src_new (type, 1, &error) ; /* only one channel */
@@ -55,7 +55,7 @@ void aubio_resampler_do (aubio_resampler_t *s,
        uint_t i ;
        s->proc->input_frames = input->length;
        s->proc->output_frames = output->length;
-       s->proc->src_ratio = s->ratio;
+       s->proc->src_ratio = (double)s->ratio;
        for (i = 0 ; i< input->channels; i++) 
        {
                /* make SRC_PROC data point to input outputs */
index 57744886f5a4dd4db71e6c64140cb4305923ab1c..95f121e718fb8666bef0cb5963ba36a183579a06 100644 (file)
@@ -42,7 +42,7 @@ typedef struct _aubio_resampler_t aubio_resampler_t;
   \param type libsamplerate resampling type
 
 */
-aubio_resampler_t * new_aubio_resampler(float ratio, uint_t type);
+aubio_resampler_t * new_aubio_resampler(smpl_t ratio, uint_t type);
 
 /** delete resampler object */
 void del_aubio_resampler(aubio_resampler_t *s);