diff --git a/plugins/spu2-x/src/Mixer.cpp b/plugins/spu2-x/src/Mixer.cpp index 7c50f07ceb..f826027609 100644 --- a/plugins/spu2-x/src/Mixer.cpp +++ b/plugins/spu2-x/src/Mixer.cpp @@ -575,6 +575,9 @@ static __forceinline StereoOut32 MixVoice( uint coreidx, uint voiceidx ) Value = MulShr32( Value, vc.ADSR.Value ); vc.OutX = Value; // Note: All values recorded into OutX (may be used for modulation later) + if(voiceidx<23 && Cores[coreidx].Voices[voiceidx+1].Modulated) + Value=0; + if( IsDevBuild ) DebugCores[coreidx].Voices[voiceidx].displayPeak = std::max(DebugCores[coreidx].Voices[voiceidx].displayPeak,abs(vc.OutX));