LMMS / LMMS/lmms

Proposal: Keyboard driven piano roll mode

Open
#6,387 3 comments 4 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

### 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

Contributor guide

No contributing guide indexed for this repository

Research direction

No source files, tests, or entry points are named. Start by reviewing LMMS's piano roll and the linked interactive demo, then clarify the keyboard layout and interaction scope. Done should cover a movable grid point, keyboard or MIDI note insertion, note manipulation, and keyboard-driven selection.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
accessibility, design, desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.