Mercurial > hg > sonic-annotator
diff runner/FeatureExtractionManager.cpp @ 286:5ba121f3889e piper-nopiper
Update for latest audio file reader changes & tests
author | Chris Cannam |
---|---|
date | Fri, 02 Dec 2016 09:33:00 +0000 |
parents | 0be716283c61 |
children | 0e866ef12d87 |
line wrap: on
line diff
--- a/runner/FeatureExtractionManager.cpp Wed Nov 30 20:59:59 2016 +0000 +++ b/runner/FeatureExtractionManager.cpp Fri Dec 02 09:33:00 2016 +0000 @@ -590,9 +590,14 @@ // Open to determine validity, channel count, sample rate only // (then close, and open again later with actual desired rate &c) + AudioFileReaderFactory::Parameters params; + params.normalisation = (m_normalise ? + AudioFileReaderFactory::Normalisation::Peak : + AudioFileReaderFactory::Normalisation::None); + AudioFileReader *reader = AudioFileReaderFactory::createReader - (source, 0, m_normalise, m_verbose ? &retrievalProgress : 0); + (source, params, m_verbose ? &retrievalProgress : 0); if (!reader) { throw FailedToOpenFile(audioSource); @@ -686,14 +691,23 @@ reader = 0; } } + if (!reader) { ProgressPrinter retrievalProgress("Retrieving audio data..."); FileSource fs(source, m_verbose ? &retrievalProgress : 0); fs.waitForData(); + + AudioFileReaderFactory::Parameters params; + params.targetRate = m_sampleRate; + params.normalisation = (m_normalise ? + AudioFileReaderFactory::Normalisation::Peak : + AudioFileReaderFactory::Normalisation::None); + reader = AudioFileReaderFactory::createReader - (fs, m_sampleRate, m_normalise, m_verbose ? &retrievalProgress : 0); + (fs, params, m_verbose ? &retrievalProgress : 0); if (m_verbose) retrievalProgress.done(); } + if (!reader) { throw FailedToOpenFile(source); }