Simple methods for reading and writing PCM wave files.
```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());
}
} ```
```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 wavewriter = try!(WaveWriter::new(1, 44100, 16, writer));
for n in 0..10000 {
try!(wave_writer.write_sample_i16(n));
}
Ok(())
} ```
Documentation is available via cargo doc
or via this link.