summaryrefslogtreecommitdiff
path: root/gtk2_ardour/virtual_keyboard_window.h
AgeCommit message (Collapse)Author
2019-12-25Vkeybd: improve velocity dropdown usabilityRobin Gareus
Limit velocity dropdown to a subset of most used values, but allow to select any value using mouse-wheel
2019-12-24Vkeybd: use ArdourWidgets for all GUI elementsRobin Gareus
Remove Gtk widgets and improve look&feel consistency.
2019-12-19Vkeybd simplificationRobin Gareus
* remove Y-axis dependent velocity (difference between black/white keys made this not very usable * remove Bank/Patch selector (there are already three other Bank/Patch UIs * move keyboard-layout selection into Preferences > MIDI
2019-12-19Vkeybd: add a mod-wheelRobin Gareus
2019-12-16Vkeybd: grab all key-events and use timer instead of key-repeatRobin Gareus
This fixes an issue with arrow-keys (up/down, left/right). Those were previously only handled when the Virtual Keyboard window itself had focus. Also key-repeat for pitch-bend is now ignored and a dedicated timer is used to queue events. This fixes an issue with the first repeat taking longer than successive ones, and makes this feature independent of any desktop user settings.
2019-12-15Vkeybd: Add tooltip to pitchbend controlRobin Gareus
2019-12-15VKeybd: Pitchebend sprung mode and keyboard-shortcutsRobin Gareus
This unconditionally returns the pitch-bend wheel when used by mouse-drag/drop. Mouse-wheel retains the "wheel" mode. <F1>-<F4> key-bindings have been added to jump to discrete values
2019-10-27Virtual-keyboard: consolidate optionsRobin Gareus
Remove use options for annotations, force them "always on", and request space to draw them. Add option to pick single-line octave bindings
2019-10-25Virtual-keyboard: prefer dropdown for channel & transposeRobin Gareus
This addresses issue with text-entry and input focus
2019-10-25Rename PianoKeyboard class, avoid ambiguitiesRobin Gareus
A C++ class "PianoKeyboard" in the global namespace may cause issues with some plugins that export and use an identically named symbol.
2019-10-24Rough-in gtk-pianokeyboard C -> C++Robin Gareus
2019-10-24Return key-focus to piano-keyboardRobin Gareus
2019-10-21Virtual-keyboard: add option to transposeRobin Gareus
2019-10-21NO-OP: whitespaceRobin Gareus
2019-10-21Virtual-keyboard: cont'd initial development:Robin Gareus
* Reset default note range to 0..127 for step-entry and other users * Allow to print label "C-<n>" on keyboard * Fix 6 octave note range * Save/load user settings in virtual-keyboard window
2019-10-21Virtual-Keyboard significant overhaul:Robin Gareus
* 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, ...)
2019-10-20Virtual-Keyboard: save/restore stateRobin Gareus
2019-10-20Virtual-keyboard: add a pitch-benderRobin Gareus
2019-10-20Virtual-keyboard: add CCs, bank/patch selectorRobin Gareus
2019-10-18Cont'd work on Virtual-keyboardRobin Gareus
* allow gtk_pianokeyboard to respond to y-axis click position and include MIDI velocity with note-on signal * add configuration settings to virual-keyboard min/max velocity, keyboard-layout * add a CC7 controller knob
2019-10-18Super basic Virtual-Keyboard UIRobin Gareus