URL: https://linuxfr.org/news/sortie-de-libebur128-v1-1-0 Title: Sortie de libebur128 v1.1.0 Authors: audionuma Davy Defaud, Nÿco et palm123 Date: 2016年02月21日T09:35:09+01:00 License: CC By-SA Tags: libebur128 et rmll Score: 30 [libebur128](https://github.com/jiixyj/libebur128) est une bibliothèque de mesure des niveaux d’intensité sonore (_loudness_) de programmes audio en mode fichier. Elle est distribuée sous licence MIT. La version 1.1.0 ajoute notamment deux fonctionnalités : - ajout dans l’API de la fonction `ebur128_relative_threshold()` ; - ajout des définitions de canaux audio issues de la recommandation [ITU R-REC-BS1770-4](http://www.itu.int/rec/R-REC-BS.1770年4月20日1510-I/en). ---- [libebur128](https://github.com/jiixyj/libebur128) [Recommandation ITU R-REC-BS1770-4](http://www.itu.int/rec/R-REC-BS.1770年4月20日1510-I/en) [Recommandation EBU R128](https://tech.ebu.ch/files/live/sites/tech/files/shared/r/r128-2014.pdf) ---- Portabilité =========== libebur128 est développée en C ANSI, et n’a pour dépendance (optionnelle) que la bibliothèque [_libspeexdsp_](http://www.speex.org/), nécessaire à la mesure des crêtes véritables (_true peak_). L’installation utilise un script `cmake`, et il existe également un [paquet debian](https://packages.debian.org/jessie/libebur128-1) (pas encore mis à jour à la date du 21 février 2016). Utilisation =========== Le fichier [`minimal-example.c`](https://github.com/jiixyj/libebur128/blob/master/test/minimal-example.c) présente comment utiliser la bibliothèque. Notez bien qu’il appartient au programme appelant de fournir les données audio décodées, la bibliothèque ne fournissant pas de solution pour lire des fichiers audio ou multimédia. Il faut donc procéder en amont au traitement des fichiers. Le dépôt [_loudness-scanner_](https://github.com/jiixyj/loudness-scanner), du même auteur, propose une implémentation utilisant diverses bibliothèques tierce-partie pour effectuer l’extraction des données audio de nombreux formats de fichiers. Qu’est‐ce que la mesure loudness ? =========== Adaptation d’[_Open Source software for loudness measurement_](https://tech.ebu.ch/docs/events/opensource13/presentations/open-source-loudness-rmll-2013.pdf), présentation que j’avais rédigée pour les RMLL 2013 : - une mesure standardisée du niveau d’intensité sonore perçu par l’auditeur ; - mesures définies par l’I. T. U. et l’U. E. R. dans des documents librement accessibles ; - basée sur l’utilisation de filtres, de pondération des différents canaux audio et l’intégration sur la durée du programme ; - produit trois descripteurs du programme complet et deux mesures dynamiques. Mesures _Momentary_ et _Short‐Term_ ------------------------------- Ce sont des indicateurs dynamiques, utilisés principalement en phase de post‐production lors du mixage. Les mesures _Momentary_ et _Short‐Term_ sont basées sur des fenêtres glissantes de durées respectives de 400 ms et 3 s. Mesure _Loudness_ intégrée ------------------------ La mesure _loudness_ intégrée représente le niveau d’intensité sonore moyen de la totalité d’un programme audio. Elle s’exprime en LUFS (_Loudness Unit Full Scale_). Le niveau cible défini par la recommandation [EBU TECH R 128](https://tech.ebu.ch/home/publications/main/publicationList/2010/08/26/publication_6010.html) est -23 LUFS. C’est également celui retenu en France pour les programmes destinés à la télévision hertzienne. Mesure _Loudness Range_ (LRA) --------------------------- C’est une mesure statistique de la distribution des niveaux d’intensité sonore dans un programme audio. C’est une évaluation de la plage dynamique du programme. Elle s’exprime en LU (_Loudness Unit_ relatives). La recommandation R128 suggère un LRA maximum de 20 LU pour les programmes destinés à la diffusion hertzienne. Mesure _True‐Peak_ ---------------- La mesure des crêtes véritables permet d’évaluer la valeur des crêtes inter‐échantillons susceptibles d’apparaître soit lors de la conversion numérique‐analogique, soit lors d’un encodage avec pertes (type MP3 ou AAC). Elle s’exprime en dBTP, et ne doit pas être confondue avec la mesure dite _sample peak_ qui mesure, elle, la valeur maximale des échantillons. La recommandation R128 suggère un maximum de -1 dBTP pour les programmes en PCM. Pour les programmes livrés en PCM mais susceptibles de subir un encodage avec perte, un maximum de -3 dBTP est conseillé. Solutions alternatives ====================== Outre le [_loudness‐scanner_](https://github.com/jiixyj/loudness-scanner) déjà mentionné, d’autres projets permettent la mesure _loudness_ : - le [filtre _ebur128_](http://ffmpeg.org/ffmpeg-filters.html#ebur128) de FFmpeg ; - Le projet [_freelcs_](https://github.com/mhartzel/freelcs) permet, lui, d’automatiser la mesure et la correction éventuelle des fichiers.