View Issue Details

IDProjectCategoryView StatusLast Update
0021767MMW 5Playbackpublic2025-09-11 09:31
Reporterpeke Assigned To 
PriorityimmediateSeveritymajorReproducibilitysometimes
Status assignedResolutionwon't fix 
Target Version2024.2 
Summary0021767: Volume Leveling: Do not work on some tracks
DescriptionVolume Leveling do not work on some tracks eg. using these sample tracks Volume difference is 10db.

Could it be that one is 128Kbps and other is 112kbps.

Sample files uploaded to FTP
TagsNo tags attached.
Fixed in build

Relationships

related to 0011957 resolvedmartin MMA Volume leveling is very limited for low-volume tracks 

Activities

michal

2025-09-10 08:04

developer   ~0079514

Last edited: 2025-09-10 08:12

Nothing to fix here. Leveling cannot increase volume for such track with high dynamic range, because it already has part with very high volume (around 2:30), where peak is nearly 1, so clipping prevention causes, that volume is not increased, this part would be distorted then (as in "High" version already is).

peke

2025-09-11 00:35

developer   ~0079521

That is exactly the point. It is OK when calculating, but If user Manually add Track volume for that track eg. 10db Which will be Ok for 99% of track and clipping should trigger correctly.

Clipping prevention (Hard Cut) should prevent issues. Gain should be applied.

Set MM playback leveling to 89db

Steps to replicate:
1. Change low track volume to 1.4 -> OK
2. Disable Clipping prevention
3. Play track
4. Track plays normally and Waveform Seek bar looks like other one
5. You can play them one by one to compare.

That means that clipping prevention do not do hard cut.

Please note that this is one of common complains and needs to be addressed.

michal

2025-09-11 08:32

developer   ~0079525

We cannot differentiate how the track volume was inserted - the value is simply in the file, without any flag like "this value was computed." So we cannot behave differently depending on how the value was added.

Our clipping prevention checks the peak value before playback and adjusts the normalization coefficient, so the whole file can be played without issues and with correct dynamics. If I understand correctly, you actually want to change the volume based on the original level - i.e., increase the volume of quieter parts (e.g., by 10 dB) but not raise the already loud parts (to avoid distortion). But that’s not how it works. It would destroy the dynamic range of the original file. For me, it is very different behavior changing the original audio. In case we decide to implement something like this (I guess it would need to analyze playing audio on fly a dynamically change the normalization coefficient), it should be only as option.

peke

2025-09-11 09:22

developer   ~0079526

Last edited: 2025-09-11 09:31

Something like that as it fails under simplest DSP part, which we removed when we made obsolete Winamp DSP plugins.

Dynamics will not be changed unless there user overdrive volume gain into clipping. You can see in my video that Stereo tool actually improve dynamics instead of limiting them.

The tech is called is called Hard Cut clipper, but it is better known as compressor limiter or even loudness control like opto electronic style limiters.

something like this free project https://sourceforge.net/projects/delphiasiovst/ or https://github.com/DanielRudrich/SimpleCompressor that should work both on Windows and MacOS and also can be used with track conversion, additional volume leveling options.

For long time we plan to improve EQ and best EQs are actually DSP, so like you said I agree it should be optional.

I guess this is more for MM 2026.