A sound synthesis crate.
```rust extern crate twang; // for sound generation / effects extern crate adi; // for speaker
use twang as t;
fn main() { let mut speaker = adi::speaker::Speaker::new(0, false).unwrap(); let mut gen = t::Generator::new(440.0, 1.0);
loop {
let x = gen.next();
// Play synthesized voice.
speaker.update(&mut || {
// Do synthesis
t::out(t::mul(&[
t::dst(t::sin(x), 2),
t::dst(t::saw(x), 2)
]))
});
}
} ```
WIP