From 4a7cbbb8588ed576b041e6e10d26948de51a8441 Mon Sep 17 00:00:00 2001 From: cam900 Date: Fri, 29 Oct 2021 22:42:33 +0900 Subject: saa1099.cpp: Fix output behavior when both noise and tone are enabled (#8767) --- src/devices/sound/saa1099.cpp | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/src/devices/sound/saa1099.cpp b/src/devices/sound/saa1099.cpp index 080ebabe89c..682cbb5873f 100644 --- a/src/devices/sound/saa1099.cpp +++ b/src/devices/sound/saa1099.cpp @@ -249,23 +249,38 @@ void saa1099_device::sound_stream_update(sound_stream &stream, std::vector 0) { - output_l += m_channels[ch].amplitude[ LEFT] * m_channels[ch].envelope[ LEFT] / 16; - output_r += m_channels[ch].amplitude[RIGHT] * m_channels[ch].envelope[RIGHT] / 16; + output_l += m_channels[ch].amplitude[ LEFT] * m_channels[ch].envelope[ LEFT] / 16 / level; + output_r += m_channels[ch].amplitude[RIGHT] * m_channels[ch].envelope[RIGHT] / 16 / level; } } -- cgit v1.2.3