From a26be84a5e4d5f4bd94c7ccb8b59808adb2a17e8 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 20 Jul 2020 05:16:04 +0200 Subject: [PATCH] Update EBU VAMP plugin, report max short/mometary loudness --- libs/vamp-plugins/EBUr128.cpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/libs/vamp-plugins/EBUr128.cpp b/libs/vamp-plugins/EBUr128.cpp index c84d9df1d5..269ee356a2 100644 --- a/libs/vamp-plugins/EBUr128.cpp +++ b/libs/vamp-plugins/EBUr128.cpp @@ -111,7 +111,7 @@ VampEBUr128::getOutputDescriptors() const OutputDescriptor zc; zc.identifier = "loundless"; zc.name = "Integrated loudness"; - zc.description = "Integrated Loudness"; + zc.description = "Loudness (integrated, short, momentary)"; zc.unit = "LUFS"; zc.hasFixedBinCount = true; zc.binCount = 0; @@ -167,10 +167,21 @@ VampEBUr128::getRemainingFeatures() { FeatureSet returnFeatures; - Feature loudness; - loudness.hasTimestamp = false; - loudness.values.push_back(ebu.integrated()); - returnFeatures[0].push_back(loudness); + Feature loudness_integrated; + loudness_integrated.hasTimestamp = false; + loudness_integrated.values.push_back(ebu.integrated()); + + Feature loudness_short; + loudness_short.hasTimestamp = false; + loudness_short.values.push_back(ebu.maxloudn_S()); + + Feature loudness_momentary; + loudness_momentary.hasTimestamp = false; + loudness_momentary.values.push_back(ebu.maxloudn_M()); + + returnFeatures[0].push_back(loudness_integrated); + returnFeatures[0].push_back(loudness_short); + returnFeatures[0].push_back(loudness_momentary); Feature range; range.hasTimestamp = false;