Это все костыли. Задача естественно встает у многих, у меня в том числе. Увы, адекватных и дружественных решений очень мало. На андроиде, например, вообще не встречал.
Как обычно, весь тракт должен быть хороший. Источник, ЦАП, акустика.
Но если уж что-то провисает и очень хотите костыли, то в большинстве аудиоредакторов есть функция normalize, она доведет до 0.
Однако стоит помнить, что есть неочевидные особенности:
- ноль цифры источника не гарантирует отсутствия перегруза тракта в реальности (гуглить true peak)
- громкость, о которой вы говорите, это психоакустический параметр. Чтобы его выровнять, нужна специальная эквализация и компрессия (гуглить LUFS). Иными словами, нужен другой мастеринг, а это индивидуально для каждой песни, и тут можно свихнуться, накручивая это все самостоятельно.
Вообще, если вы слушаете музыку в таких условиях, что из-за перепада громкости в треках возникает непреодолимое желание выравнивать, то это повод задуматься. Возможно, вы портите себе слух. Возможно, лучше не пытаться забить шум транспорта музыкой.
Однако если у вас есть лишние 500 евро или около того, то есть очень крутой вариант - затычки Bose с активным шумоподавлением. В них даже на самолете можно джаз слушать, да простят меня аудиофилы.