CC#
Control Change Number
GM 1
CC# | 기능 |
---|---|
1 | Modulation wheel |
7 | Volume |
10 | PAN |
11 | Expression |
64 | Sustain pedal |
6 | Data entry MSB |
38 | Data entry LSB |
96 | Data +1 |
97 | Data -1 |
98 | RPN LSB |
99 | RPN MSB |
100 | RPN LSB |
101 | RPN MSB |
121 | All controller off |
123 | All note off |
GM 2
CC# | Function |
---|---|
0/32 | Bank Select (MSB/LSB) |
1 | Modulation Wheel |
2 | Breath Controller |
4 | Foot Controller |
5 | Portamento Time |
7 | Channel Volume |
10 | Pan |
64 | Damper Pedal On/Off (Sustain) |
65 | Portamento On/Off |
66 | Sostenuto On/Off |
67 | Soft Pedal On/Off |
70 | Sound Variation |
71 | Timbre/Harmonic Intensity (filter resonance) |
72 | Release Time |
73 | Attack Time |
74 | Brightness (cutoff frequency) |
75 | Decay Time |
76 | Vibrato Rate |
77 | Vibrato Depth |
78 | Vibrato Delay |
91 | Effect 1 Depth (reverb send level) |
92 | Effect 2 Depth (formerly tremolo depth) |
93 | Effect 3 Depth (chorus send level) |
94 | Effect 4 Depth (formerly detune depth) |
95 | Effect 5 Depth (formerly phaser depth) |
6/38 | Data Entry (MSB/LSB) |
100/101 | Registered Parameter Number (MSB/LSB) |
Reset
CC#121=0, CC#123=0
MIDI Control change 값은 한번 전달되면 MIDI 장치에 계속 남아 있기 때문에, 다른 MIDI 데이터(MIDI 곡)을 재생할 때 먼저 재생했었던 MIDI 데이터의 Control change 값이 그대로 적용되게 된다. 따라서 다른 곡을 새로 재생할 때 MIDI reset 을 해주어야 하는데, MIDI 장치에 Reset 기능이 있다면, 해당 기능을 사용하면 되지만, 없는 경우 MIDI 데이터의 제일 처음 부분에 CC#121=0, CC#123=0을 입력해주어서 Reset을 실행할 수 있다.
MSB, LSB
MIDI 신호의 범위는 0 ~ 127 로 128단계의 값을 가질 수 있는데, 어떤 파라미터의 경우에는 128단계를 훨씬 넘는 단계의 범위가 필요할 수도 있다.(튜닝, 피치 벤드 등) 그래서 두 개의 CC 값을 조합하여 사용하도록 MSB(Most Significant Bit)과 LSB(Least Significant Bit)를 사용한다.
MIDI 에서는 의외로 상당히 많은 기능이 MSB X LSB 로 표현되는 값을 사용하도록 되어 있다. MIDI 신호가 16비트 기반이고 하나의 값이 128단계로만 표현 가능한 한계 때문이다. 이 한계를 넘어서서 128단계를 넘는 표현을 하기 위해서 MSB X LSB로 값을 표현하는 것이다.
Pitchbend
Pitchbend의 경우는 CC# 21번, 23번을 MSB, LSB 로 조합하여 0 ~ 8192 ~ 16383 사이의 값을 만들어서 사용한다.(128 x 128 = 16384) 하지만, 이 두 값을 조합하여 사용하는 것은 사람이 사용하기엔 매우 불편하고 Pitchbend의 경우는 상당히 자주 사용되는 기능이기 때문에, 대부분의 DAW나 시퀀서에서는 이 기능을 아예 Pitchbend(-8192 ~ 0 ~ +8192) 기능으로 따로 지정하여 사용하기 쉽게 만들어 두었다.
Bank
Program change에서 Bank 설정에서는 CC#0 (Bank Select MSB)에 121을 설정하고 CC#32 (Bank Select LSB)에서 원하는 Bank 값을 입력한다.
RPN
Registered Parameter Number
Pitch bend range, Fine tune, Coarse tune
CC# 100 과 101 번에 각기 LSB, MSB 값을 지정하여 사용한다.
Pitchbend 범위를 변경
- Control number 100 : 0
- Control number 101 : 0
- Control number 6 : 1~12(1 : 반음, 2: 온음, 12 : 12개의 반음, 한 옥타브)
Pitch Fine tune 조절
- Control number 100 : 0
- Control number 101 : 1
- Control number 6 : 0~64~127(64가 정튜닝 0~64 음정 플랫, 64~127 음정 샵
Pitch Coarse tune 조절
- Control number 100 : 0
- Control number 101 : 2
- Control number 6 : 0~64~127(64가 정튜닝 0~64 음정 플랫, 64~127 음정 샵
RESET
- Control number 100 : 0
- Control number 101 : 1
NRPN
Non-Registered Parameter Number, 비등록 파라미터 넘버
RPN은 위에서 설명한 것처럼 기능이 지정되어 있지만, NRPN은 기능이 지정되어 있지 않다. 따라서 악기마다 NRPN의 기능은 다 다르며, 자세한 NRPN 기능은 해당 악기의 매뉴얼에 보통 나와있다.
ex.) Vibrato rate
- Control number 99 : 1
- Control number 98 : 8
- Control number 6 : 14~64~114(64 : Default)
[공지]회원 가입 방법
[공지]글 작성 및 수정 방법