#文件格式 #文件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 • Rust 包仓库 11172/week @ 2024-04-26 • Rust 包仓库 13052/week @ 2024-05-03 • Rust 包仓库 11328/week @ 2024-05-10 • Rust 包仓库 20915/week @ 2024-05-17 • Rust 包仓库 18551/week @ 2024-05-24 • Rust 包仓库 19196/week @ 2024-05-31 • Rust 包仓库 20719/week @ 2024-06-07 • Rust 包仓库 18757/week @ 2024-06-14 • Rust 包仓库 23822/week @ 2024-06-21 • Rust 包仓库 25687/week @ 2024-06-28 • Rust 包仓库 12608/week @ 2024-07-05 • Rust 包仓库 10608/week @ 2024-07-12 • Rust 包仓库 8812/week @ 2024-07-19 • Rust 包仓库 10460/week @ 2024-07-26 • Rust 包仓库 8928/week @ 2024-08-02 • Rust 包仓库 10229/week @ 2024-08-09 • Rust 包仓库

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

依赖项