제너럴 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은 여전히 일반적으로 사용된다.[1] 제너럴 MIDI는 1990년대에 컴퓨터 게임 개발자들 사이에서 널리 지원되었다.[2]
제너럴 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 악기는 프로그램 및 컨트롤러 이벤트에 대해 다음 규칙을 따라야 한다.
프로그램 변경 이벤트
[편집]MIDI에서 16개의 가능한 MIDI 채널 각각에 대한 악기 사운드 또는 "프로그램"은 프로그램 번호 매개변수를 갖는 프로그램 변경 메시지로 선택된다. 다음 표는 128개의 가능한 GM 프로그램 번호 각각에 해당하는 악기 사운드를 보여준다.[3] 128개의 프로그램 번호가 있다. 이 번호는 1부터 128까지의 값으로 표시되거나, 또는 0부터 127까지로 표시될 수 있다. 0부터 127까지의 번호 매기기는 일반적으로 신시사이저 내부에서만 사용된다. 대부분의 MIDI 장치, 디지털 오디오 워크스테이션 및 전문 시퀀서는 이 프로그램 번호를 표에 표시된 대로(1–128) 표시한다.
대부분의 신시사이저 해석에서 기타와 베이스 사운드는 다른 악기보다 한 옥타브 낮게 설정된다.
- 25 어쿠스틱 기타 (나일론)
- 26 어쿠스틱 기타 (스틸)
- 27 일렉 기타 (재즈)
- 28 일렉 기타 (클린, 종종 코러스 효과 포함, 펜더 스트라토캐스터를 Roland Jazz Chorus 앰프에 연결한 것과 유사)
- 29 일렉 기타 (뮤트됨)
- 30 오버드라이브 기타
- 31 디스토션 기타
- 32 기타 하모닉스
- 89 패드 1 (뉴에이지, 종과 쌓인 패드, 종종 롤랜드 D-50의 "환타지아" 패치에서 파생)
- 90 패드 2 (웜, 느린 어택을 가진 더 부드러운 패드)
- 91 패드 3 (폴리신스 또는 폴리, 초기 1980년대 폴리포닉 신시사이저와 유사한 톱니파 형태의 퍼커시브 패드)
- 92 패드 4 (합창, "신스 보이스"와 동일하며 디케이 시간이 더 길다)
- 93 패드 5 (보우드 글라스 또는 보우드, 유리 하모니카와 유사한 사운드)
- 94 패드 6 (메탈릭, 종종 어택이 제거된 피아노 또는 기타 샘플에서 생성)
- 95 패드 7 (헤일로, 합창과 유사한 패드, 종종 필터 효과 포함)
- 96 패드 8 (스윕, 뚜렷한 "와우" 필터 효과가 있는 패드)

GM 표준 MIDI 파일에서 채널 10은 타악기 전용이다.[3] 채널 10에 기록된 음표는 GM 표준을 사용하는 키보드나 신시사이저 모듈로 전송될 때 항상 타악기 소리를 낸다. 각각의 고유한 음표 번호는 소리의 음정이 아닌 고유한 타악기를 지정한다.
MIDI 파일이 제너럴 MIDI 프로토콜에 따라 프로그래밍된 경우 결과는 예측 가능하지만, 음색과 음질은 GM 신시사이저의 품질에 따라 달라질 수 있다. 제너럴 MIDI 표준은 음표 번호 35-81 (가능한 0-127번 중)을 사용하여 47개의 타악기 소리를 포함한다.[3]
- 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은 또한 여러 컨트롤 번호로 수행되어야 하는 작업도 지정한다.[1][4]
|
RPN
[편집]GM은 여러 등록된 매개변수를 정의하는데, 이들은 컨트롤러처럼 작동하지만 다른 방식으로 주소 지정된다. MIDI에서 모든 등록된 매개변수에는 등록된 매개변수 번호(RPN)가 할당된다. 등록된 매개변수는 일반적으로 줄여서 RPN이라고 불린다.[5]
등록된 매개변수를 설정하려면 다음을 전송해야 한다(숫자는 10진수).
- 컨트롤 번호 101과 100을 사용하여 매개변수를 선택하는 두 개의 컨트롤 변경 메시지를 보낸 다음,
- 1바이트 또는 2바이트의 데이터 엔트리 메시지(MSB = 컨트롤러 #6, LSB = 컨트롤러 #38)를 원하는 만큼 보내고, 마지막으로
- "RPN 종료" 메시지를 보낸다.
다음 전역 등록된 매개변수 번호(RPN)는 표준화되어 있다[6] (매개변수는 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 표준 사운드를 포함하며 다음과 같다:
GS는 1991년 롤랜드 사운드 캔버스 라인과 함께 소개되었는데, 이는 또한 롤랜드의 첫 번째 제너럴 MIDI 신스 모듈이기도 했다.[7]
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"이라고 불리는 추가 컨트롤 변경이 도입되었다:[4]
|
|
- 등록된 매개변수 번호(RPN)
- 모듈레이션 깊이 범위 (비브라토 깊이 범위)
- 범용 SysEx 메시지
추가적인 멜로디 악기는 CC#0을 121로 설정한 다음 프로그램 변경 전에 CC#32를 사용하여 뱅크를 선택함으로써 접근할 수 있다.
같이 보기
[편집]각주
[편집]- 1 2 “General MIDI (GM 1)”. 《www.midi.org》. 2022년 5월 16일에 원본 문서에서 보존된 문서. 2021년 10월 25일에 확인함.
- ↑ Trixter (2018년 10월 5일). “Vintage DOS MIDI Game Music Explained”. 《Oldskooler Ramblings》. 2021년 5월 7일에 확인함.
- 1 2 3 “GM 1 Sound Set”. 《www.midi.org》. 2021년 10월 18일에 원본 문서에서 보존된 문서. 2021년 10월 25일에 확인함.
- 1 2 《Control Change Messages (Data Bytes)》, 2023년 9월 30일에 원본 문서에서 보존된 문서
- ↑ 充美, 加藤 (2008년 3월 1일). 《MIDI規格誕生の背景と規格の概要 : 電子音楽をとりまく環境の変化(<小特集>MIDI規格がもたらしたものと今後の展望)》 [Background to the origin of the MIDI standard and an overview of the standard: Changes in the environment surrounding electronic music (What the MIDI standard has brought and future prospects)] (일본어). 《日本音響学会誌》 64. doi:10.20697/jasj.64.3_158. ISSN 0369-4232.
- ↑ “General MIDI ("GM") Specifications” (영어), 《www.midi.org》, 2019년 4월 23일에 원본 문서에서 보존된 문서, 2024년 4월 16일에 확인함
- ↑ Microsoft (1996년 10월 22일). “Microsoft Licenses Sound Canvas Sounds From Industry Leader Roland Corp.”. 《Stories》. 2018년 6월 14일에 확인함.
공식 MIDI 표준 기구
[편집]- MIDI 제조업체 협회 (MMA) – 영어 MIDI 사양 자료
- 음악 전자 산업 협회 보관됨 2010-01-17 - 웨이백 머신 (AMEI) - 일본어 MIDI 사양 자료