From 0b395c161de9cd421f53444255f05601376dcf98 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 2 Feb 2022 09:58:35 -0700 Subject: [PATCH] triggerbox: apply gain to MIDI note events --- libs/ardour/triggerbox.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index 98068f0ac8..04de41f9b4 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -2017,7 +2017,12 @@ MIDITrigger::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_sam samplepos_t buffer_samples = timeline_samples - start_sample; - const Evoral::Event ev (Evoral::MIDI_EVENT, buffer_samples, event.size(), const_cast(event.buffer()), false); + Evoral::Event ev (Evoral::MIDI_EVENT, buffer_samples, event.size(), const_cast(event.buffer()), false); + + if (_gain != 1.0 && ev.is_note()) { + ev.scale_velocity (_gain); + } + DEBUG_TRACE (DEBUG::Triggers, string_compose ("given et %1 TS %7 rs %8 ts %2 bs %3 ss %4 do %5, inserting %6\n", maybe_last_event_timeline_beats, timeline_samples, buffer_samples, start_sample, dest_offset, ev, transition_beats, region_start)); mb.insert_event (ev);