11 个版本
0.1.9 | 2024 年 6 月 26 日 |
---|---|
0.1.8 | 2023 年 4 月 27 日 |
0.1.7 | 2022 年 10 月 28 日 |
0.1.6 | 2021 年 7 月 13 日 |
0.1.0 | 2020 年 1 月 5 日 |
#388 在 多媒体
9,677 每月下载量
在 4 crates 中使用
295KB
6.5K SLoC
ebur128
EBU R128 音量标准的实现。
欧洲广播联盟音量建议 (EBU R128) 告知广播公司如何分析和规范化音频,以便每个音频片段听起来大约是相同的音量。
此crate提供了一种API,用于分析音频并输出感知音量。然后可以使用这些结果来在播放期间规范化音量。
功能
- 实现了 M、S 和 I 模式 (EBU - TECH 3341)
- 实现了音量范围测量 (EBU - TECH 3342)
- 真峰值扫描
- 通过重新计算滤波器系数支持所有采样率
此crate是libebur128 C库的Rust端口,与C库产生相同的结果,并且具有可比的性能。
EBU TECH 3341/3342 合规性
目前,该实现通过了EBU - TECH 3341 和 EBU - TECH 3342 中定义的所有测试。
C API
ebur128 可选地提供了一个与libebur128 API/ABI兼容的C API。可以通过cargo-c
构建和安装。
# If cargo-c was not installed yet
$ cargo install cargo-c
# Change the prefix to the place where it should be installed
$ cargo cbuild --prefix /usr/local
$ cargo cinstall --prefix /usr/local
这将安装与libebur128兼容的共享库、静态库、C头文件和pkg-config
文件。
许可协议
ebur128 根据LICENSE或http://opensource.org/licenses/MIT许可协议授权。
贡献
欢迎以pull request的形式提供任何类型的贡献。
除非您明确说明,否则您提交给 ebur128 的任何有意包含的贡献将按照上述 MIT 许可证许可,不附加任何其他条款或条件。
依赖项
~245KB