제너럴 MIDI

제너럴 MIDI(General MIDI, GM 또는 GM 1)는 MIDI 메시지에 반응하는 전자 악기에 대한 표준화된 사양이다. GM은 미국의 MIDI 제조업체 협회(MMA)와 일본 MIDI 표준 위원회(JMSC)에 의해 개발되어 1991년에 처음 발표되었다. 공식 사양은 MMA에서 MIDI 1.0 사양과 함께 영어로 제공되며, 일본 음악 전자 산업 협회(AMEI)에서 일본어로 제공된다.

GM은 더 추상적인 MIDI 1.0 사양을 넘어 여러 가지 요구 사항을 부과한다. MIDI 1.0 자체는 다른 악기들이 기본적인 수준에서 상호 운용될 수 있도록 보장하는 통신 프로토콜을 제공한다(예를 들어, MIDI 키보드의 건반을 누르면 연결된 MIDI 사운드 모듈이 음표를 연주하게 된다). GM은 두 가지 방식으로 더 나아간다. 첫째, GM은 모든 호환 가능한 MIDI 악기가 최소한 24개 음표를 동시에 연주할 수 있는 능력(폴리포니)과 같은 특정 최소 기능 세트를 충족하도록 요구한다. 둘째, GM은 MIDI 1.0 사양에서 지정되지 않은 많은 매개변수와 제어 메시지에 특정 해석을 부여한다. 예를 들어, 128개의 가능한 MIDI 프로그램 번호 중 하나를 할당하는 것은 악기를 선택하는 것이다. MIDI 1.0에서는 임의의 악기에 할당할 수 있었지만, GM에서는 프로그램 번호가 특정 악기 이름을 할당한다. 이는 GM 사양을 준수하는 다른 장치 간에 MIDI 파일 재생이 더 일관되게 들리도록 하는 데 도움이 된다. 그러나 각 악기의 실제 소리는 공급업체가 구현하도록 남겨둔다. 예를 들어, 한 제조업체의 프렌치 호른은 다른 제조업체의 것보다 더 밝거나 더 부드러울 수 있다.

GM 1 사양은 1999년에 제너럴 MIDI 레벨 2에 의해 확장되었지만, GM 1은 여전히 일반적으로 사용된다. 제너럴 MIDI는 1990년대에 컴퓨터 게임 개발자들 사이에서 널리 지원되었다.

 제너럴 MIDI 1 요구 사항 
GM 1 호환성을 위해서는 사운드 생성 장치(키보드, 하드웨어 또는 소프트웨어 신시사이저, 사운드 카드)가 제너럴 MIDI 시스템 레벨 1 성능 사양을 충족해야 한다:
기준요구 사항보이스선율 및 타악기 사운드 모두에 대해 24개의 보이스를 동시에 사용할 수 있도록 허용 (또는 16개의 선율 보이스와 8개의 타악기 보이스 허용). 모든 보이스는 음표 벨로시티에 반응한다.채널모든 16개 채널을 동시에 지원하며, 각 채널은 다른 악기에 할당할 수 있다. 채널 10은 타악기를 위해 예약되어 있다. 각 채널에서 폴리포니(여러 동시 음표)를 지원한다.악기최소 128개의 MIDI 프로그램 번호(GM 1 악기 패치 맵에 따름)와 47개의 타악기 사운드(GM 1 타악기 키 맵에 따름)를 지원한다.채널 메시지컨트롤러 번호 1, 7, 10, 11, 64, 100, 101, 121 및 123 지원; 채널 프레셔 및 피치 벤드 컨트롤러 지원.기타 메시지데이터 엔트리 컨트롤러와 RPN(미세 및 거친 튜닝, 피치 벤드 범위), 그리고 모든 제너럴 MIDI 레벨 1 시스템 메시지에 반응한다.

 매개변수 해석 
GM 악기는 프로그램 및 컨트롤러 이벤트에 대해 다음 규칙을 따라야 한다.

 프로그램 변경 이벤트 

