14 个版本
0.1.14 | 2024年2月16日 |
---|---|
0.1.13 | 2024年2月11日 |
0.1.12 | 2023年10月3日 |
0.1.11 | 2023年7月30日 |
0.1.4 | 2022年3月29日 |
#140 in 音频
67KB
1.5K SLoC
wav_io
这是一个用于读取和写入 wav 文件的 crate。
支持的格式
- PCM 8, 16, 24, 32 位整型
- PCM 32, 64 位浮点型
函数
安装
将 wav_io 添加到您的项目中
cargo add wav_io
示例
use std::f32::consts::PI;
fn main() {
// make sine wave
let head = wav_io::new_mono_header();
let mut samples: Vec<f32> = vec![];
for t in 0..head.sample_rate {
let v = ((t as f32 / head.sample_rate as f32) * 440.0 * 2.0 * PI).sin() * 0.6;
samples.push(v);
}
// write to file
let mut file_out = std::fs::File::create("./sine.wav").unwrap();
wav_io::write_to_file(&mut file_out, &head, &samples).unwrap();
}