From c8f411b370ef2c09db04b4484130405f707a345a Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Sun, 10 Feb 2013 00:30:31 -0500 Subject: [PATCH] src/io/source_sndfile.c: automagically set samplerate to input file if 0 is requested --- src/io/source_sndfile.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); -- 2.11.0