Automation Editor vertical quantisation
- 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

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