summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_time_axis.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-15 02:38:18 +0200
committerRobin Gareus <robin@gareus.org>2020-04-15 02:38:18 +0200
commita3af5e31f1870f45a2f4fd6315018610f36e5947 (patch)
tree9962151416bceae1f81a8ea7212f941594b1b144 /gtk2_ardour/midi_time_axis.cc
parent4130bc3a8676d048c813e12d37e22ff7f41ba478 (diff)
Update labels in MIDI Automation Lanes when MIDNAM changes
Diffstat (limited to 'gtk2_ardour/midi_time_axis.cc')
-rw-r--r--gtk2_ardour/midi_time_axis.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index ceb6c83d16..dbf4829d03 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -351,6 +351,22 @@ MidiTimeAxisView::use_midnam_info ()
controller_menu = 0;
setup_midnam_patches ();
+
+ /* update names on any automation lane with MIDNAM names */
+ for (AutomationTracks::iterator i = _automation_tracks.begin(); i != _automation_tracks.end(); ++i) {
+ switch (i->first.type()) {
+ case MidiCCAutomation:
+ case MidiPgmChangeAutomation:
+ case MidiPitchBenderAutomation:
+ case MidiChannelPressureAutomation:
+ case MidiNotePressureAutomation:
+ case MidiSystemExclusiveAutomation:
+ i->second->update_name_from_param ();
+ break;
+ default:
+ continue;
+ }
+ }
}
void
@@ -1316,6 +1332,9 @@ MidiTimeAxisView::create_automation_child (const Evoral::Parameter& param, bool
*this,
true,
parent_canvas,
+ /* this calls MidiTrack::describe_parameter()
+ * -> instrument_info().get_controller_name()
+ */
_route->describe_parameter(param)));
if (_view) {