Компрессор динамического диапазона
Система compressor object™ выполняет сжатие динамического диапазона независимо через каждый входной канал. Сжатие динамического диапазона ослабляет объем громких звуков, которые пересекают данный порог. Это использует заданные времена нападения и релиза, чтобы достигнуть сглаженной прикладной кривой усиления. Свойства Системного объекта compressor задают тип сжатия динамического диапазона.

Выполнять сжатие динамического диапазона:
Создайте объект compressor и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
dRC = compressordRC = compressor(thresholdValue)dRC = compressor(thresholdValue,ratioValue)dRC = compressor(___,Name,Value)dRC = compressor создает Системный объект, dRC, который выполняет сжатие динамического диапазона независимо через каждый вход, образовывает канал в зависимости от времени.
dRC = compressor( устанавливает свойство Threshold на thresholdValue)thresholdValue.
dRC = compressor( устанавливает свойство Ratio на thresholdValue,ratioValue)ratioValue.
dRC = compressor(___, наборы каждое свойство Name,Value)Name к заданному Value. Незаданные свойства имеют значения по умолчанию.
dRC = compressor('AttackTime',0.01,'SampleRate',16000) создает Системный объект, dRC, со временем атаки на 10 мс, действуя на уровне частоты дискретизации на 16 кГц.Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
audioOut = dRC(audioIn)[audioOut,gain] = dRC(audioIn)Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
createAudioPluginClass и функции configureMIDI сопоставляют настраиваемые свойства Системного объекта compressor к стоящим с пользователем параметрам:
| Свойство | Область значений | Отображение | Модуль |
|---|---|---|---|
Threshold | [–50, 0] | линейный | дБ |
Ratio | [1, 50] | линейный | 'none' |
KneeWidth | [0, 20] | линейный | дБ |
AttackTime | [0, 4] | линейный | секунды |
ReleaseTime | [0, 4] | линейный | секунды |
MakeUpGain (доступный, когда вы устанавливаете MakeUpGainMode на 'Property'), | [–10, 24] | линейный | дБ |
[1] Giannoulis, Димитриос, Михаэль Массберг и Джошуа Д. Рейсс. "Цифровой Проект Компрессора Динамического диапазона – Пример и Анализ". Журнал Общества звукоинженеров. Издание 60, Выпуск 6, 2012, стр 399–408.