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 音频

MIT 许可证

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();
}

示例

无运行时依赖