summaryrefslogtreecommitdiff
path: root/gtk2_ardour/virtual_keyboard_window.cc
AgeCommit message (Collapse)Author
2020-04-22Fix a potential endless recursion from c2b25b453eaRobin Gareus
ArdourDropdown::set_active() -> StateChanged -> .. -> set_active()
2020-04-07Rename KeyboardLayout to PianoKeyBindingsRobin Gareus
This is to prevent polluting the global namespace with a symbol name that is likely to cause conflicts.
2020-04-07Styleguide #12 avoid get_ for accessorsRobin Gareus
2020-04-07Move keyboard layout in its own classNil Geisweiller
2020-03-28Initialize keyboard layout based on user preferenceNil Geisweiller
Otherwise the Simple QWERTY layout is loaded in the Virtual MIDI Keyboard regardless of what is set in Preferences->MIDI->Virtual Keyboard->Virtual Keyboard Layout
2019-12-26Vkeybd: force release notes on panicRobin Gareus
If key(s) are still being pressed, a key-repeat will re-trigger the most recently pressed note (depending on keyboard settings).
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: numeric only spinboxes for octave and velocityRobin Gareus
based on a patch by Alex Mitchell
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: re-layout, prepare config & patch pane removalRobin Gareus
2019-12-19Vkeybd: add a mod-wheelRobin Gareus
2019-12-17VKeybd: exponential pitch-wheel/bend interpolationRobin Gareus
2019-12-16Vkeybd: fix octave up/down direction, speed up pitch-bendRobin 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-16Vkeybd: Experiment with key-repeat for pitch-bendRobin Gareus
2019-12-15VKeybd: add Up/Down as alternative Pitch-bend shortcutsRobin Gareus
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-12-13VKeybd: shrink height when hiding config paneRobin Gareus
2019-12-12Vkeybd: default to single-row QWERTY bindingRobin Gareus
2019-11-02Virtual-keyboard: "Tab" to sustain (still undocumented)Robin Gareus
2019-11-02Make virtual-keyboard messages translatable -- #7834Robin Gareus
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-25Virtual-keyboard: fix text-entry in config widgetsRobin Gareus
2019-10-25Virtual-keyboard: never-ending detailsRobin Gareus
- Fix key-bindings (first propagate to piano, ignore global bindings) - Allow to switch octaves with left/right arrow key - Tweak font-sizes used for annotations
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-25NO-OP: whitespaceRobin Gareus
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: Fix use of scrollwheel on dropdownsRobin Gareus
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-18Use AsyncMIDIPort APIRobin Gareus
2019-10-18Super basic Virtual-Keyboard UIRobin Gareus