#multimedia #audio #dsp

ebur128

Implementation of the EBU R128 loudness standard

2 unstable releases

✓ Uses Rust 2018 edition

0.1.0 Jan 5, 2020
0.0.0 Jan 5, 2020

#64 in Multimedia

MIT license

95KB
2K SLoC

C 1K SLoC // 0.0% comments Rust 800 SLoC // 0.2% comments

ebur128 crates.io Build Status docs.rs

Implementation of the EBU R128 loudness standard.

The European Broadcasting Union Loudness Recommendation (EBU R128) informs broadcasters how they can analyze and normalize audio so that each piece of audio sounds roughly the same volume to the human ear.

This crate provides an API which analyzes audio and outputs perceived loudness. The results can then be used to normalize volume during playback.

Features:

  • Implements M, S and I modes
  • Implements loudness range measurement (EBU - TECH 3342)
  • True peak scanning
  • Supports all samplerates by recalculation of the filter coefficients

This crate is based on the libebur128 C library.

LICENSE

ebur128 is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT).

Contribution

Any kinds of contributions are welcome as a pull request.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in send-cell by you shall be licensed under the MIT license as above, without any additional terms or conditions.

Dependencies

~155KB