View Issue Details

IDProjectCategoryView StatusLast Update
0001894OpenMPTopenmpt123public2025-06-09 08:53
ReporterOenMPT User Assigned ToSaga Musix  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionwon't fix 
Platformx64OSWindowsOS Version7
Product VersionOpenMPT 1.32.01.00 / libopenmpt 0.8.0 (current stable) 
Summary0001894: Please add Automatic Gain Control in LibOpentMPT
Description

In modules verry low gain level in original ModPlug player 1.46.2 this I can fix checkbox Automatic Gain Control , but here this not possible , and XMPlay work with gain control bad , I see what need add option Autoomatic Gain Control in LibOPENMPT )

Steps To Reproduce

Easy play this files without Automatic Gain Control in Players

TagsNo tags attached.
Attached Files
modules1.zip (550,295 bytes)
modules2.zip (1,939,242 bytes)
modules3.zip (833,533 bytes)
modules4.zip (1,378,694 bytes)
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Relationships

related to 0001080 new Auto-normalize 

Activities

Saga Musix

Saga Musix

2025-06-08 20:08

administrator   ~0006378

AGC as implemented in ModPlug Player is a pretty bad stopgap solution; constantly lowering and raising the volume not a solution to volume problems. Instead, i would make a more sense to optionally auto-normalize modules similarly to how XMPlay itself does it. There is already an issue for that which you can find in the related issues list.

OenMPT User

OenMPT User

2025-06-08 22:04

reporter   ~0006379

But in ModPlug Player this better than this make in XMPlay , because in XMPlay volume increase slower what in ModPlug Player )

Saga Musix

Saga Musix

2025-06-08 22:16

administrator   ~0006380

If you think XMPlay's auto-amp is too slow, you can load a compressor plugin into XMPlay's DSP section, e.g. through the VST wrapper plugin. Then you can compress the music as much as you want.

OenMPT User

OenMPT User

2025-06-08 22:20

reporter   ~0006381

And what plugin will you advise for XMP ?

Saga Musix

Saga Musix

2025-06-09 00:03

administrator   ~0006382

As an actual musician writing module music, I can still only advise you not to use any such plugin at all, because it destroys the artist's vision of which parts of a song should be quiet and which parts should be loud. I cannot help you with finding a solution to something I am completely opposed to. As I said: Auto-normalization will eventually come to xmp-openmpt, and it will solve the biggest part of the problem, by either peak-normalizing or loudness-normalizing all modules to a similar volume level. And that's fine, but just pumping up the volume and down while the song is playing - it's just so, so wrong. I'm afraid I cannot give you any advise which specific plugin you should (not) use to do that.

OenMPT User

OenMPT User

2025-06-09 00:55

reporter   ~0006383

I think what you not understand about I want sayd , possible this because I not good known english , I want sayd , what now if I use normalizer in XMPlay , I get smooth volume change track per track ) and if first track was very loud , so on two track volume will increase smooth , I want what this was as hard reset , I mean fast and next set volume ) for example set AGC to +12 dB , and if module available 0 dB , so this not do , if module with volume -6 dB , so reset and set to +6 dB , but on next module , do reset to +12 dB , I hope your can understand my idea

OenMPT User

OenMPT User

2025-06-09 07:14

reporter   ~0006384

I about this option

gain.png (16,783 bytes)   
gain.png (16,783 bytes)   
manx

manx

2025-06-09 08:51

administrator   ~0006386

In any case, automatic-gain-control is not a feature that we want to add to libopenmpt, as it would change the relative volume over the course of the track contrary to the artist's intent.

What we eventually want to add is whole track normalization (i.e. set before playback starts) as mentioned in 0001080.

Anything else is really out-of-scope for libopenmpt or player plugins, as limiting or dynamic range compression is better implemented in the player itself, because it then can be applied to all music formats instead of a library that just handles some particular set of music formats.

If you do not like XMPlay's AGC, you can ask in the XMPlay forum for help.

Issue History

Date Modified Username Field Change
2025-06-08 19:58 OenMPT User New Issue
2025-06-08 19:58 OenMPT User File Added: modules1.zip
2025-06-08 19:58 OenMPT User File Added: modules2.zip
2025-06-08 19:58 OenMPT User File Added: modules3.zip
2025-06-08 19:58 OenMPT User File Added: modules4.zip
2025-06-08 20:08 Saga Musix Note Added: 0006378
2025-06-08 20:08 Saga Musix Relationship added related to 0001080
2025-06-08 22:04 OenMPT User Note Added: 0006379
2025-06-08 22:16 Saga Musix Note Added: 0006380
2025-06-08 22:20 OenMPT User Note Added: 0006381
2025-06-09 00:03 Saga Musix Note Added: 0006382
2025-06-09 00:55 OenMPT User Note Added: 0006383
2025-06-09 07:14 OenMPT User Note Added: 0006384
2025-06-09 07:14 OenMPT User File Added: gain.png
2025-06-09 08:51 manx Note Added: 0006386
2025-06-09 08:52 manx Assigned To => Saga Musix
2025-06-09 08:52 manx Status new => closed
2025-06-09 08:52 manx Resolution open => won't fix