10个版本 (2个稳定版)
1.0.1 | 2024年5月18日 |
---|---|
1.0.0 | 2021年5月15日 |
0.6.0 | 2021年3月5日 |
0.5.0 | 2020年12月20日 |
0.3.0 | 2020年3月14日 |
#111 in #文件I/O
40,196 每月下载量
在 36 个crate中使用(28直接使用)
540KB
547 行
WAV
⚠️ 本项目不再维护,请使用 hound
代替 ⚠️
这是一个用于读取和写入WAV文件的crate。它支持8位、16位、24位和32位IEEE浮点格式的未压缩PCM位深度,具有任意数量的通道。不幸的是,不支持其他类型的数据格式(例如压缩WAVE文件)。也没有支持任何元数据块或其他除“fmt”和“data”块之外的数据块。
示例
use std::fs::File;
use std::path::Path;
let mut inp_file = File::open(Path::new("data/sine.wav"))?;
let (header, data) = wav::read(&mut inp_file)?;
let mut out_file = File::create(Path::new("data/output.wav"))?;
wav::write(header, &data, &mut out_file)?;
lib.rs
:
这是一个用于读取和写入WAV文件的crate。它支持8位、16位、24位和32位IEEE浮点格式的未压缩PCM位深度,具有任意数量的通道。不幸的是,不支持其他类型的数据格式(例如压缩WAVE文件)。也没有支持任何元数据块或其他除“fmt”和“data”块之外的数据块。
示例
use std::fs::File;
use std::path::Path;
let mut inp_file = File::open(Path::new("data/sine.wav"))?;
let (header, data) = wav::read(&mut inp_file)?;
let mut out_file = File::create(Path::new("data/output.wav"))?;
wav::write(header, &data, &mut out_file)?;