Skip to content

Feature request: Keyboard shortcuts in gui versions of controllers #393

Open

Description

@madskjeldgaard

Hi!

I find the virtual / gui versions of controllers immensely helpful. One thing I thought would make them even more cool would be to add the possibility of adding keyboard shortcuts to the elements, at first only for buttons. I imagine adding an extra key to the element-description containing a keyboardshortcut keycode, eg. to add the keyboard short cut a to an element:

( key: 'bt1', 'midiNum':  60, 'keyboardShortcut': 'a', 'midiChan': 0, 'groupType': 'noteOnOff', 'elementType': 'pad', 'spec': 'midiVel'),

This would make all buttons on a gui playable on the computer keyboard in a way that would make it closer to the hardware version, I would imagine.

Activity

  1. madskjeldgaard commented on Jul 3, 2023

    @madskjeldgaard
    ContributorAuthor

    This would also make it possible to easily expand the Piano interface to have a keyboard shortcut layout like the "virtual piano" in software like Ableton Live

  2. LFSaw commented on Sep 17, 2023

    @LFSaw
    Member

    Sounds like a nice idea! The GUI behaviour is mainly @adcxyz 's field, and I don;t know how involved he is in this atm.
    Maybe you'd want to start with a code sketch?

  3. adcxyz commented on Sep 26, 2023

    @adcxyz
    Contributor

    Hi Mads,
    sorry for missing your initial post, Julay was really busy -
    yes, sounds like a very good idea ! Happy to help adding this,
    so let us know when you have a code sketch,
    or also a more detailed concept how it should work.
    best adc

  4. adcxyz commented on Sep 30, 2023

    @adcxyz
    Contributor

    BTW, the KeyPlayer quark implements a lot of computer-key-based action
    functionality, and may be a good source for sketches.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions