summaryrefslogtreecommitdiff
path: root/plugins/dfsound/adsr.c
diff options
context:
space:
mode:
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)