Volumegain: соответствие объема потока

Проблема выравнивания звука

Слушая различные звуковые дорожки часто воспринимают разные уровни громкости. Эти постоянные изменения в громкости между треками и следующий может быть очень раздражает, может заставить нас потерять концентрацию и constringerci постоянно меняется уровень громкости вручную.
Эта проблема затрагивает всех тех случаях, когда вам нужно будет соединить аудио / видео (Простые Media Player, ТВ и т.д. ...)

Что делать?

Мы планируем, чтобы сбалансировать уровень громкости различных источников звука.

Первая проблема заключается в нахождении функции, описывающей наилучшим уровень звукового давления звука.
Уровень звукового давления ( L_p ) Является логарифмической меры звукового давления, чем заданное значение: L_p = 10 \ log_ (10) (p/p_0) ^ 2
Звуковое давление значение, выраженное в Па, которая представляет собой изменение давления по сравнению с состоянием мира.

Мы будем использовать функцию среднеквадратический (RMS), чтобы найти уровень звукового давления потока рассчитывается таким образом, с учетом inzieme X = \ (x_1, x_2, ..., x_n \) RMS:

X_ (RMS) = \ SQRT (\ ГРП (1) (п) \ sum_ (I = 1) ^ (п) (x_i ^ 2))

Хотя, если мы рассчитывать на непрерывную функцию е диапазон t_0, t_1 ее f_ (RMS) будет:

f_ (RMS) = \ SQRT (\ ГРП (1) (t_1 - T_0) \ int_ (T_0) ^ (t_1) [/ (х)] ^ 2 дх)

Чем изменить громкость?

В RMS, мы можем вычислить средний звуковой уровень весь поток так ottenedo M_ (ы) . Оба м коэффициент усиления и M_ (RMS) Средний объем dedio мы хотим вывести, то:

M_ (RMS) \ V backsimeq m_s

V \ backsimeq \ ГРП (M_ (RMS))) (m_s

Коэффициент усиления будет 0 к 1 для уменьшения объема 1 оставить без изменений, а больше 1 чтобы усилить его.

Выводы

Если у нас больше звуковых потоков с разными уровнями объема мы можем привести их в соответствие путем привлечения их к той же средней громкости. Чтобы сделать то, что мы должны сначала проанализировать каждый входной поток, вычислить ее M_s Из этого получить коэффициент усиления м и применить его на пути.

Я написал небольшую программу на Python, что делает работу. Он состоит из библиотеки, которая охватывает все изменения в громкости звука и небольшой исполняемый для проведения испытаний с аудио файлами.

Примеры

Пусть производства мало.

 $. / Testgain - помощь
 . / Testgain пробную 0,2

 Использование:. / Testgain [OPTINS] [mp3/ogg FILE ...]
 Эта программа используется для проверки volumegain библиотеки.

 Параметры:
     -P - играть, играть поток
     R-п - среднеквадратичное <n>: установить по умолчанию и нормированных среднеквадратичных
                          применять ее в поток
     -Q - тихо: в автоматическом режиме
     -V - подробный: более подробного
     -V - версия: Версия для печати информации и выхода
     -H - помочь: показать эту справку конце выхода

 Доклад ошибок в <danilo.abbasciano@gmail.com>

 $. / Аудио-V testgain \ example/1.ogg
 Аудио файлы: Аудио example/1.ogg
 Тип: Ogg
 Источник: 0 Средний RMS: 0,198368826507 Па
                 Средний RMS: -14,0505315166 дБ
 Источник: 1 Средний RMS: 0,229194515258 Па
                 Средний RMS: -12,7959155894 дБ
 В среднем:
 Все канал RMS среднем: 0,213781670882 Па

 $. / Аудио testgain \ Например, / [1-3]. Ogg-р 00:12 аудио файлов: аудио канал example/1.ogg все это значит RMS: 0,213781662184 Па аудио файлов: аудио канал example/2.ogg все это значит RMS: 0,0407199536201 Па аудио файлов: аудио канал example/3.ogg все это значит RMS: 0,206117526775 Па -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ -~-~-~-~ Изменение объема.  Файл: аудиоканал example/1.ogg все это значит RMS: 0,119991210077 Па -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- ~-~-~-~ Изменение объема.  Файл: аудиоканал example/2.ogg все это значит RMS: 0,119997166635 Па -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- ~-~-~-~ Изменение объема.  Файл: аудиоканал example/3.ogg все это значит RMS: 0,119992128875 Па 

Загрузки

Если вы хотите получить больше информации загрузить презентацию в формате PDF (на английском языке) здесь:

Скачать презентацию здесь volumegain

Скачать презентацию volumegain

Размер файла: 297,39 Кб

Если у вас программы, включая библиотеки, а также примеры testgain скачать этот архив:

Скачать можно здесь volumegain-0.2.tgz

Скачать volumegain 0.2.tgz-V 0,2

Размер файла: 1,29 MB

4 Ответы на "Volumegain: соответствие объема потока

  1. Леггио Joseph - 18 ноября 2009

    Позвольте мне знать, если нет стандартных для того, что касается
    RMS звукового давления, применяется для различных видов музыки, или, если все "на усмотрение инженера?
    (Пример: Electro Рок -15 дБ RMS. DISC -10 дБ RMS т.д. ... и т.д.)
    Благодарю вас за внимание.
    Иосифа.

  2. Feather - 19 ноября 2009

    Существует нет стандартного, который связывает RMS звукового давления с жанром.

  3. Леггио Joseph - 23 ноября 2009

    Я скачал Volumegain-0.2, продление TGZ.
    Windows операционной системы и использование "XP, то система
    Не знаю, с помощью этого приложения открыть файл.
    Пожалуйста, вы бы дать мне несколько советов, как использовать
    в библиотеке.
    Большое спасибо.
    Иосифа.

  4. Feather - 26 ноября 2009

    TGZ представляет собой сжатый архив, вы можете открыть его с помощью WinZip или WinRAR или любая другая программа сжатия. Используйте библиотеку с Windows не является простой. Вам необходимо сначала установить Python (http://www.python.org/), то GStreamer библиотек (http://gstreamer.freedesktop.org/), которые не очень хорошо поддерживается на Windows, а также требуют PyGTK Библиотека.
    Я предлагаю вам изменить операционную систему и перейти на Linux или Unix-подобных.

Написать ответ