LMMS / LMMS/lmms

Automation should prefer first future inValue instead of nothing

Open
#8,304 1 comment 1 reaction 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

Currently automation controls parameters during and after automation patterns, which basically means the entire track after the first pattern.

However before the first pattern the value can be anything random, which is especially janky when you stop playback in the middle of a track and moving into the beginning, causing unexpected results.

From a practical standpoint this means a lot of unnecessary "set to value" automation patterns near track beginning, or even more cursed, one-off global automation.

Considering automation is usually smooth (and those that aren't can use outvalues to account for sudden jumps), it makes sense to set the initial value to first occurring inValue of the automation track.

### Implementation Details / Mockup

uuuhh just use the first dot of the automation on a particular parameter

### Please search the issue tracker for existing feature requests before submitting your own.

- [x] I have searched all existing issues and confirmed that this is not a duplicate.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the automation-track logic for parameter values before and during automation patterns. Confirm how the first inValue is identified and how playback behaves when entering a track before its first pattern. Done means the initial value comes from that first inValue instead of an unrelated or random value, without requiring extra beginning-of-track automation.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.