diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 481ac039b6..a544e96de5 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -1765,6 +1765,7 @@ MidiRegionView::update_sustained (Note* ev, bool update_ghost_regions) y1 = y0 + std::max(1., floor(note_height()) - 1); ev->set (ArdourCanvas::Rect (x0, y0, x1, y1)); + ev->set_velocity (note->velocity()/127.0); if (!note->length()) { if (_active_notes && note->note() < 128) { diff --git a/gtk2_ardour/note.cc b/gtk2_ardour/note.cc index 538751f31f..41c509e615 100644 --- a/gtk2_ardour/note.cc +++ b/gtk2_ardour/note.cc @@ -145,3 +145,10 @@ Note::set_ignore_events (bool ignore) { _note->set_ignore_events (ignore); } + +void +Note::set_velocity (double fract) +{ + _note->set_velocity (fract); +} + diff --git a/gtk2_ardour/note.h b/gtk2_ardour/note.h index 60d1686a2f..05635205ce 100644 --- a/gtk2_ardour/note.h +++ b/gtk2_ardour/note.h @@ -64,6 +64,7 @@ public: void set_ignore_events (bool); + void set_velocity (double); void move_event (double dx, double dy); private: