I'll admit I don't know much about KS but I understand the principle so I made this patch here (kstest.pd), initially with the standard delwrite~
/delread4~
construct (and no [block~ 1]
). It sounded OK but not great so I set out to learn some more and I stumbled upon this Max/MSP video
which at 9:58 has about the same issue I was experiencing (gritty sound, especially at lower notes). Now, with some tweaking, I managed to make my patch sound nice enough — namely, with a certain amount of [lop~ ]
s cutting around each note's fundamental. You can see this in the [pd ks]
subpatch — EDIT scratch that, I actually removed the LPs to have a fairer comparison down the line. Carry on
However, the video carries on with using Max's [gen~]
which I don't understand very much about but it makes everything sound a lot smoother (see at about 11:50). I tried my hand at something similar with cyclone's delay~
and using a block size of 1 sample in the subpatch but to not much avail — though I'm tempted to believe I'm doing it wrong in [pd samp_ks]
using tabread4~
and tabwrite~
but I got told off by PD for creating a DSP loop hooking the output of delay~
to its own input via a damping factor so I figured.
As far as I can tell, there isn't very much difference at the moment between the two patches, at least on the aural side of things: they sound very much the same to my ears! So I was wondering if I'm stuck with copious amounts of filtering or if there's some kind of trickery I'm missing. There is a closed issue in PD's repo regarding this but I couldn't understand much of the theory and practicalities behind the discussion.
Any advice and/or pointers are appreciated