LMMS / LMMS/lmms

Finish implementing sample-exactness

Open
#402 5 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

As this was discussed in the mailing list, I'm putting this out here as a sort of overview on the topic.

The "Sample-exact controllers" option currently does nothing. The implementation is halfway finished, but it needs to be finished. It's probably impossible to implement this for LADSPA effects (or VST's), but it should still be implemented for native effects and instruments.

What we need is to firstly allow the option of enabling sample-exact mode for playback as well as export.

Then, when in sample-exact mode:
- [x] Instrument vol/pan knobs get sample-exact input
- [ ] Filter cutoff/resonance knobs possibly?
- [ ] Effect frontpanel W/D knobs get sample-exact input
- [x] Mixer faders get sample-exact input
- [x] Plugin Controls

All of this is for after 1.0.0

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

Start by locating the existing "Sample-exact controllers" option and the native effect and instrument handling; the issue does not name files or tests. Determine how playback and export enable the mode, then cover the unchecked filter, effect frontpanel, and related native-control cases while preserving the completed behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.