4个版本
0.6.0 | 2024年7月24日 |
---|---|
0.5.6 | 2024年4月7日 |
0.5.5 | 2024年4月2日 |
0.5.2 | 2024年3月31日 |
#358 in 音频
每月277次下载
用于 2 crates
55KB
884 行
音频编解码算法
在Rust中实现了少量基本音频编解码器的解码和编码
特性
- 支持no_std
- 无堆内存分配
- 无不安全代码
- 无panic
- 仅测试依赖:no-panic和criterion
运行示例
尝试解码和编码值
cargo run --example codec-tester decode ulaw 3 130 221
cargo run --example codec-tester encode alaw 10 -5430 3263
cargo run --example codec-tester encode adpcm_ima 25 40 60 80 100 160 220
cargo run --example codec-tester decode adpcm_ima 7 7 2 2 2 7 5
运行测试
运行
# run the tests
cargo test
# ensure good code quality
cargo clippy
# ensure that the release build never panics
cargo test --release --features internal-no-panic
性能测试
cargo bench
存在一个名为"跨平台测试"的GitHub操作(cross-test.yml),它会自动为小端64位x64_86和大端32位PowerPC运行cargo test
许可证
许可协议为Apache License, Version 2.0或MIT license,任选其一。
除非您明确声明,否则您提交的任何有意包含在作品中的贡献,根据Apache-2.0许可证的定义,应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~110KB