Динамическое управление областью значений

Dynamic range control - адаптивная регулировка динамической области значений сигнала. Динамическая область значений сигнала является логарифмическим отношением максимальной и минимальной амплитуды сигнала, заданным в дБ.

Вы можете использовать динамическое управление областью значений для:

  • Соответствие уровня аудиосигнала его окружению

  • Защитите преобразователи AD от перегрузки

  • Оптимизируйте информацию

  • Подавьте низкоуровневый шум

Типы динамического регулирования области значений включают:

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

  • Динамический ограничитель области значений - тип компрессора, который кирпичит звук выше заданного порога.

  • Динамическая область значений расширитель - ослабляет громкость тихих звуков ниже заданного порога. Они часто используются, чтобы издавать тихие звуки еще тише.

  • Шумовые ворота - тип расширителя, который кирпично-волнистый звучит ниже заданного порога.

В этом руководстве показано, как реализовать системы управления динамической областью значений с помощью compressor, expander, limiter, и noiseGate Системные объекты из Audio Toolbox™. Руководство также предоставляет проиллюстрированный пример ограничения динамической области значений на различных этапах системы ограничения динамической области значений.

Схема изображает общую систему управления динамической областью значений.

В системе управления динамической областью значений сигнал усиления вычисляется в боковой цепи и затем подается на входной аудиосигнал. Боковой контур состоит из:

  • Линейное преобразование в дБ:xxdB

  • Расчет усиления, путем передачи сигнала dB через статическое характеристическое уравнение, и затем взятия различия: gc=xscxdB

  • Сглаживание усиления с течением времени: gcgs

  • Сложение коэффициента усиления подпитки (только для компрессоров и ограничителей): gsgm

  • дБ к линейному преобразованию: gmglin

  • Применение вычисленного сигнала усиления к исходному аудиосигналу: y=glin×x

Линейное преобразование в дБ

Сигнал усиления, используемый в динамическом регулировании области значений, обрабатывается по шкале дБ для всех контроллеров динамического диапазона. Нет ссылки на выход дБ; это прямое преобразование: xdB=20log10(x). Возможно, вам потребуется настроить выход системы управления динамической областью значений в область значений значений вашей системы.

Усиление компьютера

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

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

  • Ratio - Расширители и компрессоры позволяют вам настроить отношение вход-выход статической характеристики выше или ниже заданного порога.

  • KneeWidth - Расширители, компрессоры и ограничители позволяют вам регулировать ширину колена статической характеристики. Колено статической характеристики центрируется на пороге. Увеличение ширины колена создает более плавный переход вокруг порога. Ширина колена нуля не обеспечивает сглаживания и известна как hard knee. Ширина колена, больше нуля, известна как soft knee.

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

Сглаживание усиления

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

The expander и noiseGate объекты имеют то же уравнение сглаживания, потому что шумовые ворота являются типом расширителя. The limiter и compressor объекты имеют то же уравнение сглаживания, потому что ограничитель является типом компрессора.

Тип сглаживания усиления задается комбинацией времени атаки, времени релиза и временных коэффициентов удержания. Время атаки и время релиза соответствуют времени, в течение которого сигнал усиления переходит от 10% до 90% от его конечного значения. Время удержания - это период задержки перед применением усиления. Смотрите алгоритмы индивидуума страниц динамической области значений контроллера для более подробных объяснений.

Сглаживание уравнений

expander и noiseGate

gs[n]={αAgs[n1]+(1αA)gc[n]gs[n1]αRgs[n1]+(1αR)gc[n]gs[n1]if(CA>k)&(gc[n]gs[n1])ifCAkif(CR>k)&(gc[n]>gs[n1])ifCRk

  • αA и αR определяются частотой дискретизации и заданным временем атаки и релиза:

    αA=exp(log(9)Fs×TA),αR=exp(log(9)Fs×TR)

  • k является заданным временем удержания в выборках.

  • CA и CR являются счетчиками удержания для атаки и релиза, соответственно.

compressor и limiter

gs[n]={αAgs[n1]+(1αA)gc[n]ifgc[n]gs[n1]αRgs[n1]+(1αR)gc[n]ifgc[n]>gs[n1]

  • αA и αR определяются частотой дискретизации и заданным временем атаки и релиза:

    αA=exp(log(9)Fs×TA),αR=exp(log(9)Fs×TR)

Пример сглаживания усиления

Исследуйте тривиальный случай сжатия динамической области значений для двухэтапного входного сигнала. В этом примере компрессор имеет порог -10 дБ, степень сжатия 5 и жесткое колено.

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

Коэффициент усиления подпитки

Усиление подпитки применяется к компрессорам и ограничителям, где более высокие фрагменты сигнала дБ ослаблены или обмотаны кирпичом. Уменьшение дБ может значительно снизить общую степень сигнала. В этих случаях усиление подпитки прикладывается после сглаживания усиления, чтобы увеличить степень сигнала. В Audio Toolbox можно задать заданную величину усиления макияжа или задать режим усиления макияжа следующим 'auto'.

The 'auto' коэффициент усиления гарантирует, что вход 0 дБ приводит к выходу 0 дБ. Например, предположим, что статическая характеристика компрессора с мягким коленом:

xsc(xdB)={xdBxdB<(TW2)xdB+(1R1)(xdBT+W2)22W(TW2)xdB(T+W2)T+(xdBT)RxdB>(T+W2)

T - порог, W - ширина колена, а R - степень сжатия. Вычисленный автоматический коэффициент усиления является отрицательным по статическому характеристическому уравнению, рассчитанному в 0 дБ:

MAKE-UPВЫГОДА=xsc(0)={0W2<T(1R1)(TW2)22WW2TW2T+TRW2>T

дБ в линейное преобразование

Когда сигнал усиления определяется в дБ, он передается в линейную область: glin=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] Золцер, Удо. «Динамическое управление областью значений». Обработка цифрового аудиосигнала. 2nd ed. Chichester, UK: Wiley, 2008.

[2] Джаннулис, Димитриос, Майкл Массберг и Джошуа Д. Рейсс. Digital Dynamic Range Compressor Design -- A Tutorial And Analysis (неопр.) (недоступное руководство). Журнал Общества Аудиотехники. Том 60, Выпуск 6, 2012, стр. 399-408.

См. также

| | | | | | |

Похожие темы