Пить уже было нечего, кушать тоже, спать не хотелось. Написал плагину формата JS для Рипера - утеплитель, основанный на апроксимации точек. В основе алгоритма использовал многочлен пятого порядка. Стандартные настройки по умолчанию. Добавляются третья и пятая гармоника. Третья добавляется в противофазе. Динамических воздействий на сигнал нет.
Слушайте, оценивайте. На лавры не претендую.
На графике передаточная характеристика при дефолтных настройках и увеличении выходной громкости на +4,44 дБ
на входе сигнал принудительно ограничивается
при X>1 X=1
при X<-1 X=-1
Различие между ламповым и полупроводниковым усилителем как раз и заключается в том, что радиолампа, искажая сигнал, добавляет в него четные гармоники, а транзистор – нечетные. Вот почему ламповый усилитель звучит более приятно на слух.
У меня получился чистой воды транзисторный "утеплитель". Если посмотреть исходник то будет видно что четные коэфиценты запланировны, но пока что находятся под коментом в нерабочем состоянии.
Для того что бы использовать его в качестве VST плагины нужно с офсайта скачать Reaplugins. После установки добавить мою плагину в папку reaplugs/JS/Effects
после в хосте загрузить Reajs плагин и выбрать нужную из списка (т.е. мою) плагину.
ЗЫ: Похоже получился мягко подсерающий клипер. В любом случае жду рецензий.
Слушайте, оценивайте. На лавры не претендую.
На графике передаточная характеристика при дефолтных настройках и увеличении выходной громкости на +4,44 дБ
на входе сигнал принудительно ограничивается
при X>1 X=1
при X<-1 X=-1
Различие между ламповым и полупроводниковым усилителем как раз и заключается в том, что радиолампа, искажая сигнал, добавляет в него четные гармоники, а транзистор – нечетные. Вот почему ламповый усилитель звучит более приятно на слух.
У меня получился чистой воды транзисторный "утеплитель". Если посмотреть исходник то будет видно что четные коэфиценты запланировны, но пока что находятся под коментом в нерабочем состоянии.
desc:Warmer
slider1:0<-100,100,0.01>amaunt
slider2:0<-100,100,0.01>1"
slider3:-6<-100,100,0.01>3"
slider4:-20<-100,100,0.01>5"
slider5:0.5<-100,20,0.01>Level
@init
bpos=0;
@slider
am=pow(10,slider1/20);
sl1=pow(10,slider2/20);
sl3=pow(10,slider3/20);
sl5=pow(10,slider4/20);
lv=pow(10,slider5/20);
@sample
spl0=spl0*am;
spl1=spl1*am;
x=max(min(spl0,1),-1);
y=max(min(spl1,1),-1);
//spl0=sl1*x+sl2*x*x-sl3*x*x*x+sl4*x*x*x*x+sl5*x*x*x*x*x;
//spl1=sl1*y+sl2*x*x-sl3*y*y*y+sl4*x*x*x*x+sl5*y*y*y*y*y;
spl0=((sl5*x*x-sl3)*x*x+sl1)*x;
spl1=((sl5*y*y-sl3)*y*y+sl1)*y;
spl0=spl0*lv/am;
spl1=spl1*lv/am;
slider1:0<-100,100,0.01>amaunt
slider2:0<-100,100,0.01>1"
slider3:-6<-100,100,0.01>3"
slider4:-20<-100,100,0.01>5"
slider5:0.5<-100,20,0.01>Level
@init
bpos=0;
@slider
am=pow(10,slider1/20);
sl1=pow(10,slider2/20);
sl3=pow(10,slider3/20);
sl5=pow(10,slider4/20);
lv=pow(10,slider5/20);
@sample
spl0=spl0*am;
spl1=spl1*am;
x=max(min(spl0,1),-1);
y=max(min(spl1,1),-1);
//spl0=sl1*x+sl2*x*x-sl3*x*x*x+sl4*x*x*x*x+sl5*x*x*x*x*x;
//spl1=sl1*y+sl2*x*x-sl3*y*y*y+sl4*x*x*x*x+sl5*y*y*y*y*y;
spl0=((sl5*x*x-sl3)*x*x+sl1)*x;
spl1=((sl5*y*y-sl3)*y*y+sl1)*y;
spl0=spl0*lv/am;
spl1=spl1*lv/am;
Для того что бы использовать его в качестве VST плагины нужно с офсайта скачать Reaplugins. После установки добавить мою плагину в папку reaplugs/JS/Effects
после в хосте загрузить Reajs плагин и выбрать нужную из списка (т.е. мою) плагину.
ЗЫ: Похоже получился мягко подсерающий клипер. В любом случае жду рецензий.
Вложения
Последнее редактирование: