Mercurial > hg > tony
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(); }