섬네일|128개 악기 모두 시연.
섬네일|3D 무비 메이커의 제너럴 MIDI 곡
MIDI에서 16개의 가능한 MIDI 채널 각각에 대한 악기 사운드 또는 "프로그램"은 프로그램 번호 매개변수를 갖는 프로그램 변경 메시지로 선택된다. 다음 표는 128개의 가능한 GM 프로그램 번호 각각에 해당하는 악기 사운드를 보여준다. 128개의 프로그램 번호가 있다. 이 번호는 1부터 128까지의 값으로 표시되거나, 또는 0부터 127까지로 표시될 수 있다. 0부터 127까지의 번호 매기기는 일반적으로 신시사이저 내부에서만 사용된다. 대부분의 MIDI 장치, 디지털 오디오 워크스테이션 및 전문 시퀀서는 이 프로그램 번호를 표에 표시된 대로(1–128) 표시한다.

 피아노 
1 어쿠스틱 그랜드 피아노 또는 피아노 1
2 브라이트 어쿠스틱 피아노 또는 피아노 2
3 전기 그랜드 피아노 또는 피아노 3 (보통 야마하 CP-70을 모델로 함)
4 혼키-통키 피아노
5 전자 피아노 1 (보통 로즈 또는 월리처 피아노)
6 전자 피아노 2 (보통 FM 피아노 패치, 종종 코러스 효과 포함)
7 하프시코드 (종종 고정된 벨로시티 레벨 사용)
8 클라비넷

 음정 타악기 
9 첼레스타
10 글로켄슈필
11 뮤직 박스
12 비브라폰
13 마림바
14 실로폰
15 튜블러 벨
16 덜시머 또는 산투르

 오르간 
17 드로바 오르간 또는 오르간 1
18 퍼커시브 오르간 또는 오르간 2
19 록 오르간 또는 오르간 3
20 교회 오르간
21 리드 오르간
22 아코디언
23 하모니카
24 반도네온 또는 탱고 아코디언

 기타 
대부분의 신시사이저 해석에서 기타와 베이스 사운드는 다른 악기보다 한 옥타브 낮게 설정된다.

25 어쿠스틱 기타 (나일론)
26 어쿠스틱 기타 (스틸)
27 일렉 기타 (재즈)
28 일렉 기타 (클린, 종종 코러스 효과 포함, 펜더 스트라토캐스터를 Roland Jazz Chorus 앰프에 연결한 것과 유사)
29 일렉 기타 (뮤트됨)
30 오버드라이브 기타
31 디스토션 기타
32 기타 하모닉스

 베이스 
33 어쿠스틱 베이스
34 일렉 베이스 (핑거)
35 일렉 베이스 (피크)
36 프렛리스 베이스
37 슬랩 베이스 1
38 슬랩 베이스 2
39 신스 베이스 1
40 신스 베이스 2

 현악기 
41 바이올린
42 비올라
43 첼로
44 콘트라베이스
45 트레몰로 현악기
46 피치카토 현악기
47 오케스트라 하프
48 팀파니

 앙상블 
49 현악 앙상블 1 (종종 마르카토로)
50 현악 앙상블 2 (현악 앙상블 1보다 느린 어택)
51 신스 스트링 1
52 신스 스트링 2
53 합창 아아
54 보이스 우우 (또는 두두)
55 신스 보이스 또는 신스 합창
56 오케스트라 히트

 금관악기 
57 트럼펫
58 트롬본
59 튜바
60 뮤트된 트럼펫
61 프렌치 호른
62 브라스 섹션
63 신스 브라스 1
64 신스 브라스 2

 리드 
65 소프라노 색소폰
66 알토 색소폰
67 테너 색소폰
68 바리톤 색소폰
69 오보에
70 잉글리시 호른
71 바순
72 클라리넷

 파이프 
73 피콜로
74 플루트
75 리코더
76 팬 플루트
77 블로운 보틀
78 샤쿠하치
79 휘슬
80 오카리나

 신스 리드 
