Pattern Builder
- 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