From 8456bd0646fe77582dd8d4f3b896f355c98390f3 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 11 Feb 2004 01:34:12 +0000 Subject: [PATCH] only attenuate when there's really data --- stepmania/src/arch/Sound/RageSoundDriver_ALSA9.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stepmania/src/arch/Sound/RageSoundDriver_ALSA9.cpp b/stepmania/src/arch/Sound/RageSoundDriver_ALSA9.cpp index 8f592aee1d..8113a707c8 100644 --- a/stepmania/src/arch/Sound/RageSoundDriver_ALSA9.cpp +++ b/stepmania/src/arch/Sound/RageSoundDriver_ALSA9.cpp @@ -98,6 +98,8 @@ bool RageSound_ALSA9::stream::GetData(bool init) bytes_read += got; bytes_left -= got; + RageSoundManager::AttenuateBuf( buf, got, snd->GetVolume() ); + if( bytes_left > 0 ) { /* Fill the remainder of the buffer with silence. */ @@ -115,8 +117,6 @@ bool RageSound_ALSA9::stream::GetData(bool init) memset( buf, 0, len ); } - RageSoundManager::AttenuateBuf( buf, max_writeahead*samples_per_frame, snd->GetVolume() ); - pcm->Write( buf, frames_to_fill ); return true;