summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 7abbcb49d1..b1d33e948c 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -820,7 +820,9 @@ Session::hookup_io ()
continue;
}
- (*x)->listen_via (_control_out, false);
+ (*x)->listen_via (_control_out,
+ (Config->get_listen_position() == AfterFaderListen ? PostFader : PreFader),
+ false, false);
}
}
@@ -2147,8 +2149,9 @@ Session::add_routes (RouteList& new_routes, bool save)
if ((*x)->is_control() || (*x)->is_master()) {
continue;
}
- cerr << "Add listen via control outs\n";
- (*x)->listen_via (_control_out, false);
+ (*x)->listen_via (_control_out,
+ (Config->get_listen_position() == AfterFaderListen ? PostFader : PreFader),
+ false, false);
}
resort_routes ();
@@ -2164,7 +2167,7 @@ Session::add_routes (RouteList& new_routes, bool save)
}
void
-Session::globally_add_internal_sends (boost::shared_ptr<Route> dest)
+Session::globally_add_internal_sends (boost::shared_ptr<Route> dest, Placement p)
{
boost::shared_ptr<RouteList> r = routes.reader ();
boost::shared_ptr<RouteList> t (new RouteList);
@@ -2177,11 +2180,11 @@ Session::globally_add_internal_sends (boost::shared_ptr<Route> dest)
}
}
- add_internal_sends (dest, t);
+ add_internal_sends (dest, p, t);
}
void
-Session::add_internal_sends (boost::shared_ptr<Route> dest, boost::shared_ptr<RouteList> senders)
+Session::add_internal_sends (boost::shared_ptr<Route> dest, Placement p, boost::shared_ptr<RouteList> senders)
{
if (dest->is_control() || dest->is_master()) {
return;
@@ -2197,8 +2200,7 @@ Session::add_internal_sends (boost::shared_ptr<Route> dest, boost::shared_ptr<Ro
continue;
}
- cerr << (*i)->name() << " listening via " << dest->name() << endl;
- (*i)->listen_via (dest, true);
+ (*i)->listen_via (dest, p, true, true);
}
}