PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s_srmdt.c
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#include "libspu2_internal.h"
12
13void SpuSetReverbModeDelayTime(int delay)
14{
16
17 switch ( _spu_rev_attr.mode )
18 {
19 case SPU_REV_MODE_DELAY:
20 case SPU_REV_MODE_ECHO:
21 {
22 int v2;
23
24 memcpy(&v3, &_spu_rev_param[_spu_rev_attr.mode], 0x44u);
25 v3.flags = 0xc011c00;
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);
35 break;
36 }
37 default:
38 break;
39 }
40}