@Christoph-Hart I'm really stuck trying to implement sustain on Scriptnode Synthesizer and Faust.
Is there any tip or advice? I get hanging notes if I use the silent_killer and I get no sustain if I use an AHDRS.... any clue??
HiseSnippet 1350.3oc4X0sahbCE1CDSfroc6VU0tpWwkYkRhXH+V0K5l.jVTKDzRZzdWjyLFvhYroyXRBspua6iPeT5aP6wimgwSJvRHMq1pRjhvme74ym+7wzIP3PCCEAHqRWLYDEYsIt6DtbPsADFG0rNx5SwgiCkvpqjzPI5zIiHggTWjkU9uWIiUo0PQe9yu6ThGg6PSIgPWJXNzeh4yjoT675ej44cFwkdAy2P58ecSGAulvSLFvSdbEzHhyPReZahRrbXjUgFtLoHnqj.fAYs1oB2IcGHtkqk+RVH6ZOpZgMpKrQZxmI7bUHVQEUa.yysSx4NDgrvcR8B40dgu.2h4xlRO0a7YQLJmpgo+vJWV3kOC7rMgWEC3MCHYY.o0zP5E3tNArQxTNJ77LbStjFzi.tcSnnkEY8NbMAH.WtqOYH8r.XwTE15vJU1tL7uW8s8FycjLAurf2VHomy25Ua7aaTZieeix2mUudyjmxLABOOZvLYqhzAKRws3i8ulFrc4aHdioSEDN9Y8o346SMC4N5SsgfBdSNSd9HJedIBnXWE7setYchjnBDwz.4FQCjLEDrpSuAxp0gkR35zvgRwHHu9eDyfrEg6XOhLaJjptIlA3CxD2TAGdHSNwrt5es7pkEhu.2gIcFLaLlaFXD7TOEXLtZ7SvM50i5HSA3Z3yd6SSomo4KkXdc0TTiwHy+xXJbgKsrhLMjERCrWP2w+XY6NNZo6NlTiuM9gTOsvVn1qXKzBez0B8+.UiY5xWPiwuxHyJJ6PkLP085+ZyrtHlk0byl20RvEiFH3LGyTs2PkAr98oAlDermO6m9tM4+eS2lE4hJhabmLfX+Q3cEwPq5GRn8FwXIi2uEAxouClIn8X+tPaQGJ.KNm5olSvJm5Fc85Jp0JPzkxciV7WvmXl1p0VwLsSXZLLPap7VQvvnJ13uirVWc1+bb8vQwjhFOtJ5DOOwscDdSRJAiNYzfPUds053J6B+okplveDKNiG7Y5kIGgS7EiAqGeN9AR3EDlm512tiCgYXbOm2EDN59DU9Xanm.H7YDGvAOoCAtnBpqTSAAwIZvtNSiWy.yoQNk+VsUIWyn8Z.x7UthnQvyq3q7E4isoZSKg8gd5W43flABfai1Mg8CyTosDtfDzmJCimHiSczdsnycSWkisGAdlBpCI.dr.LfqhXojmtfRoGg7oq.y1hwuTcEI7UUvA0hbW750w16YCT5Joi5x90HITqUG3Mv0p0N5FVTrzEvGtOvDsb6sdml0N+LbCNAJCZ0oAJixl67ZuucV+xs5Tvq3I0bh4m1DEYLTKBYDMSblYhkaBwx.5tZNOrvnocrxEuBZMjSm5TyC1KHdECvmiCI2JEB4fqbo9hovLQgmqJ2MhmwpE0pHSXtvrCEEv6T8ddrpYhEeoxiV4azeN5nC2+3pGbb0HWZA70Ps27iKYLyAYCLEw6WoRkk0REwNikhd8PS01Vq8xatpO.yU.2Kf9KnoY96sHa89RlWnc5qpGM1nCd7kLpMURmeTovprooMOxn5IPTwGrVzKgPcuUM4xzlSlEQPZrpAs7pg5I3xTL8RLkeC0Cxq2MqTOnBqbYR2yM6SbQ7N1UueiscNrxba+bwf.Z3.Xd+62wn86LO74ezd3h3Sf132PmuCNe1VTlG2Lbhlj1rGwl3lgWp35P7R1dHbcpPLzmDcU9p8D+ODCd3SbBDWEewo5vULhBjQvi9cvJgaoVW1FcioeK4FVXZ0cf2nMacptB5r2Jny9qfNGrB5b3JnyQqfNGuPcTumMNsUMUBPnSinjKKK8c45b4+ltd4Jp
declare options "[midi:on][nvoices:128]";
import("stdfaust.lib");
f = hslider("freq",300,50,2000,0.01);
bend = ba.semi2ratio(hslider("bend[midi:pitchwheel]",0,-2,2,0.01)) : si.polySmooth(gate,0.999,1);
gain = hslider("gain",0.5,0,1,0.01);
s = hslider("sustain[midi:ctrl 64]",0,0,1,1);
cutoff = hslider("cutoff[midi:ctrl 1]",1000,50,4000,0.01) : si.smoo;
t = button("gate");
freq = f*bend;
gate = t+s : min(1);
envelope = en.adsr(0.01,0.01,0.8,0.1,gate)*gain;
process = os.sawtooth(freq)*envelope : fi.lowpass(3,cutoff) <:_,_;
effect = dm.zita_light;