use dive::*;
use std::collections::VecDeque;
fn main() {
let mut app = App::new(());
let mut buffer = VecDeque::new();
loop {
app.record(&mut |_whichmic, l, r| {
buffer.push_back((l, r));
});
app.play(&mut || {
if let Some((lsample, rsample)) = buffer.pop_front() {
AudioSample::stereo(lsample, rsample)
} else {
AudioSample::stereo(0, 0)
}
});
}
}