#wav #no-std

no-std wavv

读取wav文件的no_std库

5个版本

0.1.4 2021年7月30日
0.1.3 2021年3月31日
0.1.2 2021年3月28日
0.1.1 2021年3月27日
0.1.0 2021年3月27日

音频中排名第912

每月下载量35

Apache-2.0

20KB
340

wavv

.github/workflows/main.yml Crates.io docs.rs

非常基础的用于读取wav文件的#![no_std]库。

注意!此库尚未完成,不完整且仍包含错误!

use std::fs;
use std::path::Path;
use wavv::{Wave, Samples};

fn main() {
    let bytes = fs::read(Path::new("foo.wav")).unwrap();
	let wave = Wave::from_bytes(&bytes).unwrap();

    println!(
        "sample rate: {}, channels: {}, bit depth: {}",
        wave.format.sample_rate, wave.format.bit_depth, wave.format.num_channels
    );

    match wave.data {
        Samples::BitDepth8(samples) => println!("{:?}", samples),
        Samples::BitDepth16(samples) => println!("{:?}", samples),
        Samples::BitDepth24(samples) => println!("{:?}", samples),
    }
}

无运行时依赖