Waveshaping in CSound
In CSound lässt sich Wveshaping relativ straightforward Implementieren: eine Wavetable enthält die Transferfunktion, typischerweise für X-Werte zwischen -1 und 1, ein Signalgenerator liefert normalisierte Werte mit Maximalamplituden von -1 bis 1, mit Hilfe der Ausgleichsfunktioen, die mit GEN Routine 4 erzeugt wurde, wird das Signal normalisiert und anschliessend die eigentliche Hüllkurve aufmoduliert. Das folgende CSound Instrument von Russel Pinkston geistert schon seit Jahren  als quasi Standard durchs Netz: waveshape.orc nebst waveshape.sco