interesting, thanks!
so that mostly looks like what i’d expect: basically short pulse softened by filters. so i just did variable width pulse/saw and called it kinda fine. (also added a feedback-sine waveform which goes kinda sine->parabolic->chaos. should change chorus LFOs to this too i’m thinking.)
what i didn’t know about is the asymmetric clipping. nice. so i’ll try something like that. i think a simple way in supercollider would be:
osc = (SoftClip.ar((osc * gain) + dc) - dc) / gain;
(i do wish SC had more built in stuff for nonlinear waveshaping besides naive hardclip. i guess there is Shaper.ar… )
bear in mind on computer we have extra complication of ensuring bandlimitedness. so we’re using SC’s builtin bandlimited variable width saw+tri, pulse UGens. kinda tangential: you can make many waveforms from sum/difference of two scaled/inverted saws. (call it any linear combination.) if you throw in variable width they can get pretty complex. if either source wave can be pulse, it’s almter ist like having a third oscillator (since you can make pulse from two saws.) best news is, if the source waves are bandlimited, i’m pretty sure the linear combo is also BL’d.
what i need to think about is, maybe by adding a DC term to linear combination of saws/pulses, you can get the asym clipping shape “for free” and much else besides.
also: yay! https://colinraffel.com/publications/dafx2010practical.pdf