PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
midicc.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 _SsSetControlChange(s16 sep_no, s16 seq_no, u8 control_value)
14{
15 libsnd2_sequence_struct_t *score_struct;
16 u8 control_value_tmp;
17
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 )
22 {
23 case 0:
24 {
25 score_struct->m_vab_id = control_value_tmp;
26 break;
27 }
28 case 6:
29 {
30 SsFCALL.control[CC_DATAENTRY](sep_no, seq_no, control_value_tmp);
31 return;
32 }
33 case 7:
34 {
35 SsFCALL.control[CC_MAINVOL](sep_no, seq_no, control_value_tmp);
36 return;
37 }
38 case 10:
39 {
40 SsFCALL.control[CC_PANPOT](sep_no, seq_no, control_value_tmp);
41 return;
42 }
43 case 11:
44 {
45 SsFCALL.control[CC_EXPRESSION](sep_no, seq_no, control_value_tmp);
46 return;
47 }
48 case 64:
49 {
50 SsFCALL.control[CC_DAMPER](sep_no, seq_no, control_value_tmp);
51 return;
52 }
53 case 91:
54 {
55 SsFCALL.control[CC_EXTERNAL](sep_no, seq_no, control_value_tmp);
56 return;
57 }
58 case 98:
59 {
60 SsFCALL.control[CC_NRPN1](sep_no, seq_no, control_value_tmp);
61 return;
62 }
63 case 99:
64 {
65 SsFCALL.control[CC_NRPN2](sep_no, seq_no, control_value_tmp);
66 return;
67 }
68 case 100:
69 {
70 SsFCALL.control[CC_RPN1](sep_no, seq_no, control_value_tmp);
71 return;
72 }
73 case 101:
74 {
75 SsFCALL.control[CC_RPN2](sep_no, seq_no, control_value_tmp);
76 return;
77 }
78 case 121:
79 {
80 SsFCALL.control[CC_RESETALL](sep_no, seq_no, control_value_tmp);
81 return;
82 }
83 default:
84 {
85 break;
86 }
87 }
88 score_struct->m_delta_value = _SsReadDeltaValue(sep_no, seq_no);
89}