diff src/MainWindow.cpp @ 417:912a7212e0cf

Fixes to muting from level-pan tool button
author Chris Cannam
date Wed, 25 Mar 2015 11:09:33 +0000
parents 333cb8a2514b
children dfde9c7637cd
line wrap: on
line diff
--- a/src/MainWindow.cpp	Wed Mar 25 11:01:18 2015 +0000
+++ b/src/MainWindow.cpp	Wed Mar 25 11:09:33 2015 +0000
@@ -2557,7 +2557,12 @@
     double db = AudioLevel::multiplier_to_dB(gain);
     cerr << "gain = " << gain << " (" << db << " dB)" << endl;
     contextHelpChanged(tr("Audio Gain: %1 dB").arg(db));
-    m_analyser->setGain(Analyser::Audio, gain);
+    if (gain == 0.f) {
+        m_analyser->setAudible(Analyser::Audio, false);
+    } else {
+        m_analyser->setAudible(Analyser::Audio, true);
+        m_analyser->setGain(Analyser::Audio, gain);
+    }
     updateMenuStates();
 } 
 
@@ -2567,7 +2572,12 @@
     double db = AudioLevel::multiplier_to_dB(gain);
     cerr << "gain = " << gain << " (" << db << " dB)" << endl;
     contextHelpChanged(tr("Pitch Gain: %1 dB").arg(db));
-    m_analyser->setGain(Analyser::PitchTrack, gain);
+    if (gain == 0.f) {
+        m_analyser->setAudible(Analyser::PitchTrack, false);
+    } else {
+        m_analyser->setAudible(Analyser::PitchTrack, true);
+        m_analyser->setGain(Analyser::PitchTrack, gain);
+    }
     updateMenuStates();
 } 
 
@@ -2577,7 +2587,12 @@
     double db = AudioLevel::multiplier_to_dB(gain);
     cerr << "gain = " << gain << " (" << db << " dB)" << endl;
     contextHelpChanged(tr("Notes Gain: %1 dB").arg(db));
-    m_analyser->setGain(Analyser::Notes, gain);
+    if (gain == 0.f) {
+        m_analyser->setAudible(Analyser::Notes, false);
+    } else {
+        m_analyser->setAudible(Analyser::Notes, true);
+        m_analyser->setGain(Analyser::Notes, gain);
+    }
     updateMenuStates();
 }