LINUX.ORG.RU

История изменений

Исправление 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) ;
    
};
Заметил, что включая первый луп через тюбамп я слышу эти призвуки и у себя даже на небольшом перегрузе. Генерируется это где-то в басах, добавляется шепоток такой. Другие лупы такого эффекта не дают, даже если на педали бас добавить на полную. В первом варианте, видимо, куда-то оно попадает в нехорошее место. (filterN переключает порядок фильтра в лупе)

И чтобы два раза не вставать - это на кубе проявляется. педаль-тюбамп-куб

Исправление 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) ;
    
};
Заметил, что включая первый луп через тюбамп я слышу эти призвуки и у себя даже на небольшом перегрузе. Генерируется это где-то в басах, добавляется шепоток такой. Другие лупы такого эффекта не дают, даже если на педали бас добавить на полную. В первом варианте, видимо, куда-то оно попадает в нехорошее место. (filterN переключает порядок фильтра в лупе)

Исходная версия 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 переключает порядок фильтра в лупе)