Vector PhaseShaping OSC with 8-oversampling
Following the forum discussion initiated by @shroud, I have been studying the Vector PhaseShaping synthesis based on the paper:
Vector Phaseshaping Synthesis (VPS), Jari Kleimola, Victor Lazzarini, Joseph Timoney, Vesa Välimäki, Proc. of the 14th Int. Conference on Digital Audio Effects (DAFx-11), September 19-23, IRCAM, Paris, France, 2011. http://recherche.ircam.fr/pub/dafx11/Papers/55_e.pdf
The authors have defined a technique to reduce the aliasing for values of V higher than one. It is a strange technique that does not really address the aliasing created for extreme values of D (D close to 0 or 1). Moreover, I think they overlooked the behavior around V=1.5, 2.5, etc. as a discontinuity is created.
Following the encouragements of @tenandtracer and the advices of @colB, I have implemented a Vector Phase Shaping OSC in blocks with 8 oversampling to minimize the aliasing. I have also left the technique proposed in the paper (alias button). Even if the approach has some drawback, it may be useful in certain contexts. So here it is, if someone wants to experiment with it.
I have used elements from Salamanderanagram, shroud and Benjamin Poddig.
v0.6: Correction of the Gate mode.
v0.7: Addition of Exponential, Linear and Linear TZ FM modes.