summaryrefslogtreecommitdiff
path: root/gtk2_ardour/virtual_keyboard_window.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-10-21 05:41:34 +0200
committerRobin Gareus <robin@gareus.org>2019-10-21 05:42:05 +0200
commitb523583bb412a2545a0923674e0ef6715792a38f (patch)
treed1a054c3bfdf513d5975038704621403384bad47 /gtk2_ardour/virtual_keyboard_window.h
parentb96d8e7ffa51fcb25511cd02260ec256d181d3b6 (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.h9
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;