LMMS / LMMS/lmms

Exponential in AutoEditor

Open
#930 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

My problem is that there is impossible to make a graph in the Automation Editor that ends with a steep hill, without using many (infinity of) dots. "you can very well do an approximation of an exponential curve by using just 16 points" - grejppi. I would propose to halve this at least twice.

How a normal automation with default curving (Cubic Hermite Progression) looks:
![cubic automation](https://cloud.githubusercontent.com/assets/6373430/3485253/0841d8bc-03ce-11e4-8426-41cf860642f5.PNG)
How I want it:
![cubic exponential automation](https://cloud.githubusercontent.com/assets/6373430/3485256/8faf7246-03ce-11e4-8086-adf029fd9855.PNG)
If I can imagine correctly, a cubic curve could emulate an exponential pretty good, with just one extra point, this is what the second image shows, the second image is also a cubic graph. The current graph in Automation Editor always ends with a gentle slope, while we want a steep slope. Would it be possible to add a button which toggles a "end with steep or gentle slope" functionality? It just reverses or inverts the slope functionality, wouldn't it?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue concerns the Automation Editor and its Cubic Hermite Progression curve. Start by locating the editor entry point and reviewing how automation points and curve endpoints are handled. Use the supplied examples to define the expected steep-versus-gentle ending, then verify the behavior with a minimal automation graph.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
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.