open source software for loudness measurement

31
What is loudness measurement ? Why should you measure loudness ? Software Wrap up Open Source Software for loudness measurement Manuel Naudin RMLL 2013 July 10, 2013 Manuel Naudin Open Source Software for loudness measurement

Upload: others

Post on 30-Jan-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Open Source Software for loudness measurement

Manuel Naudin

RMLL 2013

July 10, 2013

Manuel Naudin Open Source Software for loudness measurement

Page 2: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Welcome !

Manuel NaudinProjects Manager at France Télévisions, the french publictelevision broadcaster.Working on loudness since 2011 (E.B.U PLOUD, FrenchWorking Group on Delivery Specs, tools specifications,employees training).

Manuel Naudin Open Source Software for loudness measurement

Page 3: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

1 What is loudness measurement ?

2 Why should you measure loudness ?

3 SoftwareSoftware usagelibebur128FFmpegfreelcsConformance checking

4 Wrap up

Manuel Naudin Open Source Software for loudness measurement

Page 4: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

What is loudness measurement ?

A standardized way to measure perceived loudness of audiocontent.Defined by I.T.U and E.B.U in open standards.Uses filtering, weighting and integration to produce theresults.Produces 2 dynamic meters and 3 program descriptors.

Manuel Naudin Open Source Software for loudness measurement

Page 5: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Momentary & Short-Term Loudness

Dynamic indicators.momentary loudness is measured on a 400 ms slidingwindow.short-term loudness is measured on a 3 s sliding window.Mostly used in production.

Manuel Naudin Open Source Software for loudness measurement

Page 6: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Integrated Loudness

integrated loudness is the average loudness of a completeprogram.It is expressed in LUFS.E.B.U R128 target level : -23 LUFS

Manuel Naudin Open Source Software for loudness measurement

Page 7: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Loudness Range

loudness range is a statistical measure of the loudness levelsdistribution in a program. (Evaluation of the dynamic of theprogram).It is expressed in LU.20 LU is considered as the maximum loudness range fit forTV broadcasting.

Manuel Naudin Open Source Software for loudness measurement

Page 8: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

True-Peaks

true-peaks are the intersample audio peaks.It is expressed in dBTP.true-peaks 6= sample peaks.To be taken into account at D/A stage and lossy encoding.

Manuel Naudin Open Source Software for loudness measurement

Page 9: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Why should you measure loudness ?

Because of delivery specs or legal constraints.To offer a smooth audio experience to your audience.To check maximum true-peaks before encoding orbroadcasting.

Manuel Naudin Open Source Software for loudness measurement

Page 10: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Software usage context

Realtime or file-based measure.Production metering or conformance checking.D.A.W plugin or standalone.Demux audio data from container.Automated workflow.

Manuel Naudin Open Source Software for loudness measurement

Page 11: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Software functionalities

Integrated loudness, loudness range, max true-peaks.Logging, plotting, metadata edition/insertion.Audio processing (loudness alignment).

Manuel Naudin Open Source Software for loudness measurement

Page 12: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

libebur128

Homepage : https://github.com/jiixyj/libebur128Licence : Expat (seehttp://directory.fsf.org/wiki/License:Expat).CMake build system.

Manuel Naudin Open Source Software for loudness measurement

Page 13: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

libebur128, the library

It’s a C library.Easy portability.Simple APIRequires libspeexdsp to measure true-peaks.

Manuel Naudin Open Source Software for loudness measurement

Page 14: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

libebur128, the loudness scanner

The scanner needs Glib, GTK and taglib. There is inputsupport for gstreamer, libsndfile, libmpg123, FFmpeg andlibmpcdec.Measure of various multimedia file formats/codecs.Integrated loudness, loudness range and max true-peakdescriptors.Logging of momentary or short-term loudness.ReplayGain tagging.

Manuel Naudin Open Source Software for loudness measurement

Page 15: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 16: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 17: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

FFmpeg

Homepage : http://www.ffmpeg.org/Licence : GPL/LGPL (seehttp://www.ffmpeg.org/legal.html).Autotools build system, or thru packages.

Manuel Naudin Open Source Software for loudness measurement

Page 18: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

FFmpeg, the libavfilter library

The ebur128 filter is part of libavfilter.Part of the libav* libraries.Complex API.Implemented only for 48 kHz sampling rate. Other inputsampling rates must be resampled.

Manuel Naudin Open Source Software for loudness measurement

Page 19: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

FFmpeg, the ffmpeg executable

Measure of various multimedia file formats/codecs.Integrated loudness and loudness range descriptors.Logging of momentary and short-term loudness.Real-time short-term loudness plotting and momentaryloudness bargraph.

Manuel Naudin Open Source Software for loudness measurement

Page 20: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 21: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 22: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 23: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 24: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

freelcs

Homepage : http://sourceforge.net/projects/freelcs/Licence : GPL.Python3 script to install on Ubuntu 12.04.

Manuel Naudin Open Source Software for loudness measurement

Page 25: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

freelcs

FreeLCS allows you to build a server that automaticallymeasures and corrects audio loudness according to EBU R128standard of audio files transferred to it.freelcs uses libebur128, gnuplot, sox, media info and(optionally) FFmpeg.Drop your files in the HotFolder, freelcs will measure, create agraphic plot, and correct.The HotFolder can be shared on the network thru Samba.Status monitoring by e-mail and web browser.

Manuel Naudin Open Source Software for loudness measurement

Page 26: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 27: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Manuel Naudin Open Source Software for loudness measurement

Page 28: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Software usagelibebur128FFmpegfreelcsConformance checking

Conformance Checking

2 sets of audio files for integrated loudness and loudness rangeconformance checking : E.B.U loudness test set v3 andCompliance material for Recommendation ITU-R BS.1770.libebur128 and FFmpeg pass successfully !Unfortunately, there’s no true-peak conformance test endorsedby I.T.U.

Manuel Naudin Open Source Software for loudness measurement

Page 29: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Table

software IL LRA MAX TP MOM SHORT CORR.libebur128 x x x x x -FFmpeg x x - x x -freelcs x x x - - x

Performance on a 4’30" .mp4 file with AAC-LC 64 Kbps 48 kHzstereo audio stream.libebur128 (with true-peak and loudness range) : ' 10 s.libebur128 (with loudness range) : ' 4 4.ffmpeg (with momentary and short-term dump) : ' 5".

Manuel Naudin Open Source Software for loudness measurement

Page 30: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Wrap Up

There are several open source solutions available for loudnessmeasurement.They are mostly fit for file-based measurement.To use them in an automated workflow requires somedevelopment.Plugins ?

Manuel Naudin Open Source Software for loudness measurement

Page 31: Open Source Software for loudness measurement

What is loudness measurement ?Why should you measure loudness ?

SoftwareWrap up

Thank You

Questions ?Contact : [email protected]

Manuel Naudin Open Source Software for loudness measurement