// microphone, delay, output adc => Delay delay => dac; // set delay capacity and delay amount 1::second => delay.max => delay.delay; // advance time while( true ) 1::day => now;