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