diff --git a/Userland/Services/AudioServer/Mixer.cpp b/Userland/Services/AudioServer/Mixer.cpp index 4b5cdc41be..6f69718d4b 100644 --- a/Userland/Services/AudioServer/Mixer.cpp +++ b/Userland/Services/AudioServer/Mixer.cpp @@ -96,19 +96,15 @@ void Mixer::mix() } } - if (m_muted) { + // Even though it's not realistic, the user expects no sound at 0%. + if (m_muted || m_main_volume < 0.01) { m_device->write(m_zero_filled_buffer.data(), static_cast(m_zero_filled_buffer.size())); } else { Array buffer; OutputMemoryStream stream { buffer }; for (auto& mixed_sample : mixed_buffer) { - - // Even though it's not realistic, the user expects no sound at 0%. - if (m_main_volume < 0.01) - mixed_sample = Audio::Sample { 0 }; - else - mixed_sample.log_multiply(static_cast(m_main_volume)); + mixed_sample.log_multiply(static_cast(m_main_volume)); mixed_sample.clip(); LittleEndian out_sample;