rox

ReplayGain і чого він вам коштує

Чому один альбом удвічі гучніший за наступний, що виправлення насправді робить із вашим звуком і чому не можна мати його й побітове відтворення одночасно.

Задача, яку він вирішує

Записи не зводять до спільної гучності. CD 1985 року і ремастер того самого альбому 2005 року можуть відрізнятися на десять децибелів і більше, а це різниця між «зручно» і «тягнуся до гучності». Перемішайте медіатеку за чотири десятиліття, і ви підкручуватимете гучність кожен третій трек.

ReplayGain лагодить це, не чіпаючи ваш звук. Прохід аналізу міряє, наскільки трек відстоїть від опорної гучності, і записує це число в децибелах у теги файлу. При відтворенні програвач читає число і застосовує його. Ніщо не перекодовується і ніщо не руйнується, бо поправка живе в тезі, а звук під нею той самий, що й був.

Підсилення треку і підсилення альбому

Кожен виміряний файл несе два числа, і вибір між ними - єдине налаштування, яке справді змінює відчуття від прослуховування.

Підсилення треку вирівнює кожен трек незалежно. Кожна пісня приходить на одній гучності, і це те, що потрібне при перемішуванні. Ще це сплощує альбоми, які будували з динамікою навмисне: тиха інтермедія перед гучним фіналом підтягується до нього, і задуманий продюсером ефект зникає.

Підсилення альбому застосовує одне число до всіх треків запису, пораховане за альбомом цілком. Відносні відмінності всередині альбому виживають рівно такими, якими їх звели, а альбом як одиниця стоїть урівень з іншими альбомами. Це правильний вибір за замовчуванням, якщо ви слухаєте записи від початку до кінця.

rox бере це як налаштування і застосовує вибране число до кожного треку при його відкритті, тож це вподобання, а не щось запечене у файли.

Пік і чому додача може кліпувати

Поруч із підсиленням прохід вимірювання записує найгучніший семпл треку. Це число важливе, бо поправки ReplayGain ідуть в обидва боки: тихий запис отримує додатне підсилення, а множення семплів, які й так майже дістають до повної шкали, виштовхує їх за неї. За повною шкалою йти нікуди, тож форма хвилі сплющується і ви чуєте спотворення, якого у файлі не було.

Пік - це те, що цьому заважає. rox обмежує додачу за піком, про який повідомляє тег, тож тихий трек піднімається рівно настільки, наскільки може без кліпування. У підсумку частина тихих треків опиняється трохи нижче цільової гучності, і це правильний обмін і причина, з якої пікові значення взагалі зберігають.

Файли, яких ніхто не міряв

ReplayGain працює лише на файлах, які несуть теги, а в справжній медіатеці, що збиралася двадцять років, велика частка їх не несе. Історично це означало прогнати по всьому окремий тегер, перш ніж від програвача буде користь.

rox читає теги там, де вони є, під стандартними іменами в кожному форматі, який він індексує: кадри TXXX в ID3v2, коментарі Vorbis у FLAC, вільні атоми в MP4 і теги підсилення R128, які несе Opus, зведені до опорного рівня ReplayGain під час читання. Для всього іншого він міряє файли сам проходом гучності за EBU R128 і складає результат у медіатеку, позначаючи його як виміряний, щоб пізніше пересканування могло відрізнити власні числа rox від того, що написав тегер. Якщо ви волієте, щоб числа лежали у файлах, налаштування запише їх назад тим самим перевіреним шляхом запису, яким користується редактор тегів.

Цей прохід уміє запускатися сам. З увімкненим автоматичним вимірюванням файли міряються, щойно спостерігач за теками заспокоюється після імпорту, а трек, кинутий у вже виміряний альбом, відправляє весь запис на перемір, адже підсилення альбому - це число про запис, а не про файл.

Частина, яку більшість сторінок пропускає

ReplayGain множить ваші семпли на число. Це обробка. Це не lossless, це не прямий проброс, і будь-який програвач, що заявляє ReplayGain і побітовий вивід одночасно, описує те, чого не буває.

Це важливо, якщо у вас є ЦАП, який ви вибирали уважно. Побітово означає, що до перетворювача доходять ті самі семпли, що лежать у файлі, без змін, тож усе, що їх масштабує, регулятор гучності нижче одиниці, еквалайзер, ReplayGain, закриває цю заявку. Нормалізації гучності, яка лишає біти в спокої, не буває, бо міняти гучність і означає міняти біти.

Що з двох вам потрібне - це справжній вибір, а не питання з підступом. Побітовість важлива для критичного прослуховування одного альбому на хорошому залізі. ReplayGain важливий для всіх інших годин, коли медіатека грає впереміш і чіпати гучність не хочеться. Більшості варто ввімкнути ReplayGain і перестати про це думати. Важливо знати, що з двох у вас увімкнено.

Ексклюзивний вивід, окремо

Побітовості потрібна ще й операційна система поза шляхом, для чого й існує ексклюзивний режим виводу. rox забирає пристрій напряму: ім'я ALSA hw: на Linux, без dmix, без plug і без звукового сервера дорогою; WASAPI exclusive на Windows; hog mode через CoreAudio на macOS. Він іде за вихідною частотою там, де пристрій це дозволяє, і повідомляє, на що залізо погодилося насправді, а не що в нього просили.

Обмін той самий, що й усюди, де є ексклюзивний режим: поки rox тримає пристрій, ніщо інше на машині через нього не грає. Якщо пристрій забрати не вдалося, rox відкочується у спільний режим із видимим станом, а не замовкає, лишаючи вас розбиратися чому.

Що не зроблено

Програвачів, які кажуть, що з побітовості й ReplayGain у вас зараз увімкнено, і міряють файли, до яких ваші тегери так і не дійшли, небагато. Якщо вам потрібна така чесність від того, що стоїть між вашою медіатекою і вашим ЦАПом, rox із їхнього числа.

Спрямуйте його на свою медіатеку

Прохід вимірювання іде у фоні по всьому, що не має підсилення, і триває із закритим вікном налаштувань. Докладніше про те, що ще важливо на масштабі медіатеки.

Завантажити rox

На Arch чи NixOS? Тоді краще поставте з AUR або з Nix flake.

v1.26.4 · Linux, macOS, Windows · усі завантаження