#bindings #libsndfile #docs #snd-file #αlpha

nightly rsndfile

为Rust提供的libsndfile绑定(alpha版本)

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