문서의 이전 판입니다!
GM
General MIDI1)
1991 년 MIDI 제조업체 회의(MMA)와 일본 MIDI 표준 위원회(JMSC)가 표준화
표준 | GM level 1 요구 사항 |
---|---|
동시발음수 | 멜로디와 퍼커션 사운드 모두에 대해 24개의 보이스를 동시에 사용할 수 있어야 합니다.(아니면, 16개의 멜로디와 8개의 퍼커시브 동시발음수). 모든 소리는 건반의 Velocity에 반응해야 합니다. |
채널 | 16개 채널을 동시에 사용 가능해야 하고, 각각 채널에 각기 다른 악기를 지정 가능해야 합니다. 채널 10은 타악기 용으로 예약되어야 합니다. 각 채널에서 폴리 포니(여러 동시 음표)를 지원합니다. |
악기 | 최소 128개의 MIDI 프로그램 번호(GM 1 Instrument Patch Map에 따름)와 47개의 타악기 사운드(GM 1 Percussion Key Map에 따름)를 지원해야 합니다. |
채널 메세지 | 컨트롤러 넘버 1, 7, 10, 11, 64, 100, 101, 121 및 123 을 지원해야 합니다. Channel Pressure 및 Pitchbend를 지원해야 합니다. |
기타 메세지 | SysEX 뿐만 아니라 Date Entry(cc#6, cc#38) 및 RPN(cc#100, cc#101)에 응답해야 합니다. |
GS, XG
GM 을 기반으로 여러가지 음색과 기능을 추가하여 Roland에서는 GS 규격, Yamaha에서는 XG 규격을 내놓기도 했으나 둘 다 비표준이다. 하지만 기본적으로 GM에 대해서는 하위 호환된다.
GM 2
Channel
채널에는 악기 패치를 로딩하여 소리를 낼 수 있게 되어있다.
GM 에서는 총 16채널이 사용 가능하다. 따라서 각 채널에 악기를 1가지씩 로딩하여 총 16개의 악기 편성이 가능하다. 단, 10번 채널은 Drum kit으로만 사용 가능하다.
Control number
GM 1
Control number | 기능 |
---|---|
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 |
MSB, LSB : MIDI 신호의 범위는 0 ~ 127 로 128단계의 값을 가질 수 있는데, 어떤 컨트롤의 경우에는 128단계를 훨씬 넘는 단계의 범위가 필요할 수도 있다.(튜닝, 피치 벤드 등) 그래서 두 개의 컨트롤러 값을 조합하여 사용하도록 MSB(Most Significant Bit)과 LSB(Least Significant Bit)를 사용한다.
MIDI 에서는 의외로 상당히 많은 기능이 MSB X LSB 로 표현되는 값을 사용하도록 되어 있다. MIDI 신호가 16비트 기반이고 하나의 값이 128단계로만 표현 가능한 한계 때문이다. 이 한계를 넘어서서 128단계를 넘는 표현을 하기 위해서 MSB X LSB로 값을 표현하는 것이다.
Pitchbend의 경우는 컨트롤 넘버 21번, 23번을 MSB, LSB 로 조합하여 0 ~ 8192 ~ 16383 사이의 값을 만들어서 사용한다.(128 x 128 = 16384) 하지만, 이 두 값을 조합하여 사용하는 것은 사람이 사용하기엔 매우 불편하고 Pitchbend의 경우는 상당히 자주 사용되는 기능이기 때문에, 대부분의 DAW나 시퀀서에서는 이 기능을 아예 Pitchbend(-8192 ~ 0 ~ +8192) 기능으로 따로 지정하여 사용하기 쉽게 만들어 두었다.
RPN
Registered Parameter Number
Pitch bend range, Fine tune, Coarse tune
컨트롤 넘버 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
Pitch Coarse tune 조절
- Control number 100 : 0
- Control number 101 : 2
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)
[공지]회원 가입 방법
[공지]글 작성 및 수정 방법