AIMP Forum

Разное => Архив => Вопросы (архив) => Topic started by: JohnDoe on December 17, 2015, 12:23:08

Title: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 17, 2015, 12:23:08
Здравствуйте. Хочу привести громкость всех треков к одному уровню, но при этом не хочу:

Нашёл в DSP-настройках нормализацию громоксти на лету, но она явно убивает динамический диапазон. Как я себе представляю то, что мне нужно: анализируем все треки, для каждого находим пиковый уровень, и вычисляем коэффициент громкости для этого трека, который приведёт уровень пика к 0 дБ. Коэффициенты для каждого трека записываем в отдельный файл или в базу данных фонотеки.
Может быть, есть для этого плагин?

Если это невозможно, то я готов пожертвовать пунктом 1. и записать что-то в тэги. Я видел, что там же, в DSP, есть опция чтения replay gain из тегов, но непонятно, как сначала проанализировать фонотеку и записать эту информацию в тэги. Фонотека вся в lossless, не знаю, поддерживают ли FLAC, APE и WV нужные тэги.

Заранее спасибо за советы. АИМП будет работать в авто, и для безопасности движения важно, чтобы я мог один раз за поездку выставить комфортную громкость и не трогать её из-за сильного перепада в громкости между соседними треками в плейлисте.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Soolo on December 17, 2015, 12:25:18
Нашёл в DSP-настройках нормализацию громоксти на лету, но она явно убивает динамический диапазон. Как я себе представляю то, что мне нужно: анализируем все треки, для каждого находим пиковый уровень, и вычисляем коэффициент громкости для этого трека, который приведёт уровень пика к 0 дБ. Коэффициенты для каждого трека записываем в отдельный файл или в базу данных фонотеки.
Может быть, есть для этого плагин?
Для этого есть редактор тегов: анализируете треки на ReplayGain
А в DSP включаете этот самый ReplayGain
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 17, 2015, 12:26:53
А если .cue + image? Это нормально поддерживается, или будет нормализован весь альбом?
Хотелось бы всё-таки сами исходные файлы не трогать, а сохранить информацию о громкости отдельно.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Алексей Долматов on December 17, 2015, 14:16:27
Есть по альбомный и по трековый метод использования, но вот как анализируется образ пусть подскажут другие
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Soolo on December 17, 2015, 14:23:44
А если .cue + image? Это нормально поддерживается, или будет нормализован весь альбом?
Хотелось бы всё-таки сами исходные файлы не трогать, а сохранить информацию о громкости отдельно.
инфа о ReplayGain хранится в тегах
.cue + image - это один большой трек, а значит один большой тег
Кстати, в альбоме обычно все треки согласованы по задумке автора, поэтому предпочтительнее использовать именно альбомный ReplayGain
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 17, 2015, 15:15:11
Спасибо за разъяснение.
в альбоме обычно все треки согласованы по задумке автора
Да, это приходило мне в голову. Как минимум для 99% треков это будет правильно.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 17, 2015, 18:21:36
А не работает для cue + image. AIMP игнорирует replay gain в image. Видимо, пытается брать из .cue, там этого нет, и он сдаётся.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Artem on December 17, 2015, 23:29:52
А не работает для cue + image. AIMP игнорирует replay gain в image. Видимо, пытается брать из .cue, там этого нет, и он сдаётся.

Нет, все учитывается корректно. Однако, текущее значение не показывается в "Информации о файле". С этим разбираюсь.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 18, 2015, 09:11:31
Хм. Я смотрел в Настройки - Воспроизведение - Менеджер звуковых эффектов - Нормализация громкости - Replay Gain. Там всегда 0 дБ для cue + image, и работает анализ на лету (который не применяется, если replay gain считан из тегов).
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Soolo on December 18, 2015, 09:16:34
Хм. Я смотрел в Настройки - Воспроизведение - Менеджер звуковых эффектов - Нормализация громкости - Replay Gain. Там всегда 0 дБ для cue + image, и работает анализ на лету (который не применяется, если replay gain считан из тегов).
да, у себя проверил - такое же поведение (FLAC+CUE)
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Artem on December 18, 2015, 10:01:42
да, у себя проверил - такое же поведение (FLAC+CUE)

Странно, у меня нормально работает.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 18, 2015, 10:02:33
АИМП 4, версия 1675.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Artem on December 18, 2015, 10:05:18
АИМП 4, версия 1675.

Я пробовал на релизной.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 18, 2015, 10:15:03
Обновил до 1678. Ничего не изменилось.
Но я нашёл кое-что странное:
1. Лежат рядом APE-образ и .cue, названия одинаковые, только расширения отличаются. В АРЕ replay gain записан.
2. Запускаю воспроизведение .cue - вижу gain 0 dB в DSP-менеджере.
3. Запускаю сам АРЕ-файл - тоже 0 dB, но файл разбит на треки в плейлисте, т. е. АИМП увидел .cue и подгрузил.
4. Переименовываю образ, чтобы название отличалось от cue, и открываю его. Replay gain есть.
5. Возвращаю старое имя, cue подгружается, replay gain есть!
6. ???
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Soolo on December 18, 2015, 10:20:57
5. Возвращаю старое имя, cue подгружается, replay gain есть!
Во, точно, нужно сначала теги перечитать - тогда работает
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 18, 2015, 10:40:53
Да, если обновить тэги в фонотеке - работает, спасибо.
И ещё интересный нюанс: если выделить всё (Ctrl + A) в фонотеке, перетащить в редакторе тэгов, там тоже выделить всё и посчитать громкость, то потом при проигрывании я нахожу много альбомов (в основном, image + cue. А может, даже, только такие), в которых нет replay gain. И если потом ВСЁ из фонотеки вставить в плей-лист, и перетащить в редактор тэгов уже из плей-листа, и запустить расчёт с галочкой "игнорировать треки, у которых уже есть этот тег", то он находит много нового! Пока я писал этот пост, он посчитал только 1%, хотя вчера он уже где-то с час уже обрабатывал мою фонотеку.

P. S. Было бы не лишним добавить в окно прогресса нормализации громкости расчёт оставшегося времени. И проценты прогресса выводить хотя бы с одним знаком после запятой, а то и с двумя. У меня один процент занимает 10-15 минут, и это только офисная часть коллекции, 12 000 треков. Дома у меня сейчас 27 или 28 тысяч :)
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Artem on December 18, 2015, 11:18:59
Можно перезапустить плеер. Дело в том, что в плеере хранится кэш для файлов с образами.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 23, 2015, 14:28:25
Объясните, пожалуйста, почему нормализация громкости приводит уровень не к 0 дБ, а непонятно к чему, и для 99% треков уровень в результате занижается относительно исходного (хотя по логике он не может понижаться, а только повышаться)?
Даже если допустить, что нормализуется не уровень отдельных пиков а, например, субъективная громкость, то я всё равно не понимаю, почему коррекция всегда происходит в сторону уменьшения громкости, а не повышения.
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: Artem on December 23, 2015, 15:43:19
Потому, что Replay Gain работает несколько иначе: http://audiocoding.ru/terms/replaygain/
Title: Re: Неразрушающий способ нормализовать громкость всех треков в фонотеке?
Post by: JohnDoe on December 23, 2015, 16:03:38
Спасибо.
Получается, что результат слишком тихий, но с помощью предусиления этого исправить нельзя, потому что на каких-то треках (из того меньшинства. которые не были заглушены), будет клиппинг...