81 리드 1 (스퀘어, 종종 코러스 효과 포함)
82 리드 2 (톱니파 또는 쏘우, 종종 코러스 효과 포함)
83 리드 3 (칼리오페, 보통 목관악기와 유사)
84 리드 4 (치프)
85 리드 5 (차랑, 기타와 유사한 리드)
86 리드 6 (보이스, "신스 보이스"에서 어택이 더 빨라진 형태)
87 리드 7 (5도)
88 리드 8 (베이스 앤 리드 또는 솔로 리드 또는 때때로 "브라스 앤 리드"라고 잘못 불림)

 신스 패드 
89 패드 1 (뉴에이지, 종과 쌓인 패드, 종종 롤랜드 D-50의 "환타지아" 패치에서 파생)
90 패드 2 (웜, 느린 어택을 가진 더 부드러운 패드)
91 패드 3 (폴리신스 또는 폴리, 초기 1980년대 폴리포닉 신시사이저와 유사한 톱니파 형태의 퍼커시브 패드)
92 패드 4 (합창, "신스 보이스"와 동일하며 디케이 시간이 더 길다)
93 패드 5 (보우드 글라스 또는 보우드, 유리 하모니카와 유사한 사운드)
94 패드 6 (메탈릭, 종종 어택이 제거된 피아노 또는 기타 샘플에서 생성)
95 패드 7 (헤일로, 합창과 유사한 패드, 종종 필터 효과 포함)
96 패드 8 (스윕, 뚜렷한 "와우" 필터 효과가 있는 패드)

 신스 효과 
97 FX 1 (비, 피치가 감소하는 울리는 펄스와 함께 밝은 플럭)
98 FX 2 (사운드트랙, 밝은 완전 5도 패드)
99 FX 3 (크리스탈, 합성 종소리)
100 FX 4 (분위기, 보통 클래식 기타와 유사한 사운드)
101 FX 5 (밝기, 합창 또는 종과 쌓인 밝은 패드)
102 FX 6 (고블린, 지저귀거나 중얼거리는 소리가 나는 느린 어택 패드)
103 FX 7 (메아리 또는 에코 방울, "비"와 유사)
104 FX 8 (SF 또는 스타 테마, 보통 일렉 기타와 유사한 패드)

 민족 
105 시타르
106 밴조
107 샤미센
108 코토
109 칼림바
110 백파이프
111 피들
112 셰나이

 타악기 
113 팅클 벨
114 아고고 또는 카우벨
115 스틸팬
116 우드블록
117 태고 또는 수르도
118 멜로딕 탐
119 신스 드럼 (시몬스 전자 드럼에서 파생된 합성 탐탐)
120 리버스 심벌

 음향 효과 
121 기타 프렛 노이즈
122 브레스 노이즈
123 바닷가
124 새 울음소리
125 전화벨
126 헬리콥터
127 박수갈채
128 총성

 타악기 
alt=건반 위의 GM 표준 드럼 맵|섬네일|457x457px|제너럴 MIDI의 타악기 키 맵은 주어진 음표가 어떤 타악기 소리를 내는지 지정한다. 해당 건반 음표 옆에 괄호로 MIDI 음표 번호가 표시되어 있다.
GM 표준 MIDI 파일에서 채널 10은 타악기 전용이다. 채널 10에 기록된 음표는 GM 표준을 사용하는 키보드나 신시사이저 모듈로 전송될 때 항상 타악기 소리를 낸다. 각각의 고유한 음표 번호는 소리의 음정이 아닌 고유한 타악기를 지정한다.

MIDI 파일이 제너럴 MIDI 프로토콜에 따라 프로그래밍된 경우 결과는 예측 가능하지만, 음색과 음질은 GM 신시사이저의 품질에 따라 달라질 수 있다. 제너럴 MIDI 표준은 음표 번호 35-81 (가능한 0-127번 중)을 사용하여 47개의 타악기 소리를 포함한다.

