[sdiy] RING MOD

Byron G. Jacquot thescum at surfree.com
Fri Apr 19 04:44:33 CEST 2002


>Some implementations include attenuation for practical concerns in
>cases like where you have two 10.0 Vp-p waveforms on the inputs and
>you really don't want a 100 Vp-p waveform on the output.  So that
>might be:
>
>  Z = 0.1 * X * Y

And if you're implementing it in software, you might scale the numbers
before you multiply them, so you don't have overflow problems.  It might
need some adjustment, depending on the numeric representation & how you
handle your multiplication.

The general recipe would be:

Z = (X * A)*(Y * B);

With A & B suitably small.

And there's nothing like a software ring modulator to create program
material that brings out sample-rate aliasing!

Byron Jacquot




More information about the Synth-diy mailing list