woodblocks

Recursive data structures for representing audio or music.

Basic Example:

use woodblocks::*;
use woodblocks::Block::*;
use woodblocks::IsAbsolute::*;

fn main() {
    let samples = render(Ins(sin_func));
    write_to_wave(&samples, &"sine.wav".to_string());
}