#audio #dsp

ebur128

EBU R128 音量标准的实现

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多媒体

Download history 1998/week @ 2024-05-05 2514/week @ 2024-05-12 2555/week @ 2024-05-19 2777/week @ 2024-05-26 1755/week @ 2024-06-02 2061/week @ 2024-06-09 2297/week @ 2024-06-16 2151/week @ 2024-06-23 2313/week @ 2024-06-30 2230/week @ 2024-07-07 2137/week @ 2024-07-14 2240/week @ 2024-07-21 2013/week @ 2024-07-28 2281/week @ 2024-08-04 2715/week @ 2024-08-11 2447/week @ 2024-08-18

9,677 每月下载量
4 crates 中使用

MIT 许可协议

295KB
6.5K SLoC

ebur128 crates.io Actions Status docs.rs

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 3341EBU - 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 根据LICENSEhttp://opensource.org/licenses/MIT许可协议授权。

贡献

欢迎以pull request的形式提供任何类型的贡献。

除非您明确说明,否则您提交给 ebur128 的任何有意包含的贡献将按照上述 MIT 许可证许可,不附加任何其他条款或条件。

依赖项

~245KB