From be3d8bc3d060103b242eb759ee1a5cf81631a3bf Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 28 Dec 2015 18:30:46 +0100 Subject: add midi-track mute automation --- libs/ardour/midi_track.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libs/ardour/midi_track.cc') diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc index b078fa3f1b..03ba42b6af 100644 --- a/libs/ardour/midi_track.cc +++ b/libs/ardour/midi_track.cc @@ -394,6 +394,16 @@ MidiTrack::roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame return dret; } + if (_mute_control->list() && _mute_control->automation_playback()) { + bool valid = false; + const float mute = _mute_control->list()->rt_safe_eval(transport_frame, valid); + if (mute >= 0.5 && !muted()) { + _mute_control->set_value_unchecked(1.0); // mute + } else if (mute < 0.5 && muted()) { + _mute_control->set_value_unchecked(0.0); // unmute + } + } + BufferSet& bufs = _session.get_route_buffers (n_process_buffers()); fill_buffers_with_input (bufs, _input, nframes); -- cgit v1.2.3