#文件格式 #文件I/O #文件

未维护 wav

此项目不再维护(而且一开始就不是一个实现得很好的项目),请使用 hound 代替

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

Download history 11172/week @ 2024-04-26 13052/week @ 2024-05-03 11328/week @ 2024-05-10 20915/week @ 2024-05-17 18551/week @ 2024-05-24 19196/week @ 2024-05-31 20719/week @ 2024-06-07 18757/week @ 2024-06-14 23822/week @ 2024-06-21 25687/week @ 2024-06-28 12608/week @ 2024-07-05 10608/week @ 2024-07-12 8812/week @ 2024-07-19 10460/week @ 2024-07-26 8928/week @ 2024-08-02 10229/week @ 2024-08-09

40,196 每月下载量
36 个crate中使用(28直接使用)

LGPL-3.0

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)?;

依赖项