[sdiy] Non-linear synthesis

Tom Wiltshire tom at electricdruid.net
Thu Jul 26 23:26:46 CEST 2007


Hello all,

I've recently started learning about digital synthesis. I have to  
admit that for years I've been an analogue-only kind of guy, and that  
I rather looked down my nose at digital synths. Probably a result of  
being a teenager in the 80's - digital synths really did sound awful  
back then. However, technology has moved on, and Antti  Huovilainen  
showed that you can even do a decent Moog filter digitally these days  
- something I'd never have thought possible. (http:// 
dafx04.na.infn.it/WebProc/Proc/P_061.pdf)

However, I'm starting simple, and playing with the dsPIC 30F4013 16- 
bit processor. The main limitation is the very limited memory for  
wavetables (16K), although time is always an issue too.

I've got three stages in my current digital oscillator design. It has  
a basic DDS oscillator, to which phase distortion (PD) is applied,  
under voltage control. The output from the PD oscillator is then  
passed through a waveshaper function, also under voltage control.  
This effectively lets me modify both the X and Y axes of my sound  
wave using arbitrary functions. Feeding envelopes or LFOs to these  
two CV inputs is good fun.

The PD stage seems pretty versatile. It'll produce some crazy filter- 
esque sweeps and squorks. However, PD is equivalent to FM limited to  
only integer ratios, so there are very closely related techniques  
that are much _more_ versatile. That said, FM has a definite sound.  
PD seems to do a lot of "Parp" and "Burp" noises suitable for brass  
perhaps, but doesn't really push the outer edges of the synthesis  
universe, which is where I want to be!

The waveshaper stage is singularly unexciting. I was expecting much  
more. Granted, I've only got four functions in it, but a couple of  
them are quite complex, with loops and bends like a Serge middle  
section. In fact, the function that sounds best is a soft-knee  
distortion, which produces a nice crunchy attack on notes when you  
feed an envelope to the control voltage input.

Does anyone have any experience with waveshapers or phase distortion  
synthesis to share? Any good waveshaper functions? Anything I should  
avoid? Any other non-linear synthesis techniques I need to know about  
or try? Things to investigate? Ideas?

I'll put some details of the project online at some point when it  
solidifies a bit more. At the moment it's still at the "breadboard  
spaghetti" stage.

Regards,
Tom







More information about the Synth-diy mailing list