SinOsc carrier => dac; SinOsc modulator => blackhole; SinOsc moduModulator => blackhole; // carrier freq 220 => float cf; // modulator freq 3 => float mf; // index of modulation 200 => float index; // modulator modulator freq 300 => float mmf; // index of moduModulation 500 => float indexIndex; // set the modulator freq mf => modulator.freq; // set the modulator modulator freq mmf => moduModulator.freq; // time loop while( true ) { mf + (indexIndex*moduModulator.last()) => modulator.freq; // modulate cf + (index*modulator.last()) => carrier.freq; // advance time 1::samp => now; }