LMMS / LMMS/lmms

Pattern Builder

Open
#688 1 comment 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

Piano-roll PatternBuilder
Known from other DAVs.
A patternBuilder is a gadget that will split marked notes into a user-defined pattern.
In LMMS it could be made as a one-bar 'template-sketch' pop-up.
User will add notes over this in the pattern he wants
User will then build a chord progression in like 2-bar-notes over 16 bars.
User markes the notes (or a subsection of the notes)
From the Edit-menu, a new choice 'Split marked to template' is chosen
The result is that notes that was maked are now split in the 'template-sketch' pattern
A feature like this is amazing, if the user want to build a gated progression, or for stabs and pluck patterns. If the user are alowed to save and load patterns, a library of patterns can be created.
It would also be a logical place for a 'humanize' feature : randomize velocity over a user-span (seed in % or semitone)

Contributor guide

No contributing guide indexed for this repository

Research direction

No files, tests, or entry points are named. Start by reviewing LMMS's piano-roll editing and pattern data model, then clarify the template-sketch UI, selection and splitting behavior, pattern saving/loading, and whether humanization is in scope. Done should be defined with agreed behavior and tests before implementation.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc, 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.