"Solo Lock" only locks explicit solo (not implicit).
authorRobin Gareus <robin@gareus.org>
Tue, 6 Oct 2015 10:03:20 +0000 (12:03 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 6 Oct 2015 10:21:40 +0000 (12:21 +0200)
fixes issue:

Track -> Bus
1) solo track -> implicit Bus solo
2) Solo-Lock Bus
3) un-solo track -> Bus is stuck w/implicit solo on

libs/ardour/route.cc

index eaf7dfa31bd2b19b60a9f65c4908bc35ea5e5157..d9ead37c9aa7fa788cef4f6eb5b27e30c6cbacf0 100644 (file)
@@ -862,11 +862,6 @@ Route::set_self_solo (bool yn)
 void
 Route::mod_solo_by_others_upstream (int32_t delta)
 {
-       if (_solo_safe) {
-               DEBUG_TRACE (DEBUG::Solo, string_compose ("%1 ignore solo-by-upstream due to solo-safe\n", name()));
-               return;
-       }
-
        DEBUG_TRACE (DEBUG::Solo, string_compose ("%1 mod solo-by-upstream by %2, current up = %3 down = %4\n",
                                                  name(), delta, _soloed_by_others_upstream, _soloed_by_others_downstream));
 
@@ -922,11 +917,6 @@ Route::mod_solo_by_others_upstream (int32_t delta)
 void
 Route::mod_solo_by_others_downstream (int32_t delta)
 {
-       if (_solo_safe) {
-               DEBUG_TRACE (DEBUG::Solo, string_compose ("%1 ignore solo-by-downstream due to solo safe\n", name()));
-               return;
-       }
-
        DEBUG_TRACE (DEBUG::Solo, string_compose ("%1 mod solo-by-downstream by %2, current up = %3 down = %4\n",
                                                  name(), delta, _soloed_by_others_upstream, _soloed_by_others_downstream));