rsndfile

Crates.iorsndfile
lib.rsrsndfile
version0.0.2
sourcesrc
created_at2016-03-24 12:50:01.516766
updated_at2016-03-25 17:11:19.585826
descriptionlibsndfile bindings for Rust (αlpha)
homepage
repositoryhttps://github.com/eeeeeta/rsndfile
max_upload_size
id4548
size24,757
s2n (github:awslabs:s2n)

documentation

README

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
Commit count: 3

cargo fmt