// our patch Impulse impulse => dac; // our frequency 20 => float freq; // define period (in seconds) 1.0 / freq => float period; // generate train while( true ) { // fire an impulse 1 => impulse.next; // advance time period::second => now; }