8b09becf1de50015a58dec86f5e98d22e2d68e93
our policy is that "mute works on outputs", which means that mute should have no effect on what an instrument plugin does. However, MidiTrack::act_on_mute() used to inject sustain=0 messages into the data flow, which would affect the instrument plugin(s) in the track. now, MidiTrack::act_on_mute() simply notifies all Delivery objects in the track that a MIDI mute is needed via a channel mask. The Delivery objects notice this during their ::run() method, and deliver the required MIDI events to their output ports. There is still a potential issue that Amp objects which notice they have been muted also send a similar set of messages. This needs more investigation and possibly other changes. But this commit allows a sustained note to return after the track is muted midway through it.
Please see the Ardour web site at https://ardour.org/ for all documentation..
For information on building ardour:
https://ardour.org/development.html
Description
Languages
C++
56.5%
C
39.6%
JavaScript
1.3%
Lua
0.9%
Python
0.6%
Other
0.9%