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次
20KB
340 行
wavv
非常基础的用于读取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),
}
}