On 12/06/2016 8:04 PM, Andy Farnell wrote:
Great to follow this Ross, even with my weak powers of math
its informative.

My powers of math are still pretty weak, but I've been spending time at the gym lately ;)


I did some experiments with Bezier after being hugely inspired by
the sounds Jagannathan Sampath got with his DIN synth.
(http://dinisnoise.org/)
Jag told me that he had a cute method for matching the endpoints
of the segment (you can see in the code), and listening, sounds
seem to be alias free, but we never could arrive at a proof of
that.

Now I am revisiting that territory for another reason and wondering
about the properties of easily computed polynomials again.


My less-than-stellar understanding is that at the breakpoints, higher-order continuity determines the bandwidth of the harmonics induced by the discontinuity (This is related to the BLIT, BLEP, etc story discussed here many times). Each additional matched derivative gives you an extra 6db of roll-off. Which would stand to reason, since in the limit (i.e. infinite matched derivatives in a periodic waveform) you'd get a sinusoid. Or you could bandlimit the breakpoints using some other scheme (e.g. oversampling).

As to the exact impact the order of the polynomial has on bandwidth, aside from at the breakpoints, I'm not sure. But taking a stab at it: a polynomial of order n will have at-most n zero-crossings -- that might allow for a rough estimate of the maximum bandwidth. As for the minimum bandwidth: it doesn't take that many terms to get a sine wave with 100db-accuracy (consider the error term in the Taylor series).

It may well be that the harmonic content in the DIN synth comes mainly from controlling (dis)continuity at the breakpoints rather than the spectrum of the polynomial curve per-se.

Cheers,

Ross.





_______________________________________________
dupswapdrop: music-dsp mailing list
music-dsp@music.columbia.edu
https://lists.columbia.edu/mailman/listinfo/music-dsp

Reply via email to