Динамическое управление диапазоном - это адаптивная регулировка динамического диапазона сигнала. Динамический диапазон сигнала представляет собой логарифмическое отношение максимальной и минимальной амплитуд сигнала, заданное в дБ.
Динамическое управление диапазоном можно использовать для:
Сопоставление уровня звукового сигнала с его средой
Защита преобразователей AD от перегрузки
Оптимизация информации
Подавление низкоуровневого шума
Типы динамического управления диапазоном включают в себя:
Динамический компрессор диапазона - ослабляет громкость громких звуков, которые пересекают заданный порог. Они часто используются в записывающих системах для защиты аппаратных средств и повышения общей громкости.
Ограничитель динамического диапазона - тип компрессора, в котором кирпичные стены звучат выше заданного порога.
Динамический расширитель диапазона - ослабляет громкость тихих звуков ниже заданного порога. Они часто используются, чтобы сделать тихие звуки еще тише.
Noise gate - тип расширителя, в котором кирпичные стены звучат ниже заданного порога.
В этом учебном пособии показано, как реализовать динамические системы управления диапазонами с помощью compressor, expander, limiter, и noiseGate Системные объекты из Audio Toolbox™. В учебном пособии также представлен показанный пример ограничения динамического диапазона на различных стадиях системы ограничения динамического диапазона.
На схеме показана общая система управления динамическим диапазоном.

В системе управления динамическим диапазоном сигнал усиления вычисляется в боковой цепи и затем подается на входной аудиосигнал. Боковая цепь состоит из:
Линейный до дБ
Вычисление коэффициента усиления, пропуская сигнал дБ через уравнение статической характеристики, а затем беря разность: xdB
Сглаживание с течением времени:
Добавление коэффициента подпитки (только для компрессоров и ограничителей):
дБ к линейному преобразованию:
Применение вычисленного сигнала усиления к исходному звуковому сигналу: × x
Сигнал усиления, используемый при управлении динамическим диапазоном, обрабатывается по шкале дБ для всех контроллеров динамического диапазона. Отсутствует ссылка на выход dB; это прямое преобразование: (x). Возможно, потребуется настроить выходные данные системы динамического управления диапазоном в соответствии с диапазоном системы.
Компьютер усиления обеспечивает первую грубую оценку сигнала усиления для динамического управления диапазоном. Основным компонентом компьютера усиления является статическая характеристика. Каждый тип динамического управления диапазоном имеет различную статическую характеристику с различными настраиваемыми свойствами:
Threshold - Все статические характеристики имеют порог. На одной стороне порога вход подается на выход без изменений. На другой стороне порога применяется сжатие, расширение, ограничение кирпичной стены или стробирование кирпичной стены.
Ratio - Расширители и компрессоры позволяют регулировать отношение «вход-выход» статической характеристики выше или ниже заданного порога.
KneeWidth - Расширители, компрессоры и ограничители позволяют регулировать ширину колена статической характеристики. Колено статической характеристики центрировано на пороге. Увеличение ширины колена создает более плавный переход вокруг порога. Нулевая ширина колена не обеспечивает сглаживания и известна как жесткое колено. Ширина колена больше нуля известна как мягкое колено.

На этих графиках статических характеристик каждый расширитель, ограничитель и компрессор имеет ширину колена 10 дБ.

Все динамические контроллеры диапазона обеспечивают сглаживание коэффициента усиления с течением времени. Сглаживание усиления уменьшает резкие скачки в приложенном усилении, что может привести к артефактам и неестественному звуку. Сглаживание усиления можно концептуализировать как добавление импеданса к сигналу усиления.
expander и noiseGate объекты имеют одно и то же уравнение сглаживания, поскольку шумовой затвор является типом расширителя. limiter и compressor объекты имеют одно и то же уравнение сглаживания, поскольку ограничитель является типом компрессора.
Тип сглаживания усиления определяется комбинацией времени атаки, времени освобождения и коэффициентов времени удержания. Время атаки и время сброса соответствуют времени, которое требуется сигналу усиления, чтобы пройти от 10% до 90% от его конечного значения. Время удержания - это период задержки до применения коэффициента усиления. Для получения более подробной информации см. алгоритмы отдельных страниц контроллера динамического диапазона.
expander и noiseGate
αА и αR определяют по частоте выборки и заданному времени атаки и выброса:
log (9) Fs × TR)
k - указанное время хранения в выборках.
CA и CR являются счетчиками удержания для атаки и освобождения соответственно.
compressor и limiter
если gc [n] > gs [n − 1]
αА и αR определяют по частоте выборки и заданному времени атаки и выброса:
log (9) Fs × TR)
Проверьте тривиальный случай динамического сжатия диапазона на наличие двухшагового входного сигнала. В этом примере компрессор имеет порог -10 дБ, степень сжатия 5 и жесткое колено.

