Перейти к содержимому


ReplayGain / Полная поддержка CUE Добавление функции


Сообщений в теме: 4

#1 aLd_Hangmany

    Начинающий

  • Members
  • 1 сообщений

Отправлено 27 янв 2010, 13:00

Здравствуйте!
Пару лет назад наткнулся на вашу программу, использовал ее для пакетной обработки файлов и забыл. А сейчас коллекция музыки крайне расширилась и решил использовать постоянно для разных целей, одна из которых переформатирование lossless-релизов в нужный мне формат. В связи с этим возник вопрос, собираетесь ли Вы добавить в программу функцию ReplayGain и расширить поддержку CUE полностью. Например, сейчас в CUE нет возможности редактирования поля COMMENT. Я так понимаю, что она отключена потому что в это поле вписывается название программы?
А по поводу ReplayGain - подсчет его по аудиофайлу и вписывание в тег (для lossy) и в cue или тэг (по выбору) для lossless. Ну и отображение значений ReplayGain по альбому и треку.
Кстати, заметил еще что при фильтре файлов по расширению нет в списке файлов cue. Думаю, их стоит сделать опциональными, потому что релизы идут зачастую в связке образ+cue, независимо от формата, в котором он выполнен.
Спасибо за внимание!

Сообщение отредактировал aLd_Hangmany: 27 янв 2010, 13:03


#2 Orl

    Музыкант

  • Members
  • PipPipPipPip
  • 184 сообщений

Отправлено 20 фев 2010, 07:04

Собственно, поддержка CUE и так полная (точнее собствено самого файла CUE). Поля COMMENT стандартом не предусмотрено, вместо него используется ключевое слово REM. Но это не суть важно. Важно другое - ВСЕ данные раздела REM не считаются относящимися к формату CUE и в принципе опциональны.

Разделение CUE на отдельные треки есть в планах и постепенно будет реализовано, причем планируется кое-какой интеллектуальный эксклюзив в обработке индексов.

Поддержку ReplayGain не делаю по идеологическим соображениям.
Как человек хорошо разбирающийся в технической стороне вопроса вынужден признать, что ReplayGain совершенно неадекватная вещь. Уровень, который вычисляется, совершенно "левый", пиковый, причем на основе данных о пиковой громкости фрейма данных сжатого файла.

Существует ТОЛЬКО один (условно говоря) адекватный вариант вычисления "громкости" файла - вычисление среднего RMS с окном 50ms. Только по RMS (плюс вариации с кривыми A/B/C) можно сравнивать разные файлы с целью приведения к одной громкости. В ReplayGain такого не реализовано, к сожалению.

Сообщение отредактировал Orl: 20 фев 2010, 07:07

www.andrew-aspidov.com - запись, сведение, цифровой мастеринг, продакшн и продюсирование на Digidesign ProTools HD
www.orlsoft.com - OrlSoft Music Manager: универсальный многофункциональный менеджер аудио файлов

#3 Seymour

    Модератор на Пенсии

  • Member+
  • PipPipPipPipPipPipPipPip
  • 1 693 сообщений

Отправлено 22 фев 2010, 04:34

QUOTE(Orl)
Как человек хорошо разбирающийся в технической стороне вопроса вынужден признать, что ReplayGain совершенно неадекватная вещь. Уровень, который вычисляется, совершенно "левый", пиковый, причем на основе данных о пиковой громкости фрейма данных сжатого файла.
Описание Replay Gain на hydrogenaudio:
QUOTE
Replay Gain is different from peak normalization. Peak normalization merely ensures that the peak amplitude reaches a certain level. This does not ensure equal loudness. The Replay Gain technique measures the effective power of the waveform (i.e. the RMS power after applying an "equal loudness contour"), and then adjusts the amplitude of the waveform accordingly. The result is that Replay Gained waveforms are usually more uniformly amplified then peak-normalized waveforms.
QUOTE(перевод)
Replay Gain отличается от пиковой нормализации. Пиковая нормализация только обеспечивает достижение пиковой амплитуды конкретного уровня. Это не гарантирует одинаковую громкость. Техника Replay Gain измеряет эффективную мощность сигнала (например, мощность RMS после применения "контура уравненной громкости"), и затем настраивает амплитуду сигнала соответствующим образом. Результат таков, что сигналы с применением Replay Gain обычно более равномерно усилены, чем сигналы с применением пиковой нормализации.
Ещё добавлю, что в foobar2000 можно установить режим Replay Gain, когда производится сначала нормализация громкости, а затем, с учётом пиковой амплитуды, корректировка её во избежание клиппинга (иначе клиппинга помогает избежать Advanced Limiter в цепочке DSP). И используются на то два тега: Track Gain (в дБ) и Track Peak (от максимального в абсолютном значении).

