PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
ut_sva.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
13s16 SsUtSetVagAtr(s16 vab_id, s16 prog, s16 tone, const VagAtr *vag_attr_ptr)
14{
15 VagAtr *pVag;
16
17 if ( _svm_vab_used[vab_id] != 1 )
18 return -1;
19 _SsVmVSetUp(vab_id, prog);
20 pVag = &_svm_tn[16 * _svm_cur.m_fake_program + tone];
21 pVag->prior = vag_attr_ptr->prior;
22 pVag->mode = vag_attr_ptr->mode;
23 pVag->vol = vag_attr_ptr->vol;
24 pVag->pan = vag_attr_ptr->pan;
25 pVag->center = vag_attr_ptr->center;
26 pVag->shift = vag_attr_ptr->shift;
27 pVag->max = vag_attr_ptr->max;
28 pVag->min = vag_attr_ptr->min;
29 pVag->vibW = vag_attr_ptr->vibW;
30 pVag->vibT = vag_attr_ptr->vibT;
31 pVag->porW = vag_attr_ptr->porW;
32 pVag->porT = vag_attr_ptr->porT;
33 pVag->pbmin = vag_attr_ptr->pbmin;
34 pVag->pbmax = vag_attr_ptr->pbmax;
35 pVag->adsr1 = vag_attr_ptr->adsr1;
36 pVag->adsr2 = vag_attr_ptr->adsr2;
37 pVag->prog = vag_attr_ptr->prog;
38 pVag->vag = vag_attr_ptr->vag;
39 return 0;
40}