diff options
| author | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-12-16 14:17:24 +0000 |
|---|---|---|
| committer | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-12-16 14:17:24 +0000 |
| commit | 2275b86f95acd5eedc3d359f4d3e85220ca16eba (patch) | |
| tree | 77d8f63c06cca043d8cd82b4b433313443028ef4 /plugins/dfsound/adsr.c | |
| parent | a91c7b6e7cef6e33d4565820612a614c1623bf38 (diff) | |
| download | pcsxr-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.c | 7 |
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)
|
