// STORE REVERB\r
////////////////////////////////////////////////////////////////////////\r
\r
-INLINE void StoreREVERB(int ch,int ns)\r
+INLINE void StoreREVERB(int ch,int ns,int sval)\r
{\r
if(iUseReverb==0) return;\r
else\r
if(iUseReverb==2) // -------------------------------- // Neil's reverb\r
{\r
- const int iRxl=(s_chan[ch].sval*s_chan[ch].iLeftVolume)/0x4000;\r
- const int iRxr=(s_chan[ch].sval*s_chan[ch].iRightVolume)/0x4000;\r
+ const int iRxl=(sval*s_chan[ch].iLeftVolume)/0x4000;\r
+ const int iRxr=(sval*s_chan[ch].iRightVolume)/0x4000;\r
\r
ns<<=1;\r
\r
\r
// we use the half channel volume (/0x8000) for the first reverb effects, quarter for next and so on\r
\r
- int iRxl=(s_chan[ch].sval*s_chan[ch].iLeftVolume)/0x8000;\r
- int iRxr=(s_chan[ch].sval*s_chan[ch].iRightVolume)/0x8000;\r
+ int iRxl=(sval*s_chan[ch].iLeftVolume)/0x8000;\r
+ int iRxr=(sval*s_chan[ch].iRightVolume)/0x8000;\r
\r
for(iRn=1;iRn<=s_chan[ch].iRVBNum;iRn++,iRr+=s_chan[ch].iRVBRepeat,iRxl/=2,iRxr/=2)\r
{\r