2个版本
使用旧的Rust 2015
0.0.2 | 2016年3月25日 |
---|---|
0.0.1 | 2016年3月24日 |
#169 in #docs
25KB
676 代码行,不包括注释
rsndfile, Rust的libsndfile
绑定
目前非常处于alpha版本
这是一个提供基本的libsndfile绑定的crate。目前,它发展得不是很好,并且仅适用于极其基本的播放。它确实可以工作,但不是很稳定。
注意:此crate需要nightly Rust
由于在SndFile对象上使用了不稳定的功能Unique<T>
类型为Sync
。抱歉,稳定Rust用户 - 但话又说回来,这个crate可能不是稳定Rust用户想要的。
警告:此crate可能非常不安全
我认为它并没有做什么坏事,但如果你的程序因为使用了这个糟糕的alpha代码而崩溃,我会笑的。
用法
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);
}
文档
$ cargo doc
依赖
~43KB