X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=audio_mixer.h;h=8e15f543d48ac7921a7da0b6e98a3855436167fc;hb=c19209ad2d9f862ae634fefb4b7bb2e30bfc3dc1;hp=f0336d29d57368ae3dbbe247594c24b8817b4b24;hpb=2a30d1f3a428511dab64587bd7615bc528a2573b;p=nageru diff --git a/audio_mixer.h b/audio_mixer.h index f0336d2..8e15f54 100644 --- a/audio_mixer.h +++ b/audio_mixer.h @@ -42,6 +42,8 @@ public: // See comments inside get_output(). void set_current_loudness(double level_lufs) { loudness_lufs = level_lufs; } + void set_fader_volume(unsigned card_index, float level_db) { cards[card_index].fader_volume_db = level_db; } + void set_locut_cutoff(float cutoff_hz) { locut_cutoff_hz = cutoff_hz; @@ -154,6 +156,7 @@ private: std::mutex audio_mutex; std::unique_ptr resampling_queue; // Under audio_mutex. int64_t next_local_pts = 0; // Beginning of next frame, in TIMEBASE units. Under audio_mutex. + std::atomic fader_volume_db{0.0f}; }; CaptureCard cards[MAX_CARDS];