From: Paul Brossier Date: Sun, 10 Feb 2013 05:30:31 +0000 (-0500) Subject: src/io/source_sndfile.c: automagically set samplerate to input file if 0 is requested X-Git-Tag: 0.4.0-beta1~335^2~11 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=c8f411b370ef2c09db04b4484130405f707a345a;p=aubio.git src/io/source_sndfile.c: automagically set samplerate to input file if 0 is requested --- diff --git a/src/io/source_sndfile.c b/src/io/source_sndfile.c index f0925c25..027583e3 100644 --- a/src/io/source_sndfile.c +++ b/src/io/source_sndfile.c @@ -69,7 +69,6 @@ aubio_source_sndfile_t * new_aubio_source_sndfile(char_t * path, uint_t samplera } s->hop_size = hop_size; - s->samplerate = samplerate; s->channels = 1; s->path = path; @@ -89,6 +88,11 @@ aubio_source_sndfile_t * new_aubio_source_sndfile(char_t * path, uint_t samplera s->input_channels = sfinfo.channels; s->input_format = sfinfo.format; + if (samplerate == 0) { + samplerate = s->input_samplerate; + AUBIO_WRN("sampling rate set to 0, automagically adjusting to %d", samplerate); + } + s->samplerate = samplerate; /* compute input block size required before resampling */ s->ratio = s->samplerate/(float)s->input_samplerate; s->input_hop_size = (uint_t)FLOOR(s->hop_size / s->ratio + .5);