1declare id "12AU7"; // in amp tube ba.selector 2declare name "12AU7"; 3 4import("stdfaust.lib"); 5import("guitarix.lib"); 6 7/**************************************************************** 8 ** Tube Preamp Emulation stage 1 - 2 9 */ 10 11tubeax(preamp,gain1) = hgroup("stage1", stage1) : 12 hgroup("stage2", stage2) 13 with { 14 15 stage1 = tubestage(TB_12AU7_68k,86.0,2700.0,3.718962) : *(preamp):*(2.0): 16 fi.lowpass(1,6531.0) : tubestage(TB_12AU7_250k,132.0,1500.0,2.314844) : *(preamp) :*(2.0); 17 stage2 = fi.lowpass(1,6531.0) : tubestage(TB_12AU7_250k,194.0,820.0,1.356567) : *(gain1):*(2.0); 18 19} ; 20 21process = component("gxdistortion.dsp").dist(drive,wet_dry): tubeax(preamp,gain1) with { 22 drive = ampctrl.drive; 23 wet_dry = ampctrl.wet_dry; 24 preamp = ampctrl.preamp; 25 gain1 = ampctrl.gain1; 26/* 27 drive = vslider(".gxdistortion.drive[alias]",0.35, 0, 1, 0.01); 28 wet_dry = vslider(".gxdistortion.wet_dry[alias]", 100, 0, 100, 1) : /(100) : smoothi(0.999); 29 preamp = vslider(".amp2.stage1.Pregain[alias]",0,-20,20,0.1) : ba.db2linear : smoothi(0.999); 30 gain1 = vslider(".amp2.stage2.gain1[alias]", 6, -20.0, 20.0, 0.1) : ba.db2linear : smoothi(0.999); 31*/ 32}; 33