How does SuperCollider Smoothen the sound? It sounds way too different than Pd and without clicks

Forever I have noticed how SuperCollider sounds kinda different than Pure Data, but I seem to have finally nailed down an example that shows it quite clearly. Take this for instance.

// decay tone
({var env = Env([1, 0], [1]).ar;
(SinOsc.ar(440, pi/2) * env)!2}.play)

An equivalent Pd patch is:

Now, You can test SuperCollider yourselves, and I basically hear no click when jumping from o to 1!

I can plot it with

(
{ var env = Env([1, 0], [1]).ar;
(SinOsc.ar(440, pi/2) * env)!2
}.plot(0.01);
)

and see this

But I can’t hear it…

I have recorded the Pd patch output and here it is. Watch out, it’s loud…

There’s nothing wrong with the file and it sounds as I’d expect, with a harsh click, and it looks proper in Audacity and just like it’s plotted in Sc…

I have to say that if you have mechanisms to prevent clicks and stuff you’re interfering too much with the sound, and this makes it rather hard to port patches from one system to the other, if not impossible.

Anyway, please point me to all that makes SuperCollider probably sound different than other environments, such as PD and MAX (by the way, an equivalent MAX patch sounds exactly the same).

cheers
Alex

for me, SC sounds like feeding “1 9, 0 991 9” to [vline~] in Pd, which means about 10ms smoothening

Control rates are, in general, smoother (linear interpolations) in SC UGen code

/*
Josh Parmenter
www.realizedsound.net/josh
*/