summaryrefslogtreecommitdiff
path: root/plugins/dfsound/adsr.c
diff options
context:
space:
mode:
authorSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-12-16 14:17:24 +0000
committerSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-12-16 14:17:24 +0000
commit2275b86f95acd5eedc3d359f4d3e85220ca16eba (patch)
tree77d8f63c06cca043d8cd82b4b433313443028ef4 /plugins/dfsound/adsr.c
parenta91c7b6e7cef6e33d4565820612a614c1623bf38 (diff)
downloadpcsxr-2275b86f95acd5eedc3d359f4d3e85220ca16eba.tar.gz
dfsound
- (Hopkat) VAG $2 silence fixes: 1- Don't start release phase 2- Let channel play quietly (IRQs) git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@61232 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins/dfsound/adsr.c')
-rw-r--r--plugins/dfsound/adsr.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/dfsound/adsr.c b/plugins/dfsound/adsr.c
index 3c88e321..5955884c 100644
--- a/plugins/dfsound/adsr.c
+++ b/plugins/dfsound/adsr.c
@@ -62,6 +62,13 @@ INLINE void StartADSR(int ch) // MIX ADSR
INLINE int MixADSR(int ch) // MIX ADSR
{
+ // dead volume - voice on
+ if( s_chan[ch].iSilent == 2 ) {
+ if( s_chan[ch].bStop ) s_chan[ch].bOn = 0;
+ return 0;
+ }
+
+
if(s_chan[ch].bStop) // should be stopped:
{ // do release
if(s_chan[ch].ADSRX.ReleaseModeExp)