11#include "libsnd2_internal.h"
13void _SsSetControlChange(s16 sep_no, s16 seq_no, u8 control_value)
18 score_struct = &_ss_score[sep_no][seq_no];
19 control_value_tmp = *score_struct->m_seq_ptr;
20 score_struct->m_seq_ptr += 1;
21 switch ( control_value )
25 score_struct->m_vab_id = control_value_tmp;
30 SsFCALL.control[CC_DATAENTRY](sep_no, seq_no, control_value_tmp);
35 SsFCALL.control[CC_MAINVOL](sep_no, seq_no, control_value_tmp);
40 SsFCALL.control[CC_PANPOT](sep_no, seq_no, control_value_tmp);
45 SsFCALL.control[CC_EXPRESSION](sep_no, seq_no, control_value_tmp);
50 SsFCALL.control[CC_DAMPER](sep_no, seq_no, control_value_tmp);
55 SsFCALL.control[CC_EXTERNAL](sep_no, seq_no, control_value_tmp);
60 SsFCALL.control[CC_NRPN1](sep_no, seq_no, control_value_tmp);
65 SsFCALL.control[CC_NRPN2](sep_no, seq_no, control_value_tmp);
70 SsFCALL.control[CC_RPN1](sep_no, seq_no, control_value_tmp);
75 SsFCALL.control[CC_RPN2](sep_no, seq_no, control_value_tmp);
80 SsFCALL.control[CC_RESETALL](sep_no, seq_no, control_value_tmp);
88 score_struct->m_delta_value = _SsReadDeltaValue(sep_no, seq_no);