11#include "libsnd2_internal.h"
13void _SsSetNrpnVabAttr12(s16 vab_id, s16 prog, s16 tone,
VagAtr vag_attr, s16 fn_idx, u8 attribute_value)
15 u16 resolved_adsr[12];
19 SsUtGetVagAtr(vab_id, prog, tone, &vag_attr);
20 memset(&resolved_adsr, 0,
sizeof(resolved_adsr));
21 if ( (u8)(attribute_value - 1) >= 0x3Fu )
23 if ( (u8)(attribute_value - 64) < 0x40u )
30 _SsUtBuildADSR(resolved_adsr, &vag_attr.adsr1, &vag_attr.adsr2);
31 SsUtSetVagAtr(vab_id, prog, tone, &vag_attr);