11#include "libsnd2_internal.h"
13s16 SsUtGetDetVVol(s16 vc, s16 *detvoll, s16 *detvolr)
15 if ( (u16)vc >= 0x18u )
17 SpuGetVoiceVolume(vc, detvoll, detvolr);
21s16 SsUtSetDetVVol(s16 vc, s16 detvoll, s16 detvolr)
23 if ( (u16)vc >= 0x18u )
25 _svm_sreg_buf[vc].m_vol_left = detvoll;
26 _svm_sreg_buf[vc].m_vol_right = detvolr;
27 _svm_sreg_dirty[vc] |= 3;
31s16 SsUtGetVVol(s16 vc, s16 *voll, s16 *volr)
36 if ( (u16)vc >= 0x18u )
38 SpuGetVoiceVolume(vc, &voll_tmp, &volr_tmp);
39 *voll = voll_tmp / 129;
40 *volr = volr_tmp / 129;
44s16 SsUtSetVVol(s16 vc, s16 voll, s16 volr)
46 if ( (u16)vc >= 0x18u )
48 _svm_sreg_buf[vc].m_vol_left = 129 * voll;
49 _svm_sreg_buf[vc].m_vol_right = 129 * volr;
50 _svm_sreg_dirty[vc] |= 3;