All Projects → sdroege → Ebur128

sdroege / Ebur128

Licence: mit
Implementation of the EBU R128 loudness standard

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Ebur128

Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+4516.28%)
Mutual labels:  audio, dsp, audio-analysis
Librosa
Python library for audio and music analysis
Stars: ✭ 4,901 (+11297.67%)
Mutual labels:  audio, dsp
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (+920.93%)
Mutual labels:  audio, dsp
Friture
Real-time audio visualizations (spectrum, spectrogram, etc.)
Stars: ✭ 509 (+1083.72%)
Mutual labels:  audio, audio-analysis
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+825.58%)
Mutual labels:  audio, dsp
Audiogridder
DSP servers using general purpose networks and computers - https://audiogridder.com
Stars: ✭ 423 (+883.72%)
Mutual labels:  audio, dsp
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (+1032.56%)
Mutual labels:  audio, dsp
Sporth
A small stack-based audio language.
Stars: ✭ 325 (+655.81%)
Mutual labels:  audio, dsp
Roc Toolkit
Real-time audio streaming over the network.
Stars: ✭ 673 (+1465.12%)
Mutual labels:  audio, dsp
Kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Stars: ✭ 985 (+2190.7%)
Mutual labels:  audio, dsp
Vst2
Bindings for vst2 sdk
Stars: ✭ 39 (-9.3%)
Mutual labels:  audio, dsp
Guitard
Node based multi effects audio processor
Stars: ✭ 31 (-27.91%)
Mutual labels:  audio, dsp
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+818.6%)
Mutual labels:  audio, dsp
Labsound
🔬 🔈 graph-based audio engine
Stars: ✭ 429 (+897.67%)
Mutual labels:  audio, audio-analysis
Spectro
🎶 Real-time audio spectrogram generator for the web
Stars: ✭ 383 (+790.7%)
Mutual labels:  audio, dsp
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+1018.6%)
Mutual labels:  audio, dsp
Pyo
Python DSP module
Stars: ✭ 904 (+2002.33%)
Mutual labels:  audio, dsp
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (+493.02%)
Mutual labels:  audio, dsp
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (+576.74%)
Mutual labels:  audio, dsp
Chromaprint
C library for generating audio fingerprints used by AcoustID
Stars: ✭ 553 (+1186.05%)
Mutual labels:  audio, audio-analysis

ebur128 crates.io Actions 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 (EBU - TECH 3341)
  • Implements loudness range measurement (EBU - TECH 3342)
  • True peak scanning
  • Supports all samplerates by recalculation of the filter coefficients

This crate is a Rust port of the libebur128 C library, produces the same results as the C library and has comparable performance.

EBU TECH 3341/3342 Compliance

Currently, the implementation passes all tests defined in EBU - TECH 3341 and EBU - TECH 3342.

C API

ebur128 optionally provides a C API that is API/ABI-compatible with libebur128. It can be built and installed via 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

This installs a shared library, static library, C header and pkg-config file that is compatible with libebur128.

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 ebur128 by you shall be licensed under the MIT license as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].