Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Broadcasting
  3. Libebur128

Libebur128

MITCv1.2.6

A portable C library implementing the EBU R128 standard for loudness normalization in audio processing.

GitHubGitHub
487 stars90 forks0 contributors

What is Libebur128?

libebur128 is a C library that implements the EBU R128 standard for loudness normalization, which is used to measure and normalize audio loudness consistently across different media. It solves the problem of varying perceived loudness in audio content by providing accurate measurement tools for compliance with broadcasting and production standards.

Target Audience

Audio engineers, broadcasters, and developers working on audio processing software who need to implement standardized loudness measurement and normalization.

Value Proposition

Developers choose libebur128 for its strict adherence to the EBU R128 standard, portable ANSI C codebase, and comprehensive features like true peak scanning and loudness range measurement, making it a reliable choice for professional audio applications.

Overview

A library implementing the EBU R128 loudness standard.

Use Cases

Best For

  • Implementing loudness normalization in audio editing software
  • Ensuring broadcast compliance with EBU R128 standards
  • Adding true peak detection to audio processing pipelines
  • Measuring loudness range for audio production quality control
  • Developing audio analysis tools for consistent loudness measurement
  • Integrating standardized loudness algorithms into C/C++ applications

Not Ideal For

  • Developers working in high-level languages like Python or JavaScript without C FFI expertise
  • Projects requiring integrated audio editing GUIs or drop-in components
  • Applications needing ultra-low latency real-time processing, as true peak scanning may add overhead
  • Teams seeking pre-built binaries for quick deployment without compilation steps

Pros & Cons

Pros

Full Standards Compliance

Implements all EBU R128 modes (M, S, I) and loudness range per EBU TECH 3342, ensuring broadcast-ready measurements for professional audio workflows.

Cross-Platform Portability

Written in portable ANSI C with no external dependencies, making it reliable across diverse systems from Windows to embedded devices, as highlighted in the philosophy.

Comprehensive Measurement Features

Includes true peak scanning to prevent clipping and dynamic filter recalculation for any sample rate, covering advanced audio analysis needs.

Real-Time Monitoring Support

Provides functions like ebur128_loudness_window for live loudness tracking, useful in audio processing pipelines, as added in v1.2.0.

Active Maintenance

Regular updates fix critical issues, such as uninitialized memory access in v1.2.3 and dynamic linking fixes in v1.2.6, ensuring reliability.

Cons

C-Only Integration Barrier

Lacks built-in bindings for other languages, requiring additional effort for use in Python, Java, or web projects, which limits its ecosystem.

Build System Complexity

Requires CMake for compilation, and changes like removing BUILD_STATIC_LIBS in v1.2.5 can confuse developers unfamiliar with C build tools.

Past Stability Issues

Release notes reveal bugs like null pointer dereferences and uninitialized memory access, indicating potential reliability concerns in earlier versions.

Limited Audio Format Support

Focuses on raw PCM data; developers must handle decoding from formats like MP3 or AAC externally, adding implementation complexity.

Frequently Asked Questions

Quick Stats

Stars487
Forks90
Contributors0
Open Issues28
Last commit3 years ago
CreatedSince 2011

Tags

#c-library#audio-analysis#ebu-r128#audio-engineering#audio-processing#broadcasting

Built With

C
CMake
C
C++

Included in

Broadcasting1.7k
Auto-fetched 6 hours ago

Related Projects

OBS-StudioOBS-Studio

OBS Studio - Free and open source software for live streaming and screen recording

Stars73,856
Forks9,420
Last commit2 days ago
FlowbladeFlowblade

Video Editor for Linux

Stars3,073
Forks200
Last commit21 days ago
Bento4Bento4

Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools

Stars2,474
Forks520
Last commit16 days ago
MP4Box.jsMP4Box.js

JavaScript version of GPAC's MP4Box tool

Stars2,445
Forks390
Last commit24 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub