LMMS / LMMS/lmms

Ability to turn off the anti-distortion filter.

Open
#7,555 5 comments 1 reaction 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

Enhancement Summary

I was trying out the latest experimental build of LMMS recently, and i noticed that not only was there some sort of compression/anti distortion filter applied on top of the sound output, but that there was no apparent way to turn it off.

This isn't good for the kind of music i make, as a lot of it uses clipping/distortion as a deliberate creative choice.

To demonstrate, here's what the waveform of one of my projects looks like in LMMS 1.2.2:

Image

Screenshot_198

And here's what it looks like in gb8b1dae40 (The experimental version i was using):

Image

Screenshot_197

I recorded these waveforms with Audacity. Nothing has changed between them except for the version of LMMS they were played back on.

While i don't mind if there's an anti-distortion filter included, or even if it's turned on by default, i think that you should have the ability to turn it off if you don't want it.

Therefore, i think that there should be a way to let you do so.

I don't believe this is a duplicate request, but the nature of this made it difficult to search for. Apologies if this has been requested before.

I'm using Windows 10 1909 64 bit, if that matters.

Implementation Details / Mockup

I imagine that there would be a checkbox somewhere in the settings, likely under the "Audio" tab, labeled "Enable anti-distortion filter" or something to that effect.

Here's a mockup for a possible way to do this:

Image

mockup

Please search the issue tracker for existing feature requests before submitting your own.
  • I have searched all existing issues and confirmed that this is not a duplicate.

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 comparing the audio output from LMMS 1.2.2 and the experimental build using the Audacity waveforms described in the issue. Then locate the anti-distortion processing path and the Audio settings UI. Done means users can disable the filter, with the setting reflected in the output and verified against the reported clipping use case.

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
Mostly clear
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.