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;