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);
     }