LMMS / LMMS/lmms

"Variant" Beat/Bassline Editor Proposal

Open
#454 12 comments 0 reactions 0 assignees View on GitHub
enhancement gui
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

This proposal is to allow the Beat/Bassline Editor to allow variants within the same BB Editor track.

**Current Behavior**

> Main Beat (example)
> ![image](https://f.cloud.github.com/assets/6345473/2417307/6abc3d9e-ab1c-11e3-94b2-c853791ba527.png)
>
> Main Beat2 (example)
> ![image](https://f.cloud.github.com/assets/6345473/2417315/9f230eaa-ab1c-11e3-94ef-3b4ae80d068a.png)

In the current behavior of the Song Editor, the only way to have a variation of a beat is to create a separate Beat/Bassline Track.

> Original (Main Beat) and variation (Main Beat2) taking up two tracks
> ![image](https://f.cloud.github.com/assets/6345473/2417322/bca2f2ba-ab1c-11e3-954e-234a818c6fab.png)

The Song Editor already has a Copy/Paste option for BB Editor blocks:

> Copy/Paste a BB Editor Pattern
> ![image](https://f.cloud.github.com/assets/6345473/2417347/255c4e82-ab1d-11e3-86ff-b04c68d3432b.png)

**Proposal**
The proposal is to make the Copy/Paste option required for cloning a particular BB Editor pattern, but clicking on a new "blank" area will create an BB Editor with the same instrument tracks, but without the patterns filled in. (similar to how a new or copied Piano Roll pattern behaves)

> Clicking a "blank" area
> ![image](https://f.cloud.github.com/assets/6345473/2417423/8b64acb8-ab1f-11e3-9df0-117eee8af892.png)

This proposal is to allow the BB Editor to behave like the Piano Roll in the sense that the patterns internal to that particular BB are stored unique to the Song Editor block:

> Two different beats on one Song Editor Track
> ![image](https://f.cloud.github.com/assets/6345473/2417378/21bf4a12-ab1e-11e3-972c-ed5d55c13495.png)

This would work in conjunction with Siloed BB Editor proposal #453 as the available instruments would be bound to that particular Song Editor track.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading related proposal #453 and tracing the existing Copy/Paste behavior between the Song Editor and Beat/Bassline Editor. The issue names the blank-area creation and pattern-cloning behaviors to compare with Piano Roll patterns; done means variants can share one Song Editor track while retaining independent patterns and instrument availability.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.