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
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
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