История изменений
Исправление
Chelobaka,
(текущая версия)
:
Хе-хе. Ото!
Так. поймал кота за хвост. Проблема, скорее всего, была не в блюдримере, а тюбампе. Опущу кровослёзную историю о том как я весь день писал плагин с рекурсией и не мог понять, что со звуком. (оказалось я в куб включился в ретурн, а не во вход) Написал вот такой испытательный плагин:
import("stdfaust.lib");
process = stomp with {
volume = hslider("Volume",1,0,1,0.01):si.smooth(0.97);
drive = hslider("Drive",5,1,10,0.01):si.smooth(0.97);
promiles = hslider("Promiles",0,0,1,0.01);
amplitude = hslider("Boost",1,0,10,0.01):si.smooth(0.97);
tone = hslider("Sugar",0.5,0,1,0.001):si.smooth(0.97);
bass = hslider("Bass",0,0,2,0.01);
filterN1 = checkbox("filterN1");
filterN2 = checkbox("filterN2");
filterN3 = checkbox("filterN3");
prelopassfreq = 723.4;
hipass1 = hslider("hip1",720,1,3000,1);
hipass2 = hslider("hip2",720,1,3000,1);
lopass1 = hslider("lop1",62,1,1000,1);
lopass2 = hslider("lop2",62,1,1000,1);
K = hslider("K",0.1,1,100,0.01);
overdrive(input) = overdriven(input): ActiveToneCirquit: _*(volume) with {
boost = _*amplitude;
driven = *(drive);
diodes = atan(_);
lb_filter1 = _<:fi.highpass(1,hipass1)+fi.lowpass(1,lopass1/drive) ;
lb_filter2 = _<:fi.highpass(2,hipass2)+fi.lowpass(2,lopass2/drive) ;
loopback1 = driven<:-(diodes: ba.bypass1(1-filterN1,lb_filter1) : ba.bypass1(filterN1,lb_filter2)): diodes;
loopback2 = driven: ba.bypass1(1-filterN2,lb_filter1) : ba.bypass1(filterN2,lb_filter2): diodes ;
loopback3 = diodes(driven): ba.bypass1(1-filterN3,lb_filter1) : ba.bypass1(filterN3,lb_filter2) ;
overdriven(wave) = boost(wave): ba.bypass1(1-checkbox("1loop"),loopback1): ba.bypass1(1-checkbox("2loop"),loopback2):ba.bypass1(1-checkbox("3loop"),loopback3) ;
PreActiveLowpass = fi.lowpass(1,prelopassfreq);
ActiveToneCirquit = _<: PreActiveLowpass*(1-tone)+(PreActiveLowpass + fi.highpass(1,prelopassfreq))*tone:_<: +(fi.lowpass(3,196)*((-1+bass+(0.2*drive))-promiles));
};
stomp = _: ba.bypass1(1-checkbox("overdrive"),overdrive) ;
};
И чтобы два раза не вставать - это на кубе проявляется. педаль-тюбамп-куб
Исправление
Chelobaka,
:
Хе-хе. Ото!
Так. поймал кота за хвост. Проблема, скорее всего, была не в блюдримере, а тюбампе. Опущу кровослёзную историю о том как я весь день писал плагин с рекурсией и не мог понять, что со звуком. (оказалось я в куб включился в ретурн, а не во вход) Написал вот такой испытательный плагин:
import("stdfaust.lib");
process = stomp with {
volume = hslider("Volume",1,0,1,0.01):si.smooth(0.97);
drive = hslider("Drive",5,1,10,0.01):si.smooth(0.97);
promiles = hslider("Promiles",0,0,1,0.01);
amplitude = hslider("Boost",1,0,10,0.01):si.smooth(0.97);
tone = hslider("Sugar",0.5,0,1,0.001):si.smooth(0.97);
bass = hslider("Bass",0,0,2,0.01);
filterN1 = checkbox("filterN1");
filterN2 = checkbox("filterN2");
filterN3 = checkbox("filterN3");
prelopassfreq = 723.4;
hipass1 = hslider("hip1",720,1,3000,1);
hipass2 = hslider("hip2",720,1,3000,1);
lopass1 = hslider("lop1",62,1,1000,1);
lopass2 = hslider("lop2",62,1,1000,1);
K = hslider("K",0.1,1,100,0.01);
overdrive(input) = overdriven(input): ActiveToneCirquit: _*(volume) with {
boost = _*amplitude;
driven = *(drive);
diodes = atan(_);
lb_filter1 = _<:fi.highpass(1,hipass1)+fi.lowpass(1,lopass1/drive) ;
lb_filter2 = _<:fi.highpass(2,hipass2)+fi.lowpass(2,lopass2/drive) ;
loopback1 = driven<:-(diodes: ba.bypass1(1-filterN1,lb_filter1) : ba.bypass1(filterN1,lb_filter2)): diodes;
loopback2 = driven: ba.bypass1(1-filterN2,lb_filter1) : ba.bypass1(filterN2,lb_filter2): diodes ;
loopback3 = diodes(driven): ba.bypass1(1-filterN3,lb_filter1) : ba.bypass1(filterN3,lb_filter2) ;
overdriven(wave) = boost(wave): ba.bypass1(1-checkbox("1loop"),loopback1): ba.bypass1(1-checkbox("2loop"),loopback2):ba.bypass1(1-checkbox("3loop"),loopback3) ;
PreActiveLowpass = fi.lowpass(1,prelopassfreq);
ActiveToneCirquit = _<: PreActiveLowpass*(1-tone)+(PreActiveLowpass + fi.highpass(1,prelopassfreq))*tone:_<: +(fi.lowpass(3,196)*((-1+bass+(0.2*drive))-promiles));
};
stomp = _: ba.bypass1(1-checkbox("overdrive"),overdrive) ;
};
Исходная версия Deleted, :
Хе-хе. Ото!
Так. поймал кота за хвост. Проблема, скорее всего, была не в блюдримере, а тюбампе. Опущу кровослёзную историю о том как я весь день писал плагин с рекурсией и не мог понять, что со звуком. (оказалось я в куб включился в ретурн, а не во вход) Написал вот такой испытательный плагин: [cpde]import(«stdfaust.lib»); process = stomp with { volume = hslider(«Volume»,1,0,1,0.01):si.smooth(0.97); drive = hslider(«Drive»,5,1,10,0.01):si.smooth(0.97); promiles = hslider(«Promiles»,0,0,1,0.01); amplitude = hslider(«Boost»,1,0,10,0.01):si.smooth(0.97); tone = hslider(«Sugar»,0.5,0,1,0.001):si.smooth(0.97); bass = hslider(«Bass»,0,0,2,0.01); filterN1 = checkbox(«filterN1»); filterN2 = checkbox(«filterN2»); filterN3 = checkbox(«filterN3»); prelopassfreq = 723.4; hipass1 = hslider(«hip1»,720,1,3000,1); hipass2 = hslider(«hip2»,720,1,3000,1); lopass1 = hslider(«lop1»,62,1,1000,1); lopass2 = hslider(«lop2»,62,1,1000,1); K = hslider(«K»,0.1,1,100,0.01); overdrive(input) = overdriven(input): ActiveToneCirquit: _*(volume) with { boost = _*amplitude; driven = *(drive); diodes = atan(_); lb_filter1 = _<:fi.highpass(1,hipass1)+fi.lowpass(1,lopass1/drive) ; lb_filter2 = _<:fi.highpass(2,hipass2)+fi.lowpass(2,lopass2/drive) ; loopback1 = driven<:-(diodes: ba.bypass1(1-filterN1,lb_filter1) : ba.bypass1(filterN1,lb_filter2)): diodes; loopback2 = driven: ba.bypass1(1-filterN2,lb_filter1) : ba.bypass1(filterN2,lb_filter2): diodes ; loopback3 = diodes(driven): ba.bypass1(1-filterN3,lb_filter1) : ba.bypass1(filterN3,lb_filter2) ; overdriven(wave) = boost(wave): ba.bypass1(1-checkbox(«1loop»),loopback1): ba.bypass1(1-checkbox(«2loop»),loopback2):ba.bypass1(1-checkbox(«3loop»),loopback3) ; PreActiveLowpass = fi.lowpass(1,prelopassfreq); ActiveToneCirquit = _<: PreActiveLowpass*(1-tone)+(PreActiveLowpass + fi.highpass(1,prelopassfreq))*tone:_<: +(fi.lowpass(3,196)*((-1+bass+(0.2*drive))-promiles)); }; stomp = _: ba.bypass1(1-checkbox(«overdrive»),overdrive) ; }; Заметил, что включая первый луп через тюбамп я слышу эти призвуки и у себя даже на небольшом перегрузе. Генерируется это где-то в басах, добавляется шепоток такой. Другие лупы такого эффекта не дают, даже если на педали бас добавить на полную. В первом варианте, видимо, куда-то оно попадает в нехорошее место. (filterN переключает порядок фильтра в лупе)