LMMS / LMMS/lmms

User-keys for n notes

Open
#6,229 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

Enhancement Summary

Let user allocate a collection of notes to one user selected key

Justification

Creative inhancement

Mockup

The idea is to let user allocate n notes to a user-specified key. I imagine the num-keys on PC-boards, and on MIDI-KBs user could allocate the highest registers.
The UI should be a new page on piano-roll. I have named it 'Capture'. Red is used to emphasize that this is a type of 'recording'.
In the picture the selected note-stack is a chord. After clicking a red diamond, the user is prompted to select a key on his hardware.

image

Lets say he select "num-lock" LMMS would now treat a press on num-lock as any pressed key, but all the allocated notes would play, and in capture mode,
image
all the allocated notes would be captured.
The user should be able to build i notes in collections, allocated to j HW-keys.
(some advanced MIDI-KB already got this -btw)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by locating the piano-roll UI and MIDI/keyboard input handling, then determine how note collections, user-selected hardware keys, and capture mode fit together; done means the proposed Capture page can assign note groups to keys and play or capture them as described.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.