PS2SDK
PS2 Homebrew Libraries
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
13void 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}