Компрессор динамического диапазона
Система compressor
object™ выполняет сжатие динамического диапазона независимо через каждый входной канал. Сжатие динамического диапазона ослабляет объем громких звуков, которые пересекают данный порог. Это использует заданные времена нападения и релиза, чтобы достигнуть сглаженной прикладной кривой усиления. Свойства Системного объекта compressor
задают тип сжатия динамического диапазона.
Выполнять сжатие динамического диапазона:
Создайте объект compressor
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
dRC = compressor
dRC = 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.