2 releases
Uses old Rust 2015
0.0.2 | Mar 25, 2016 |
---|---|
0.0.1 | Mar 24, 2016 |
#169 in #docs
25KB
676 lines
rsndfile, libsndfile
bindings for Rust
currently very alpha
This is a crate to provide basic 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
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
Dependencies
~43KB