Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Keyboard driven piano roll mode #6387

Open
jneen opened this issue Apr 26, 2022 · 3 comments
Open

Proposal: Keyboard driven piano roll mode #6387

jneen opened this issue Apr 26, 2022 · 3 comments

Comments

@jneen
Copy link

jneen commented Apr 26, 2022

Enhancement Summary

A keyboard mode for editing in the piano roll - either enabled by default, turned on via config, or a specific tool.

  • Includes a "point" in the pitch/time grid, movable by simple arrow keys
  • Inputting a note via MIDI or the computer keyboard would result in a new note at the current "point"
  • Ability to "grab" notes and move/resize/adjust parameters with modifier keys
  • Keyboard-driven selection / multi-note editing

Justification

  • Accessibility for people with limited ability to use the mouse
  • Faster and more accurate note-programming workflow
  • Faster and more accurate editing interface
  • The "point" could be used as a default location for other features, and is fairly intuitive as a "place where you are" marker

Mockup

If there is interest, I will work on a mockup specifically with the LMMS piano roll, including choosing specific keys for specific functions, but in the meantime I have a general interactive demo here:

http://files.jneen.net/ui.html

@jneen
Copy link
Author

jneen commented Apr 26, 2022

(I should note, I'm willing to code, test, and iterate on this)

@Spekular
Copy link
Member

The existing step recording feature seems related:
#4544

@jneen
Copy link
Author

jneen commented Apr 26, 2022

Yes! It would ideally be an enhancement to that feature, adding things like modifying, moving, and deleting notes after they have already been input.

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

No branches or pull requests

2 participants