LMMS / LMMS/lmms

Add some color tag system to the piano roll notes.

Open
#5,431 3 comments 0 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
Hi, I was watching some intonalist songs, and kept thinking about the whole pure intonation versus equal temperament and other tuning systems.
One issue most tuning systems is that not one is perfect.
But I keep thinking it should be possible to detune and tune every individual note or scale or all the notes in the same note in the scale to different ratios o even to arbitrarily tuning.

#### Justification
It's very hard with current lmms to even think of making every note to be in a diferent individual tuning.

#### Mockup
Make some kind of tag system to the piano roll notes, using diferent colors as visual tags for the notes, with every tag (color) to have some common properties, like a diferent tuning.
It could be added to the piano roll the same way the other note properties have a drop list button where you can select the color property you draw with the pencil tool.
There could be also another button next to it that will create a small pop up window to edit the color (tag) properties.
It could work very similarly to how you add or delete patterns in FL works, very similar to the chord or scale drop list button.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the piano roll implementation and the existing note-property drop-down controls. Review how notes and patterns currently store editable properties, then determine the scope for color tags and per-tag tuning data. Done should include a defined interaction for creating, selecting, and editing tags, plus support for applying different tuning values to notes.

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
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.