#wave #sound #library #rkpi

rkpi2

RKPI2格式的实现

2个版本

0.1.2 2020年5月16日
0.1.0 2020年5月15日

44#wave

ISC 许可证

8KB
114

纯Rust实现的RKPI2音频格式。此格式旨在用简单解析和最小头结构替换WAVE,并具有易于解析和可选的Zstd压缩。

它可以同时多路复用和解复用头数据,从文件对象中,并提供一个简单的接口。

示例

use std::io::Cursor;

fn main() {
    let out = Cursor::new(Vec::new());
    let mut rkout = mux(Box::new(out),
        Hdr {
            format: Fmt::Int8,
            rate: 8000,
            channels: 1
        }, None).unwrap();
    rkout.write_all(vec![0u8; 8000].as_slice()).unwrap();
}

依赖项

~3MB
~54K SLoC