there are some non-linear distorters in my DIY library.  My favourite is the 'shaper' function as found in the kurzweil K2000

http://puredata.hurleur.com/sujet-1982-1.html