35 어쿠스틱 베이스 드럼 또는 로우 베이스 드럼
36 일렉 베이스 드럼 또는 하이 베이스 드럼
37 사이드 스틱
38 어쿠스틱 스네어
39 핸드 클랩
40 일렉 스네어 또는 림샷
41 로우 플로어 탐
42 클로즈드 하이햇
43 하이 플로어 탐
44 페달 하이햇
45 로우 탐
46 오픈 하이햇
47 로우-미드 탐
48 하이-미드 탐
49 크래시 심벌 1
50 하이 탐
51 라이드 심벌 1
52 차이나 심벌
53 라이드 벨
54 탬버린
55 스플래시 심벌
56 카우벨
57 크래시 심벌 2
58 비브라슬랩
59 라이드 심벌 2
60 하이 봉고
61 로우 봉고
62 뮤트 하이 콩가
63 오픈 하이 콩가
64 로우 콩가
65 하이 팀발레
66 로우 팀발레
67 하이 아고고
68 로우 아고고
69 카바사
70 마라카스
71 숏 휘슬
72 롱 휘슬
73 숏 귀로
74 롱 귀로
75 클라베
76 하이 우드블록
77 로우 우드블록
78 뮤트 쿠이카
79 오픈 쿠이카
80 뮤트 트라이앵글
81 오픈 트라이앵글

이 표준은 서로 다른 드럼 세트에 대한 프로그램 변경 번호를 지정하지 않는다.

 컨트롤러 이벤트 
MIDI에서 16개의 가능한 MIDI 채널 각각에 대한 조정 가능한 매개변수는 컨트롤 번호 매개변수와 컨트롤 값 매개변수(0에서 127까지의 범위로 표현됨)를 갖는 컨트롤 변경(CC) 메시지로 설정할 수 있다. GM은 또한 여러 컨트롤 번호로 수행되어야 하는 작업도 지정한다.
CC 기능0피치 벤드 (MSB/LSB)1모듈레이션 휠7채널 볼륨10채널 팬11익스프레션 컨트롤러64서스테인 페달66소스타누토 페달67소프트 페달121모든 컨트롤러 리셋123모든 음표 끄기/켜기

 RPN 

GM은 여러 등록된 매개변수를 정의하는데, 이들은 컨트롤러처럼 작동하지만 다른 방식으로 주소 지정된다. MIDI에서 모든 등록된 매개변수에는 등록된 매개변수 번호(RPN)가 할당된다. 등록된 매개변수는 일반적으로 줄여서 RPN이라고 불린다.

