1declare id "6DJ8"; // in amp tube ba.selector 2declare name "6DJ8"; 3declare samplerate "96000"; 4 5import("stdfaust.lib"); 6import("guitarix.lib"); 7 8/**************************************************************** 9 ** Tube Preamp Emulation stage 1 - 2 10 */ 11 12tubeax(preamp,gain1) = hgroup("stage1", stage1) : 13 hgroup("stage2", stage2) 14 with { 15 stage1 = tubestage130_20(TB_6DJ8_68k,86.0,2700.0,1.863946) : *(preamp): 16 fi.lowpass(1,6531.0) : tubestage130_20(TB_6DJ8_250k,132.0,1500.0,1.271609) : *(preamp) ; 17 stage2 = fi.lowpass(1,6531.0) <: ( tubestage130_20(TB_6DJ8_68k,194.0,820.0,0.799031), tubestage130_20(TB_6DJ8_250k,194.0,820.0,0.797043)) :> *(gain1); 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