SinOsc carrier => dac; SinOsc modulator => blackhole; SinOsc moduModulator => blackhole; // carrier freq 900 => float cf; // modulator freq 30 => float mf; // index of modulation 200 => float index; // modulator modulator freq 42 => float mmf; // index of moduModulation 200 => 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; }