diff options
author | Robin Gareus <robin@gareus.org> | 2019-10-21 05:41:34 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-10-21 05:42:05 +0200 |
commit | b523583bb412a2545a0923674e0ef6715792a38f (patch) | |
tree | d1a054c3bfdf513d5975038704621403384bad47 /gtk2_ardour/virtual_keyboard_window.h | |
parent | b96d8e7ffa51fcb25511cd02260ec256d181d3b6 (diff) |
Virtual-Keyboard significant overhaul:
* fix key-range off-by-one 0..127
* allow to shift octave
* allow to configure note range
* highlight grand-piano range and keyboard-shortcut range
* proper piano layout (black key offsets)
* add support for DVORAK keyboard layout
(still incomplete: settings are not yet saved/restored,
_piano_key_velocity should become a HSliderController, ...)
Diffstat (limited to 'gtk2_ardour/virtual_keyboard_window.h')
-rw-r--r-- | gtk2_ardour/virtual_keyboard_window.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gtk2_ardour/virtual_keyboard_window.h b/gtk2_ardour/virtual_keyboard_window.h index 20d11562f5..44a71867c0 100644 --- a/gtk2_ardour/virtual_keyboard_window.h +++ b/gtk2_ardour/virtual_keyboard_window.h @@ -115,12 +115,16 @@ private: void select_keyboard_layout (int); void update_velocity_settings (int); + void update_octave_key (); + void update_octave_range (); void bank_patch (); void update_sensitivity (); void pitch_slider_adjusted (); bool toggle_config (GdkEventButton*); bool toggle_bankpatch (GdkEventButton*); bool toggle_yaxis_velocity (GdkEventButton*); + bool toggle_highlight_piano (GdkEventButton*); + bool toggle_highlight_key (GdkEventButton*); bool send_panic_message (GdkEventButton*); PianoKeyboard* _piano; @@ -137,6 +141,8 @@ private: ArdourWidgets::ArdourButton _cfg_display; ArdourWidgets::ArdourButton _pgm_display; ArdourWidgets::ArdourButton _yaxis_velocity; + ArdourWidgets::ArdourButton _highlight_grand_piano; + ArdourWidgets::ArdourButton _highlight_key_range; ArdourWidgets::ArdourButton _send_panic; ArdourWidgets::ArdourDropdown _keyboard_layout; @@ -144,6 +150,9 @@ private: Gtk::SpinButton _piano_min_velocity; Gtk::SpinButton _piano_max_velocity; + Gtk::SpinButton _piano_octave_key; + Gtk::SpinButton _piano_octave_range; + boost::shared_ptr<VKBDControl> _pitchbend; Gtk::Adjustment _pitch_adjustment; ArdourWidgets::VSliderController* _pitch_slider; |