LMMS / LMMS/lmms

Evening out loudnesses of the internal synths

Open
#1,207 11 comments 3 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

I've just updated LMMS to 1.0.95 from KXStudio repos.

I found the new Nescaline synth (another 8-bitter, eh?) and it's very loud.

Playing a single note is fine (but already touches yellow on the master waveform display), but playing a chord totally distorts on the mixer:
![nescaline1](https://cloud.githubusercontent.com/assets/491704/4645278/03f52a04-5467-11e4-8f94-80221d3a9363.png)

Compared to ZynAddSubFX's initial patch playing the same chord it's about 28 dB (!!!) louder.
That's quite chaotic. And I'm not complaining, that Zyn is quiet, I complain that other synths are loud ;)

I'd suggest discussing a way to even out the loudnes of the synths without breaking the backwards compatibility.

I propose changing the default presets (initial patches), so newly added synths sound at more consistens volume levels.

Another way is to add "Amplifier" plugins to the initial patches, that would compensate for the differences. This however might be more confusing to the users - but would look more elegant on the front (all volume levels at 100%).

I'm not saying they all should be so quiet as Zyn, I think we should pick something in the middle, like -12 dB RMS (btw: I see no way to measure this internally).

Take a look:
![loudnesses](https://cloud.githubusercontent.com/assets/491704/4645476/6ae925ba-5469-11e4-98c3-2e13ab5d2ed0.png)

Download this project:
http://unfamusic.com/5h1+/unfa-InternalSynthsLoudnesses-01.mmpz

What say thou?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the reported loudness difference with the attached unfa-InternalSynthsLoudnesses-01.mmpz project and compare the Nescaline and ZynAddSubFX initial patches. The target level, affected synths, compatibility requirements, and whether presets or amplifier plugins should change still need agreement before completion can be defined.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc, desktop
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.