2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2016年3月30日 |
---|---|
0.1.0 | 2016年3月17日 |
#13 in #ieee
18KB
418 行
Wavefile
概述
Wavefile 是一个简单的用于解析 WAV 文件的 crate。理论上应该可以处理以下格式
- PCM 数据(最常见)
- IEEE 浮点数
- 扩展 WAV 文件,包含 PCM/IEEE 浮点数据。
然而,找到这些格式的样本很难,所以任何反馈都受欢迎 :)
基本示例
let wav = match WaveFile::open("/home/john/test.wav") {
Ok(w) => w,
Err(e) => println!("Oh no: {}", e)
};
println!("{} Hz, {} channel(s), {} total samples", w.sample_rate(), w.channels(), w.len());
for frame in w.iter() {
// here frame is a Vec<i32> containing one value per channel in the file.
println!("{:?}", frame);
}
依赖项
~250–365KB