Lua bindings to access MIDI region/source note-events
[ardour.git] / libs / ardour / gain_control.cc
index 21e1ba5f85c77e100c39f0f45b9b11fb2e183637..e6154495a4a40cba3c5a88b7484d12547ebcbfb0 100644 (file)
@@ -100,50 +100,3 @@ GainControl::inc_gain (gain_t factor)
        }
 }
 
-void
-GainControl::recompute_masters_ratios (double val)
-{
-       /* Master WRITE lock must be held */
-
-       /* V' is the new gain value for this
-
-          Mv(n) is the return value of ::get_value() for the n-th master
-          Mr(n) is the return value of ::ratio() for the n-th master record
-
-          the slave should return V' on the next call to ::get_value().
-
-          but the value is determined by the masters, so we know:
-
-          V' = (Mv(1) * Mr(1)) * (Mv(2) * Mr(2)) * ... * (Mv(n) * Mr(n))
-
-          hence:
-
-          Mr(1) * Mr(2) * ... * (Mr(n) = V' / (Mv(1) * Mv(2) * ... * Mv(n))
-
-          if we make all ratios equal (i.e. each master contributes the same
-          fraction of its own gain level to make the final slave gain), then we
-          have:
-
-          pow (Mr(n), n) = V' / (Mv(1) * Mv(2) * ... * Mv(n))
-
-          which gives
-
-          Mr(n) = pow ((V' / (Mv(1) * Mv(2) * ... * Mv(n))), 1/n)
-
-          Mr(n) is the new ratio number for the slaves
-       */
-
-       const double nmasters = _masters.size();
-       double masters_total_gain_coefficient = 1.0;
-
-       for (Masters::iterator mr = _masters.begin(); mr != _masters.end(); ++mr) {
-               masters_total_gain_coefficient *= mr->second.master()->get_value();
-       }
-
-       const double new_universal_ratio = pow ((val / masters_total_gain_coefficient), (1.0/nmasters));
-
-       for (Masters::iterator mr = _masters.begin(); mr != _masters.end(); ++mr) {
-               mr->second.reset_ratio (new_universal_ratio);
-       }
-}
-