diff runner/FeatureExtractionManager.cpp @ 113:297f9e415e39 multiplex

Fix channel counting
author Chris Cannam
date Thu, 02 Oct 2014 16:46:39 +0100
parents 0c2d8c945bbf
children 1c0799754670
line wrap: on
line diff
--- a/runner/FeatureExtractionManager.cpp	Thu Oct 02 15:23:25 2014 +0100
+++ b/runner/FeatureExtractionManager.cpp	Thu Oct 02 16:46:39 2014 +0100
@@ -468,9 +468,7 @@
 
         cerr << "File or URL \"" << audioSource.toStdString() << "\" opened successfully" << endl;
 
-        if (willMultiplex) {
-            ++m_channels; // channel count is simply number of sources
-        } else {
+        if (!willMultiplex) {
             if (m_channels == 0) {
                 m_channels = reader->getChannelCount();
                 cerr << "Taking default channel count of "
@@ -487,6 +485,12 @@
 
         m_readyReaders[audioSource] = reader;
     }
+
+    if (willMultiplex) {
+        ++m_channels; // channel count is simply number of sources
+        cerr << "Multiplexing, incremented target channel count to " 
+             << m_channels << endl;
+    }
 }
 
 void FeatureExtractionManager::extractFeatures(QString audioSource)
@@ -573,7 +577,7 @@
          << reader->getNativeRate() << "Hz" << endl;
     if (reader->getChannelCount() != m_channels ||
         reader->getNativeRate() != m_sampleRate) {
-        cerr << "NOTE: File will be mixed or resampled for processing: "
+        cerr << "NOTE: File will be mixed or resampled for processing, to: "
              << m_channels << "ch at " 
              << m_sampleRate << "Hz" << endl;
     }