sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
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
13
void
SpuSetReverbModeDelayTime(
int
delay)
14
{
15
libspu2_reverb_param_entry_t v3;
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
}
libspu2_internal.h
core
libspu2
src
s_srmdt.c
Generated by
1.18.0