libebur128 Documentation

repository·master·Indexed 19 days ago

https://github.com/jiixyj/libebur128

A portable ANSI C library implementing the EBU R 128 standard for loudness normalization and measurement. It features M, S, and I modes, loudness range measurement (EBU - TECH 3342), true peak scanning, and real-time monitoring capabilities with support for all sample rates.

Tokens
269
Snippets
1
Records
3
Agent score
17%

What's inside libebur128

  1. Overview of libebur128

    master

    libebur128 is a portable ANSI C library that implements the EBU R 128 standard for loudness normalisation.

    Key features include:

    • Implementation of M, S, and I modes.
    • Loudness range measurement (EBU - TECH 3342).
    • True peak scanning.
    • Support for all sample rates via recalculation of filter coefficients.
    • Real-time loudness and peak monitoring capabilities.
  2. Install libebur128 via CMake

    master

    To build libebur128 from source, use the following commands in the root folder:

    1. Create a build directory.
    2. Run CMake to generate build files.
    3. Run make to compile.

    Note: On some operating systems, if you are compiling static libraries, you may need to enable position-independent code by setting the WITH_STATIC_PIC CMake option.

    mkdir build
    cd build
    cmake ..
    make
  3. How to use libebur128 in your project

    master

    The library is designed to be straightforward to integrate. All exported symbols and their documentation are located in the ebur128.h header file.

    For a concrete implementation reference, refer to minimal-example.c located in the tests folder of the repository.