# HG changeset patch # User Chris Cannam # Date 1427281773 0 # Node ID 912a7212e0cf3d398f6f90f70a11add53cbec1a3 # Parent e97749eebe1a2c811d5fe80f3b87861b5f364724 Fixes to muting from level-pan tool button diff -r e97749eebe1a -r 912a7212e0cf .hgsubstate --- a/.hgsubstate Wed Mar 25 11:01:18 2015 +0000 +++ b/.hgsubstate Wed Mar 25 11:09:33 2015 +0000 @@ -4,4 +4,4 @@ 55ece8862b6d3a54aad271a53f9c1615e5d3bcf8 sv-dependency-builds 345d41a3567f44ff4febf5ef4c4022e79d31eba4 svapp c49d52386cde0844cef30d8904a4fe409cec3d5c svcore -86df7de08e033b0d0abd5251a05ac1bf11e8cf70 svgui +7cf497b72da3ffeb2ea08f3f6b202db1b935116d svgui diff -r e97749eebe1a -r 912a7212e0cf src/MainWindow.cpp --- 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(); }