diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2018-07-03 11:28:01 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2018-07-03 11:28:01 -0400 |
commit | a1df752095f9aec96711b8f9693172fd32cc60ba (patch) | |
tree | c38259d8aacb7d401020ce3372d0648f93a76b50 /gtk2_ardour | |
parent | 644a05f60bfbe865b99fa48035db8c3191fe672f (diff) |
call Note::set_velocity() at an appropriate time
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 1 | ||||
-rw-r--r-- | gtk2_ardour/note.cc | 7 | ||||
-rw-r--r-- | gtk2_ardour/note.h | 1 |
3 files changed, 9 insertions, 0 deletions
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: |