#4 Orl

    Музыкант

  • Members
  • PipPipPipPip
  • 184 сообщений

Отправлено 22 фев 2010, 09:05

Seymour, в теории все так или почти так, но на практике, как правило, все далеко от теории...
Вообще, есть вполне конкретное определение RMS по студийным правилам, а есть ReplayGain, который лишь выдается за правильное определение уровня. Особенно это ощутимо для формата МР3, в котором громкость прописана в самих фреймах, и дже выражена в дБ, да вот только эти дБ непонятно чему соответствуют.

Реально, еще ни разу не попадалось вменяемое вычисление и применение, ни в файлах, ни в софте, кроме профессионального.

Поэтому я пока я вынужден считать ReplayGain пустой игрушкой.

P.S. Каждое изменение громкости (тем более МАСТЕРЕННОЙ фонограммы, да еще и в пониженном разершении) это ПОТЕРЯ качества!
Лучше добавить громкости на усилителе, ибо это АНАЛОГОВОЕ изменение smile.gif

А если до качества пофигу, то это не ко мне. Программа нацелена на качество.

Сообщение отредактировал Orl: 22 фев 2010, 09:08

www.andrew-aspidov.com - запись, сведение, цифровой мастеринг, продакшн и продюсирование на Digidesign ProTools HD
www.orlsoft.com - OrlSoft Music Manager: универсальный многофункциональный менеджер аудио файлов

#5 Guest Guest Андрей_*_*

  • Guests

Отправлено 27 ноя 2010, 22:51

QUOTE(Orl @ Feb 22 2010, 18:05) Просмотр сообщения
Seymour, в теории все так или почти так, но на практике, как правило, все далеко от теории...
Вообще, есть вполне конкретное определение RMS по студийным правилам, а есть ReplayGain, который лишь выдается за правильное определение уровня. Особенно это ощутимо для формата МР3, в котором громкость прописана в самих фреймах, и дже выражена в дБ, да вот только эти дБ непонятно чему соответствуют.

Реально, еще ни разу не попадалось вменяемое вычисление и применение, ни в файлах, ни в софте, кроме профессионального.

Поэтому я пока я вынужден считать ReplayGain пустой игрушкой.

P.S. Каждое изменение громкости (тем более МАСТЕРЕННОЙ фонограммы, да еще и в пониженном разершении) это ПОТЕРЯ качества!
Лучше добавить громкости на усилителе, ибо это АНАЛОГОВОЕ изменение smile.gif

А если до качества пофигу, то это не ко мне. Программа нацелена на качество.


Полностью согласен с последней фразой насчёт ручки аналогового усилителя. Тенденция вообще такая в мире — удобство в ущерб качеству, да и то зачастую мнимое.
И мой мост не столько возражение, сколько продолжение рассуждений о целесообразности.

Вот тут находится описание предложенного стандарта ReplayGain:
http://replaygain.hydrogenaudio.org/technical_outline.html

А здесь собственно 4 ссылки на подробности вычисления RMS в этом стандарте:

Equal Loudness Filter
RMS energy calculation
Statistical processing
Calibration with reference level

какие можно сделать выводы?
1. ReplayGain в теории предлагает вполне профессиональный подход к расчёту RMS, на основании которого вносятся данные в тег аудиофайла.
Там речь идёт о самой актуальной профессиональной системе измерения K-System, учитывающей реальный уровень громкости разной музыки (поп, классики, сильно компрессированной для радиоформата и т.д.)
2. На практике каждый волен использовать какие угодно алгоритмы для вычисления, стандарты или вовсе их не придерживаться.
Поэтому тем более актуально было бы пользоваться профессионально исполненной функцией расчёта RMS (про название ReplayGain можно вообще забыть, дело не в нём, но для солидности писать RMS smile.gif).

Для конечного пользователя выгода в том, что какие бы у него не были файлы — с тегом ReplayGain или без, он в любом случае мог бы прогнать их через
программу, вычислить корректно RMS и вписать новые данные.

А уж портить или нет звук цифровой регулировкой громкости — это решать каждому индивидуально. Кому-то удобнее подровнять по громкости кучу и так испоганенных «потерьной» компрессией записей. Мало ли — танцы-шманцы на празднике домашнем или просто фоновая музыка в квартире smile.gif
Всё-равно ведь громкость программно приходится часто регулировать, только вручную. Вот и пришли к тому же, отчего когда-то идея ReplayGain возникла smile.gif

P.S. Можно, кстати, сравнить, если у кого будет желание и время, результат вычислений разным софтом RMS, пардон, ReplayGain — профессиональным и какими-нибудь плеерами типа foobar2000. И посмотреть, насколько они все точны-не точны в этом.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анононимных