diff --git a/Userland/Services/AudioServer/Mixer.cpp b/Userland/Services/AudioServer/Mixer.cpp index 6f69718d4b..a6030b5923 100644 --- a/Userland/Services/AudioServer/Mixer.cpp +++ b/Userland/Services/AudioServer/Mixer.cpp @@ -100,8 +100,7 @@ void Mixer::mix() 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 }; + OutputMemoryStream stream { m_stream_buffer }; for (auto& mixed_sample : mixed_buffer) { mixed_sample.log_multiply(static_cast(m_main_volume)); diff --git a/Userland/Services/AudioServer/Mixer.h b/Userland/Services/AudioServer/Mixer.h index 2954320f60..fcd94b7319 100644 --- a/Userland/Services/AudioServer/Mixer.h +++ b/Userland/Services/AudioServer/Mixer.h @@ -133,6 +133,7 @@ private: NonnullRefPtr m_config; RefPtr m_config_write_timer; + Array m_stream_buffer; Array const m_zero_filled_buffer {}; void mix();