sdk-world
v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Toggle main menu visibility
Loading...
Searching...
No Matches
sssv.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 "
libsnd2_internal.h
"
12
13
void
SsSetSerialVol(
char
s_num, s16 voll, s16 volr)
14
{
15
s16 voll_tmp;
16
s16 volr_tmp;
17
SpuCommonAttr spu_attr;
18
19
voll_tmp = voll;
20
volr_tmp = volr;
21
if
( voll_tmp >= 128 )
22
voll_tmp = 127;
23
if
( volr_tmp >= 128 )
24
volr_tmp = 127;
25
switch
( s_num )
26
{
27
case
SS_SERIAL_A:
28
spu_attr.mask = SPU_COMMON_CDVOLL | SPU_COMMON_CDVOLR;
29
spu_attr.cd.volume.left = 258 * voll_tmp;
30
spu_attr.cd.volume.right = 258 * volr_tmp;
31
break
;
32
case
SS_SERIAL_B:
33
spu_attr.mask = SPU_COMMON_EXTVOLL | SPU_COMMON_EXTVOLR;
34
spu_attr.ext.volume.left = 258 * voll_tmp;
35
spu_attr.ext.volume.right = 258 * volr_tmp;
36
break
;
37
}
38
SpuSetCommonAttr(&spu_attr);
39
}
libsnd2_internal.h
libsnd2
src
sssv.c
Generated by
1.18.0