diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-01-16 17:22:19 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-01-16 17:22:19 -0500 |
commit | 10933e200369ecceb2c8b3a52be41b930955d269 (patch) | |
tree | 6e994c9462e2d96334d208c01661feb13b392fa0 /libs/ardour/session.cc | |
parent | 8df4f674602a183b55e1d746f033a7aa95cfb330 (diff) |
allow auditioning via the monitor section to work.
Ideally, we would feed the monitor section via an internal (aux) send/return, but this is an improvement over what we had before
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r-- | libs/ardour/session.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 115fcd750a..53d670a1f4 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -805,6 +805,12 @@ Session::remove_monitor_section () /* force reversion to Solo-In-Place */ Config->set_solo_control_is_listen_control (false); + /* if we are auditioning, cancel it ... this is a workaround + to a problem (auditioning does not execute the process graph, + which is needed to remove routes when using >1 core for processing) + */ + cancel_audition (); + { /* Hold process lock while doing this so that we don't hear bits and * pieces of audio as we work on each route. @@ -835,6 +841,10 @@ Session::remove_monitor_section () remove_route (_monitor_out); auto_connect_master_bus (); + + if (auditioner) { + auditioner->connect (); + } } void @@ -979,6 +989,10 @@ Session::add_monitor_section () (*x)->enable_monitor_send (); } } + + if (auditioner) { + auditioner->connect (); + } } void |