rsndfile, `libsndfile` bindings for Rust
========================================
*currently very alpha*
This is a crate to provide basic [libsndfile](http://www.mega-nerd.com/libsndfile/) bindings
for Rust. Currently, it's not very developed and is only useful for extremely basic playback.
It works, though. Sort of.
### NOTE: this crate requires nightly Rust
due to use of the unstable `Unique<T>` type for `Sync` on `SndFile` objects. Sorry, stable Rust
users - but then again, this crate is not probably what stable Rust users want.
### Warning: this crate may be terribly unsafe
I don't think it does anything bad, but if your program blows up because you used this crappy alpha
code, I will laugh at you.
## Usage
```rust
extern crate rsndfile;
use rsndfile::SndFile;
fn main() {
let sf = SndFile::open("file.aiff").unwrap();
let mut buf = [f32; 500] = [0.0; 500];
sf.into_slice_float(&mut buf, 500);
}
```
## Docs
$ cargo doc