riff-wave

Simple methods for reading and writing PCM wave files.

Examples

Reading a wave file

```rust extern crate riff_wave;

use std::fs::File; use std::io::BufReader;

use riff_wave::{ReadResult, WaveReader};

fn readwave() -> ReadResult<()> { let file = try!(File::open("examples/hello.wav")); let reader = BufReader::new(file); let mut wavereader = try!(WaveReader::new(reader));

loop {
    try!(wave_reader.read_sample_i16());
}

} ```

Writing a wave file

```rust extern crate riff_wave;

use std::fs::File; use std::io::BufWriter;

use riff_wave::{WaveWriter, WriteResult};

fn writewave() -> WriteResult<()> {
let file = try!(File::create("examples/hello.wav")); let writer = BufWriter::new(file); let mut wave
writer = try!(WaveWriter::new(1, 44100, 16, writer));

for n in 0..10000 {     
    try!(wave_writer.write_sample_i16(n));
}   

Ok(())

} ```

Documentation

Documentation is available via cargo doc or via this link.