X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fmute_master.cc;h=14411580fd5806256743ceaea4aa69d330db6c8f;hb=9e0d03020ff47773f7d1c0414de1c74e6c9e0dac;hp=224eccdd515b55dc2975f6136a7b8550234ac905;hpb=bc56eb8bd73c7b456b646ba0cc627d449baa37f2;p=ardour.git diff --git a/libs/ardour/mute_master.cc b/libs/ardour/mute_master.cc index 224eccdd51..14411580fd 100644 --- a/libs/ardour/mute_master.cc +++ b/libs/ardour/mute_master.cc @@ -19,7 +19,9 @@ */ #include "pbd/enumwriter.h" +#include "pbd/xml++.h" +#include "ardour/types.h" #include "ardour/mute_master.h" #include "ardour/rc_configuration.h" @@ -27,14 +29,14 @@ using namespace ARDOUR; +const MuteMaster::MutePoint MuteMaster::AllPoints = MutePoint (MuteMaster::PreFader| + MuteMaster::PostFader| + MuteMaster::Listen| + MuteMaster::Main); + MuteMaster::MuteMaster (Session& s, const std::string& name) - : AutomationControl (s, Evoral::Parameter (MuteAutomation), boost::shared_ptr(), name) - , _mute_point (MutePoint (0)) + : _mute_point (MutePoint (0)) { - // default range for parameter is fine - - _automation = new AutomationList (MuteAutomation); - set_list (boost::shared_ptr(_automation)); } void @@ -64,18 +66,6 @@ MuteMaster::unmute_at (MutePoint mp) } } -void -MuteMaster::mute (bool yn) -{ - /* convenience wrapper around AutomationControl method */ - - if (yn) { - set_value ((float) 0xffff); - } else { - set_value (0.0f); - } -} - gain_t MuteMaster::mute_gain_at (MutePoint mp) const { @@ -86,22 +76,6 @@ MuteMaster::mute_gain_at (MutePoint mp) const } } -void -MuteMaster::set_value (float f) -{ - MutePoint old = _mute_point; - _mute_point = (MutePoint) (rint (f)); - if (old != _mute_point) { - MutePointChanged (); // EMIT SIGNAL - } -} - -float -MuteMaster::get_value () const -{ - return (float) _mute_point; -} - int MuteMaster::set_state (const XMLNode& node, int /*version*/) {