등록된 매개변수를 설정하려면 다음을 전송해야 한다(숫자는 10진수).
 컨트롤 번호 101과 100을 사용하여 매개변수를 선택하는 두 개의 컨트롤 변경 메시지를 보낸 다음,
 1바이트 또는 2바이트의 데이터 엔트리 메시지(MSB = 컨트롤러 #6, LSB = 컨트롤러 #38)를 원하는 만큼 보내고, 마지막으로
 "RPN 종료" 메시지를 보낸다.

다음 전역 등록된 매개변수 번호(RPN)는 표준화되어 있다 (매개변수는 RPN LSB/MSB 쌍으로 지정되고 값은 데이터 엔트리 LSB/MSB 쌍으로 설정된다):

0,0 피치 벤드 범위
1,0 채널 미세 튜닝
2,0 채널 거친 튜닝

거친 튜닝을 A440(매개변수 2, 값 64)으로 설정하는 RPN 제어 시퀀스의 예는 101:0, 100:2, 6:64, 101:127, 100:127이다.

 시스템 익스클루시브 메시지 
두 개의 GM 시스템 익스클루시브("SysEx") 메시지가 정의되어 있는데, 하나는 제너럴 MIDI 호환 모드(비GM 모드도 있는 신시사이저용)를 활성화 및 비활성화하는 것이고, 다른 하나는 신시사이저의 마스터 볼륨을 설정하는 것이다.

 GS 확장 

롤랜드 GS는 제너럴 MIDI 표준의 상위 집합으로, 여러 독점적인 확장이 추가되었다. 가장 주목할 만한 추가 사항은 추가 뱅크 선택 컨트롤러 쌍을 사용하여 최대 16384개의 "변형" 사운드(cc#0은 뱅크 선택 MSB, cc#32는 뱅크 선택 LSB)를 지정하여 여러 프로그램 뱅크(악기 사운드)를 주소 지정할 수 있는 기능이었다. 다른 가장 주목할 만한 기능은 14개의 추가 드럼 사운드를 가진 9개의 드럼 키트, 동시 퍼커션 키트 - 최대 2개(채널 10/11), 사운드 효과 블록의 전송 레벨을 제어하는 컨트롤 변경 메시지(cc#91-94), 추가 매개변수 입력(cc#98-101), 포르타멘토, 소스테누토, 소프트 페달(cc#65-67), 그리고 신시사이저 엔진의 다양한 매개변수를 설정하기 위한 모델별 SysEx 메시지였다. 14개의 추가 드럼 사운드는 27-34번과 82-87번으로, 35-81번으로 번호가 매겨진 47개의 제너럴 MIDI 표준 사운드를 포함하며 다음과 같다:

27 하이 Q 또는 필터 스냅
28 슬랩 노이즈
29 스크래치 푸시
30 스크래치 풀
31 북채
32 스퀘어 클릭
33 메트로놈 클릭
34 메트로놈 벨
82 셰이커
83 징글 벨
84 벨트리
85 캐스터네츠
86 뮤트 수르도
87 오픈 수르도

GS는 1991년 롤랜드 사운드 캔버스 라인과 함께 소개되었는데, 이는 또한 롤랜드의 첫 번째 제너럴 MIDI 신스 모듈이기도 했다.

 XG 확장 

야마하 XG는 제너럴 MIDI 표준의 상위 집합으로, 여러 독점적인 확장이 추가되었다. 가장 주목할 만한 추가 사항은 600개의 악기와 32음 폴리포니였다.

XG는 1994년 야마하 MU-시리즈 사운드 모듈 라인과 PSR 전자 키보드 라인과 함께 소개되었다.

 제너럴 MIDI 레벨 2 

1999년 1월, 공식 GM 표준은 충돌하는 독점적인 롤랜드 GS 및 야마하 XG 추가 사항을 조정하기 위해 더 많은 컨트롤러, 패치, RPN 및 SysEx 메시지를 포함하도록 업데이트되었다. GM/GS와 비교하여 GM2 변경 사항에 대한 간략한 개요는 다음과 같다:

 음표 수 – 최소 32개 동시 음표
 동시 타악기 키트 – 최대 2개 (채널 10/11)
 최대 16384개의 변형 뱅크가 허용되며, 각 뱅크에는 128개의 선율 사운드 버전이 포함되어 있다(이러한 뱅크의 정확한 사용은 개별 제조업체에 달려 있다).
 9개의 GS 드럼 키트가 포함되어 있다.
 "사운드 컨트롤러 1-10"이라고 불리는 추가 컨트롤 변경이 도입되었다:

CC 기본 기능70사운드 변화71음색/하모닉 강도 (필터 공명)72릴리즈 시간73어택 시간74밝기 (차단 주파수)CC 기본 기능75디케이 시간76비브라토 레이트77비브라토 깊이78비브라토 딜레이79메트로놈 레이트

 등록된 매개변수 번호(RPN)
 모듈레이션 깊이 범위 (비브라토 깊이 범위)
 범용 SysEx 메시지
 마스터 볼륨, 미세 튜닝, 거친 튜닝
 리버브 유형, 시간
 코러스 유형, 변조 레이트, 변조 깊이, 피드백, 리버브로 전송
 컨트롤러 대상 설정
 스케일/옥타브 튜닝 조정
 건반 기반 악기 컨트롤러
 GM2 시스템 온 SysEx 메시지

추가적인 멜로디 악기는 CC#0을 121로 설정한 다음 프로그램 변경 전에 CC#32를 사용하여 뱅크를 선택함으로써 접근할 수 있다.

 같이 보기 
 MIDI 표준 비교

 각주 

 공식 MIDI 표준 기구 
 MIDI 제조업체 협회 (MMA) – 영어 MIDI 사양 자료
 음악 전자 산업 협회  (AMEI) - 일본어 MIDI 사양 자료

분류:MIDI 표준
분류:일본의 발명품