From 11792ed95dc9b9435045f1830eb4cf298e6d475d Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 4 Jan 2010 18:15:29 +0000 Subject: provide a real and usable MuteControllable for Routes (so that MIDI can use it) git-svn-id: svn://localhost/ardour2/branches/3.0@6445 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/mute_master.cc | 37 +++---------------------------------- 1 file changed, 3 insertions(+), 34 deletions(-) (limited to 'libs/ardour/mute_master.cc') diff --git a/libs/ardour/mute_master.cc b/libs/ardour/mute_master.cc index 1d0b2dda06..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" @@ -33,13 +35,8 @@ const MuteMaster::MutePoint MuteMaster::AllPoints = MutePoint (MuteMaster::PreFa 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 @@ -69,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 { @@ -91,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*/) { -- cgit v1.2.3