LMMS / LMMS/lmms

Stretch/Shrink/Shorten Patterns via SongEditor

Open
#1,658 12 comments 1 reaction 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

For some time we've had the ability to stretch a piano roll pattern in the piano roll editor via `Select All` and the `Shift` modifier key when dragging a note.

![image](https://cloud.githubusercontent.com/assets/6345473/5978859/07693cf8-a871-11e4-92ad-a3f899efcda2.png)

Possible functionality:
1. Open Song Editor
2. Create a new Piano Roll pattern
3. Draw some notes
4. Go back to Song Editor
5. Hold shift and resize Piano Roll pattern
6. Piano roll pattern shrinks in size and notes shrink to scale with pattern.

**Similar to this current functionality:** (animation courtesy of Uros).
![0.4.15](http://i.gyazo.com/cb2336a9e4950f27c3cb554dd08a7683.gif)

This is an enhancement request to add the same functionality to the Song Editor window, including shortening capabilities. :)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the Song Editor's Piano Roll pattern resizing behavior and the existing piano roll stretch implementation. Reproduce the described workflow, then verify that shift-resizing a pattern in Song Editor shortens or stretches its notes proportionally.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.