]> git.sesse.net Git - nageru/blobdiff - audio_mixer.h
Add a benchmark for a simple audio chain; easier than profiling all of Nageru.
[nageru] / audio_mixer.h
index d00e8ecb4eeb3dd968940575944b9de5e8eba77e..5a3f2af1d6532ac09ded74c31937756415d91c5c 100644 (file)
@@ -201,10 +201,16 @@ public:
                return final_makeup_gain_auto;
        }
 
+       struct BusLevel {
+               float loudness_lufs;
+               float gain_staging_db;
+               float compressor_attenuation_db;  // A positive number; 0.0 for no attenuation.
+       };
+
        typedef std::function<void(float level_lufs, float peak_db,
-                                  std::vector<float> bus_level_lufs,
+                                  std::vector<BusLevel> bus_levels,
                                   float global_level_lufs, float range_low_lufs, float range_high_lufs,
-                                  std::vector<float> gain_staging_db, float final_makeup_gain_db,
+                                  float final_makeup_gain_db,
                                   float correlation)> audio_level_callback_t;
        void set_audio_level_callback(audio_level_callback_t callback)
        {