Защита акустики от прегруза при помощи "авто-мютирования" мастер-трека плагином...

aLexMkomUa

((( d^_^b )))
8 Авг 2009
41
2
0
UA
Кто что может подсказать, есть вообще плагины которые защищают мастер трек от черезмерного прегруза, например относительно новые DAW (Рипер) имеют встроенную автоматическую-функцию мютирования мастретрека если пики случайным образом превысят выставленный в настройках DAW порог срабатывания защиты, например ~+20dB ведь всякое бывает....

Находил когдато плагин на такое способный называется VolumeCut нарывался на него на KVR, но дело в том что у него верхний порог сработки 0dB а хотелось бы хоть небольшой но запас по громкости ~10dB.

Может кто сталкивался ещё с какимто плагином предназначенным для данной функции?
 
Ставите ReaJS в vst и делаете что хотите.

desc:Muter

@init
mute=0;

@sample
spl0>2 ? mute=1;
spl1>2 ? mute=1;

mute==1 ? (spl0=0; spl1=0)

Запас 6.2дБ, хватит для всего, при необходимости поменяете

Алгоритм проще некуда, спроса нет. Вот и нет плагинов
 
  • Like
Реакции: aLexMkomUa
Да Вы правы, я както про JS и забыл совсем.

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

Вот что получилось:

desc:Master Track Auto-Volume Muter

slider1:0<0,0,1{UnMuted,Muted}>Channel Status (Auto Changes to Mute)
slider2:0<0,3,1{+5dB,+10dB,+15dB,+20dB}>Muter Threshold (dB)

@init
mute=slider1;

@sample
mute=slider1;

slider2==0 ? tresh=1.75;
slider2==1 ? tresh=3.2;
slider2==2 ? tresh=5.6;
slider2==3 ? tresh=10;

spl0>tresh ? mute=1;
spl1>tresh ? mute=1;

mute==1 ? (spl0=0; spl1=0; slider1=1)

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

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

UPD: Ага уже нашёл на оффсайте...
 
Последнее редактирование:
Уже добавил код к вашему, чтоб режим трешолда сработки можно было выбирать, ну и разумеется возвращать плагин обратно в размютированное состояние.

Как прелестно)

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

Ставите условие перед последней строчкой - до присвоения spl, в чем проблема))
mute==1 ? spl<(tresh-x) ? mute==0;
 

Сейчас просматривают