]> git.sesse.net Git - nageru/blobdiff - audio_mixer.h
Set a default locut cutoff, for the benchmark.
[nageru] / audio_mixer.h
index c332671e0bebd6f385d66b8ddc40fd426fd765ad..42aa92a70b30ac9e0ad1d5901abd6b003b138472 100644 (file)
@@ -108,6 +108,11 @@ public:
                locut_cutoff_hz = cutoff_hz;
        }
 
+       float get_locut_cutoff() const
+       {
+               return locut_cutoff_hz;
+       }
+
        void set_locut_enabled(unsigned bus, bool enabled)
        {
                locut_enabled[bus] = enabled;
@@ -124,6 +129,12 @@ public:
                eq_level_db[bus_index][band] = db_gain;
        }
 
+       float get_eq(unsigned bus_index, EQBand band) const
+       {
+               assert(band >= 0 && band < NUM_EQ_BANDS);
+               return eq_level_db[bus_index][band];
+       }
+
        float get_limiter_threshold_dbfs() const
        {
                return limiter_threshold_dbfs;
@@ -268,7 +279,7 @@ private:
        AudioDevice alsa_inputs[MAX_ALSA_CARDS];  // Under audio_mutex.
        std::vector<ALSAInput::Device> available_alsa_cards;
 
-       std::atomic<float> locut_cutoff_hz;
+       std::atomic<float> locut_cutoff_hz{120};
        StereoFilter locut[MAX_BUSES];  // Default cutoff 120 Hz, 24 dB/oct.
        std::atomic<bool> locut_enabled[MAX_BUSES];
        StereoFilter eq[MAX_BUSES][NUM_EQ_BANDS];  // The one for EQBand::MID isn't actually used (see comments in apply_eq()).