summaryrefslogtreecommitdiff
path: root/libs/surfaces
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-10-03 03:16:19 +0000
committerDavid Robillard <d@drobilla.net>2008-10-03 03:16:19 +0000
commitec6ab8a04811acd1b548a23ab8f95c27797267fe (patch)
tree4b4106dd6cb9a10f56eb423f3e8291f99a7ce2d1 /libs/surfaces
parent612850c41b880ef2971a87cd1afa50c077b32c8d (diff)
Apply panners/automation patch from torbenh (Panner is-a Processor).
git-svn-id: svn://localhost/ardour2/branches/3.0@3848 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/surfaces')
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.cc12
-rw-r--r--libs/surfaces/mackie/route_signal.cc4
2 files changed, 7 insertions, 9 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol.cc b/libs/surfaces/mackie/mackie_control_protocol.cc
index 4558dc641c..502cea581f 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.cc
+++ b/libs/surfaces/mackie/mackie_control_protocol.cc
@@ -862,11 +862,10 @@ void MackieControlProtocol::handle_control_event( SurfacePort & port, Control &
{
if ( route != 0 )
{
- if ( route->panner().size() == 1 )
+ if ( route->panner().npanners() == 1 )
{
// assume pan for now
- float xpos;
- route->panner()[0]->get_effective_position (xpos);
+ float xpos = route->panner().pan_control(0)->get_value ();
// calculate new value, and trim
xpos += state.delta;
@@ -875,7 +874,7 @@ void MackieControlProtocol::handle_control_event( SurfacePort & port, Control &
else if ( xpos < 0.0 )
xpos = 0.0;
- route->panner()[0]->set_position( xpos );
+ route->panner().pan_control(0)->set_value( xpos );
}
}
else
@@ -999,10 +998,9 @@ void MackieControlProtocol::notify_panner_changed( RouteSignal * route_signal )
{
Pot & pot = route_signal->strip().vpot();
- if ( route_signal->route().panner().size() == 1 )
+ if ( route_signal->route().panner().npanners() == 1 )
{
- float pos;
- route_signal->route().panner()[0]->get_effective_position( pos);
+ float pos = route_signal->route().panner().pan_control(0)->get_value();
route_signal->port().write( builder.build_led_ring( pot, ControlState( on, pos ) ) );
}
else
diff --git a/libs/surfaces/mackie/route_signal.cc b/libs/surfaces/mackie/route_signal.cc
index adaeadd805..c21d326fef 100644
--- a/libs/surfaces/mackie/route_signal.cc
+++ b/libs/surfaces/mackie/route_signal.cc
@@ -41,9 +41,9 @@ void RouteSignal::connect()
_name_changed_connection = _route.NameChanged.connect( sigc::bind ( mem_fun ( _mcp, &MackieControlProtocol::notify_name_changed ), this ) );
- if ( _route.panner().size() == 1 )
+ if ( _route.panner().npanners() == 1 )
{
- _panner_changed_connection = _route.panner()[0]->Changed.connect( sigc::bind ( mem_fun ( _mcp, &MackieControlProtocol::notify_panner_changed ), this ) );
+ _panner_changed_connection = _route.panner().pan_control(0)->Changed.connect( sigc::bind ( mem_fun ( _mcp, &MackieControlProtocol::notify_panner_changed ), this ) );
}
try