LMMS / LMMS/lmms

Automation Editor vertical quantisation

Open
#6,197 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

### Enhancement Summary
Much like there is vertical zoom and horizontal quantisation (snapping) of automation editor's points, there should be vertical quantisation (value snapping) of automation editor's points.

#### Justification
The most specific use case can be pitch bending for plugins that don't support in-piano roll pitch bending, wherein instead of carefully trying to ensure you bend the correct amount, there is automatic snapping. This can be done with a "Snap to multiples of x" option.
(However, sometimes we want a detuned instrument doing normal pitch bending, in which case there could be an option "Snap to multiples of x + n" where n is the detuned amount. But that is extrapolation.)
Y-axis snapping of automation editor values is a useful tool.

#### Mockup
![New Project](https://user-images.githubusercontent.com/76674645/137440405-cc8a7ed9-dbd6-4fc2-881c-5389eecbca50.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the automation editor implementation and the existing horizontal quantisation behavior. Trace how automation points are edited and snapped, then define the vertical value-snapping option described in the issue, including the proposed multiples-of-x behavior; done means automation values snap consistently without disrupting existing zoom or horizontal snapping.

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.