5 => int n; 250::ms => dur d; DelayA delay_line[n]; adc => delay_line[0]; for (int i; i dac; if (i<(n-2)) { delay_line[i] => delay_line[i+1]; } d => delay_line[i].max; d => delay_line[i].delay; } while (true) { second => now; }