11#include "libspu2_internal.h"
13void SpuSetReverbModeDelayTime(
int delay)
17 switch ( _spu_rev_attr.mode )
19 case SPU_REV_MODE_DELAY:
20 case SPU_REV_MODE_ECHO:
24 memcpy(&v3, &_spu_rev_param[_spu_rev_attr.mode], 0x44u);
26 _spu_rev_attr.delay = delay;
27 v3.mLSAME = (s16)((u16)delay << 13) / 127 - v3.dAPF1;
28 v2 = (delay << 12) / 127;
29 v3.mRSAME = v2 - v3.dAPF2;
30 v3.dLSAME = v3.dRSAME + v2;
31 v3.mLCOMB1 = v3.mRCOMB1 + v2;
32 v3.mRAPF1 = v3.mRAPF2 + v2;
33 v3.mLAPF1 = v3.mLAPF2 + v2;
34 _spu_setReverbAttr(&v3);