2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2016年3月30日
0.1.0 2016年3月17日

#13 in #ieee

MIT 许可协议

18KB
418

Wavefile

Build Status License

概述

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