X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=audio_mixer.cpp;h=7da5b0bea3d84db6853ce5616b795382a5db12b9;hb=1836dccf699779d9092a75755cec96cea1734a2a;hp=6a08f2167d62a434a1b31a7af160ff61a6378b3d;hpb=a6190a00c1d2346cf2b078f1abcff5ef81851c3b;p=nageru diff --git a/audio_mixer.cpp b/audio_mixer.cpp index 6a08f21..7da5b0b 100644 --- a/audio_mixer.cpp +++ b/audio_mixer.cpp @@ -20,6 +20,7 @@ #include "db.h" #include "flags.h" +#include "metrics.h" #include "state.pb.h" #include "timebase.h" @@ -212,6 +213,14 @@ AudioMixer::AudioMixer(unsigned num_cards) current_mapping_mode = MappingMode::MULTICHANNEL; } } + + global_metrics.add("audio_loudness_short_lufs", &metric_audio_loudness_short_lufs, Metrics::TYPE_GAUGE); + global_metrics.add("audio_loudness_integrated_lufs", &metric_audio_loudness_integrated_lufs, Metrics::TYPE_GAUGE); + global_metrics.add("audio_loudness_range_low_lufs", &metric_audio_loudness_range_low_lufs, Metrics::TYPE_GAUGE); + global_metrics.add("audio_loudness_range_high_lufs", &metric_audio_loudness_range_high_lufs, Metrics::TYPE_GAUGE); + global_metrics.add("audio_peak_dbfs", &metric_audio_peak_dbfs, Metrics::TYPE_GAUGE); + global_metrics.add("audio_final_makeup_gain_db", &metric_audio_final_makeup_gain_db, Metrics::TYPE_GAUGE); + global_metrics.add("audio_correlation", &metric_audio_correlation, Metrics::TYPE_GAUGE); } void AudioMixer::reset_resampler(DeviceSpec device_spec) @@ -827,6 +836,14 @@ void AudioMixer::send_audio_level_callback() double loudness_range_low = r128.range_min(); double loudness_range_high = r128.range_max(); + metric_audio_loudness_short_lufs = loudness_s; + metric_audio_loudness_integrated_lufs = loudness_i; + metric_audio_loudness_range_low_lufs = loudness_range_low; + metric_audio_loudness_range_high_lufs = loudness_range_high; + metric_audio_peak_dbfs = to_db(peak); + metric_audio_final_makeup_gain_db = to_db(final_makeup_gain); + metric_audio_correlation = correlation.get_correlation(); + vector bus_levels; bus_levels.resize(input_mapping.buses.size()); {