diff --git a/libobs/obs-audio.c b/libobs/obs-audio.c index 9ebfca9d1..1c9c2bf65 100644 --- a/libobs/obs-audio.c +++ b/libobs/obs-audio.c @@ -553,7 +553,8 @@ static inline bool should_silence_monitored_source(obs_source_t *source, struct if (!audio->monitoring_duplicating_source) return false; - bool output_capture_unmuted = !audio->monitoring_duplicating_source->user_muted; + bool fader_muted = close_float(audio->monitoring_duplicating_source->volume, 0.0f, 0.0001f); + bool output_capture_unmuted = !audio->monitoring_duplicating_source->user_muted && !fader_muted; if (audio->prevent_monitoring_duplication && output_capture_unmuted) { if (source->monitoring_type == OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT &&