I think Stef has made the LFOs in Nildon host sinced so i will start looking at those but we are being held up by that retriggered env DOH
PS Theres no drive in the 303 either but that baby stays








Moderators: electrogear, exonerate


- some phase magic should be all you need. But they're not really square and saw, there's some good analysis on these on some of those 303 fanatic sites.

Point well taken; copying may not be the most creative way to spend time.unkargherth wrote:Emulating old equipement is nice, but emulating it to today quality standards of "I want the same glitch on ( put your favorite component here: osc/adsr/filter) that the original produced by discharging the resistance......". all of you know what i mean. I feel trying to this last way is near IMPOSIBLE,and , more important, very boring.



for a first release, I think that's a good idea. I know some of the old synths (Moogs) started to sound different as the unit warmed up, etc.unkargherth wrote:Anywya a "circuit level" emulation is far beyond we can do, so i think a good sounding 303-ish monobass is a good taget for us ( at leats for firts release)




polyin i;
polyin freq;
polyin cut;
polyin rez;
polyout o;
float lp0,lp1,lp2;
float c,r,u,f;
f=f*0.5;
c=max(cut,0.01); c=min(c,0.7);
r=max(rez,0.0001);r=min(r,0.79);
// u= 0.8427*tanh(10*x) * (0.23+ 0.42*f)
float a;
a = 20 * c;
a=6+a*(6+a*(3+a));
u=0.8427*(a-6)/(a+6);
//u=sin1(sin1(sin1(sin1(c*0.5)*0.5)*0.5)*0.5) * (0.23+ 0.42*f);
//u=sin1(c*0.5);
//u=sin1(u*0.5);
//u=sin1(u*0.5);
//u=sin1(u*0.5);
u=u*(0.23+ 0.42*f);
r=(r*(0.965-(f*0.975)))+u;
r=r*(r<0.05)&(0.1*c/0.05+0.9)+(r>=0.05)&r;
r=1-r;
//r=0.5;
lp2=i-lp1*r-lp0;
loop(4)
{
lp1=lp1+lp2*c;
lp0=lp0+lp1*c;
lp2=-1*lp1*r;
}
o=lp0/(1+rez);

Users browsing this forum: No registered users and 1 guest