목차

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 범위를 변경

Pitch Fine tune 조절

Pitch Coarse tune 조절

RESET

NRPN

Non-Registered Parameter Number, 비등록 파라미터 넘버

RPN은 위에서 설명한 것처럼 기능이 지정되어 있지만, NRPN은 기능이 지정되어 있지 않다. 따라서 악기마다 NRPN의 기능은 다 다르며, 자세한 NRPN 기능은 해당 악기의 매뉴얼에 보통 나와있다.

ex.) Vibrato rate