Показаны несколько вариантов сглаживания усиления. Сверху показана сглаженная кривая усиления для различных значений времени атаки, при этом время высвобождения установлено равным нулю секунд. В середине время выпуска изменяется, а время атаки поддерживается постоянным на нуле секунд. Внизу и время атаки, и время выпуска задаются ненулевыми значениями.

Усиление подпитки применяется для компрессоров и ограничителей, где более высокие дБ частей сигнала ослаблены или каменные стены. Уменьшение дБ может значительно снизить общую мощность сигнала. В этих случаях усиление подпитки применяется после сглаживания усиления для увеличения мощности сигнала. На панели инструментов Audio Toolbox можно задать установленную величину усиления подпитки или указать режим усиления подпитки как 'auto'.
'auto' усиление подпитки гарантирует, что входной сигнал 0 дБ приводит к выходному сигналу 0 дБ. Например, предположим статическую характеристику компрессора с мягким коленом:
+ W2) T + (xdB − T) RxdB > (T + W2)
T - порог, W - ширина колена, R - степень сжатия. Вычисленный автоматический коэффициент усиления является отрицательным для уравнения статической характеристики, вычисленного при 0 дБ:
−W2≤T≤W2−T+TR−W2>T
Как только сигнал усиления определяется в дБ, он передается в линейную область: 10gm20.
Последним шагом в системе динамического управления является применение вычисленного коэффициента усиления путем умножения в линейной области.
Аудиосигнал, описанный в этом примере, представляет собой 0,5-секундный интервал дорожки барабана. Свойства ограничителя:
Порог = -15 дБ
Ширина колена = 0 (жесткое колено)
Время атаки = 0,004 секунды
Время освобождения = 0,1 секунды
Коэффициент усиления подпитки = 1 дБ
Создание limiter Системные object™ с этими свойствами в командной строке MATLAB ® введите:
dRL = limiter('Threshold',-15,... 'KneeWidth',0,... 'AttackTime',0.004,... 'ReleaseTime',0.1,... 'MakeUpGainMode','property',... 'MakeUpGain',1);
В этом примере представлен визуальный обзор различных ступеней системы ограничителя динамического диапазона.

Входной сигнал преобразуется в элемент шкалы дБ по элементам.

Статическая характеристика кирпичной стены ограничивает сигнал дБ на уровне -15 дБ. Для определения коэффициента усиления дБ, который приводит к этому ограничению, вычислитель коэффициента усиления вычитает исходный сигнал дБ из сигнала дБ, обработанного статической характеристикой.

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

Предположим, что ограничитель имеет коэффициент усиления 1 дБ. Усиление подпитки добавляется к сглаженному сигналу усиления.

Коэффициент усиления в дБ преобразуется в линейный масштабный элемент по элементам.

Исходный сигнал умножается на линейный коэффициент усиления.

[1] Зольцер, Удо. «Динамическое управление диапазоном». Обработка цифрового аудиосигнала. 2-й эд. Чичестер, Великобритания: Уайли, 2008.
[2] Джаннулис, Димитриос, Майкл Массберг и Джошуа Д. Рейсс. «Проектирование цифрового компрессора динамического диапазона - учебное пособие и анализ». Журнал Общества аудиотехники. Том 60, выпуск 6, 2012, стр. 399-408.
Компрессор | compressor | Расширитель | expander | Ограничитель | limiter | Шумовой затвор | noiseGate