일반 MIDI
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
일반 MIDI(GM)는 MIDI 음원의 호환성 문제를 해결하기 위해 1991년에 제정된 규격으로, 롤랜드 GS의 하위 규격으로 해석된다. GM은 128개의 멜로디 음색과 47개의 타악기 사운드를 정의하며, 16개의 채널과 다양한 컨트롤러를 지원한다. 1999년에는 GM2로 업데이트되어 더 많은 패치, RPN, SysEx 메시지를 포함하게 되었다. GM은 음색 배열과 컨트롤 체인지를 규정하지만, 음색 자체나 컨트롤 체인지의 변화량은 엄격하게 규정하지 않아 호환성 문제가 발생할 수 있다. 롤랜드 GS와 야마하 XG는 GM의 확장 규격이다.
더 읽어볼만한 페이지
- MIDI 표준 - 사운드폰트
사운드폰트는 샘플 기반 MIDI 신디사이저에서 악기 및 소리 녹음을 파일이나 ROM 칩에 저장하여 사용하는 기술로, 사용자 지정 샘플이 포함된 뱅크를 통해 음악을 재생하며, 다양한 음악 합성 매개변수를 지원하고, 작은 용량으로 배포 및 공유가 용이하다. - MIDI 표준 - 롤랜드 MT-32
롤랜드 MT-32는 1987년 롤랜드에서 출시한 MIDI 음원 모듈로, 선형 산술 신시사이저 방식을 통해 샘플 기반 신시사이저와 감산 합성 기술을 결합하여 128개의 신스 사운드와 30개의 리듬 사운드를 제공하며 IBM PC 호환 기종 게임 음악의 사실상 표준으로 자리매김했다. - MIDI - 전자 드럼
전자 드럼은 1970년대 후반부터 개발되어 현실적인 연주감과 다양한 기능을 갖춘 악기로 진화했으며, 롤랜드 등의 제조사에서 어쿠스틱 드럼에 가까운 사운드와 타격감을 제공하는 모델을 개발하여 대중화에 기여했고, 현재는 고품질 디지털 사운드와 향상된 센서 기술을 갖춘 다양한 종류의 전자 드럼이 널리 사용된다. - MIDI - MIDI 컨트롤러
MIDI 컨트롤러는 자체적으로 소리를 내지 않고 외부 음원이나 소프트웨어 신디사이저를 제어하여 음악을 만들고 연주하는 장치로, 다양한 형태로 존재하며 슬라이더, 노브 등으로 외부 MIDI 장치를 제어하며, 대한민국에서는 데스크톱 뮤직 환경에서 널리 사용되고 라이브 공연 등 활용도가 증가하고 있다. - 일본의 발명품 - 컵라면
컵라면은 1971년 닛신식품의 안도 모모후쿠가 개발한 컵누들을 시초로 뜨거운 물만 부어 간편하게 먹을 수 있는 인스턴트 라면으로, 편리성, 아사마 산장 사건을 통한 대중화, 한국 시장 경쟁 심화에 따른 변화, 용기 소재 변화, 야외 소비 문화 확산 등을 거치며 세계적인 인기를 얻고 있다. - 일본의 발명품 - 이모지
이모지는 1999년 NTT 도코모에서 처음 도입된 그림 문자로, 유니코드 표준 제정 후 전 세계적으로 확산되어 다양한 언어적 기능을 수행하며 대중문화에 영향을 미치지만, 플랫폼별 표현 방식 차이와 의미 해석 논란도 존재한다.
2. 역사
1991년 일본 MIDI 평의회(현재의 음악 전자 사업 협회)와 MMA이 롤랜드(Roland Corporation)의 GS 포맷에서 다른 회사와 공유할 수 있는 부분을 선택적으로 추출하여 GM을 제정했다. GM 제정 이전에는 MIDI 음원 제조사나 기종에 따라 음색 맵과 컨트롤 체인지가 달라 호환성이 없었지만, GM 제정으로 이 문제가 해결되었다.[1] GS와 GM은 규격상 직접적인 관계는 없지만, 사실상 GM은 GS의 하위 규격으로 해석할 수 있다. GM용 악보는 GS에서도 재생될 가능성이 높다.[7]
야마하의 XG와 XG 포맷의 간이 버전 XGLite 등 GS나 GM 이외의 규격도 존재한다. 대부분의 규격이 GM을 확장한 상위 호환 규격이다.
1999년에는 GM의 확장 규격인 GM2(General MIDI Level 2)가 발표되었다. GM2는 패치, RPN 및 SysEx 메시지를 더 많이 포함하도록 업데이트되었지만, MP3 등 "소리" 자체로 연주 데이터가 배포되기 쉬워진 점, MIDI에서 오디오로 제작 환경이 변화한 점, SoundFont나 소프트웨어 신시사이저의 보급, GM2 규정 항목이 GS나 XG보다 적다는 점 등의 이유로 널리 보급되지 않았다.
2. 1. 제정 배경
GM이 제정되기 전, MIDI 음원 제조사나 기종마다 음색 맵과 컨트롤 체인지가 달라서 다른 제품과는 기본적으로 호환성이 없었다. 예를 들어 A사 MIDI 음원의 1번(Program Change)에는 피아노 음색이 할당되어 있지만, B사 제품에는 현악기가 할당되어 있는 경우가 많았다. 이 때문에 다른 제조사의 MIDI 음원으로 만든 곡 데이터는 다른 MIDI 음원에서는 작가의 의도와 다르게 연주되었다. 이러한 호환성 문제를 해결하기 위해, 1991년 일본 MIDI 평의회(현재의 음악 전자 사업 협회)와 MMA이 롤랜드(Roland Corporation)의 GS 포맷에서 다른 회사와 공유할 수 있는 부분을 선택적으로 추출하여 GM을 제정했다. 따라서 GS와 GM은 규격상 직접적인 관계는 없지만, 사실상 GM은 GS의 하위 규격으로 해석할 수 있다. 즉, GM용 악보는 GS에서도 재생될 가능성이 높지만, 그 반대는 어려움이 있을 수 있어 GM 제정 당시 MIDI 음원에 대응하는 PC 게임에는 GS 음원을 권장하는 경우가 많았다.[1]2. 2. 발전 과정
1991년에 일본 MIDI 평의회(현재의 음악 전자 사업 협회)와 MIDI Manufacturers Association(MMA)이 롤랜드사(Roland Corporation)가 추진하고 있던 GS 포맷에서 다른 회사와 공유할 수 있는 부분을 선택적으로 추출하여 GM이 제정되었다. 따라서 GS와 GM에 규격상의 직접적인 관계는 없지만, 사실상 GM은 GS의 하위 규격으로 해석할 수 있다. 즉 GM용으로 작성된 악보는 GS에서도 재생될 가능성이 높다.[7] GM이 제정되기 전에는 MIDI의 음색 맵과 컨트롤 체인지가 MIDI 음원 제조사나 기종마다 달라서 호환성이 없었지만, GM 제정으로 이 문제가 해결되었다.GS나 GM 이외의 규격으로는 야마하가 추진하고 있는 XG, 그리고 XG 포맷의 간이 버전 XGLite 등이 있다. 대부분의 규격이 GM을 확장한 규격이기 때문에 GM에서 보면 상위 호환 규격이다.
1999년에는 GM의 확장 규격인 GM2(General MIDI Level 2)가 발표되었다. GM2는 패치, RPN 및 SysEx 메시지를 더 많이 포함하도록 업데이트되어, 상충되는 독점적인 롤랜드 GS 및 야마하 XG 추가 사항을 조정하려 시도했다. 그러나, 연주 데이터가 MIDI가 아닌 MP3 등 "소리" 그 자체로 배포되기 쉬워진 점, MIDI에서 오디오로 제작 환경이 변화한 점, 전용 음원으로 GM 규격과 호환성이 없는 SoundFont나 소프트웨어 신시사이저가 보급된 점, GM2에서 규정되어 있는 항목이 GS나 XG보다 적고, GS/XG 쪽이 표현력 풍부한 연주 데이터를 작성할 수 있다는 등의 이유로 GM2는 널리 보급되지 않았다.
3. 요구 사항 및 규격
GM1은 악기 음색과 프로그램 변경 번호의 대응 관계, 타악기 음색 할당(드럼 맵), 컨트롤러 이벤트 등을 규정한다.[3] GM1 호환 기기는 다음 요구 사항을 충족해야 한다.
GM 악기는 프로그램 및 컨트롤러 이벤트에 대해 다음과 같은 규칙을 따른다.
MIDI에서 16개의 MIDI 채널 각각에 대한 악기 소리 또는 "프로그램"은 프로그램 번호 매개변수를 가진 프로그램 변경 메시지를 사용하여 선택된다. 128개의 프로그램 번호가 있으며, 숫자는 1에서 128까지, 또는 0에서 127까지 표시될 수 있다. 0에서 127까지의 번호 매기기는 일반적으로 신디사이저 내부에서만 사용된다. 대다수의 MIDI 장치, 디지털 오디오 워크스테이션 및 전문 음악 시퀀서는 이 프로그램 번호를 1–128로 표시한다.
GM1은 128개의 멜로디 음색과 47개의 타악기 음색을 정의한다.[3]
GM1의 컨트롤러 이벤트는 다음과 같다.[8][9]
RPN(Registered Parameter Number)은 컨트롤러처럼 작동하지만 다른 방식으로 주소가 지정되는 등록된 매개변수이다. MIDI에서 모든 등록된 매개변수에는 RPN이 할당되며, 일반적으로 RPN으로 줄여서 부른다.[5] RPN은 주로 음색 자체의 변경 등에 사용되는 컨트롤 체인지 이벤트의 일종이다.
표준화된 전역 RPN은 다음과 같다.[6]
3. 1. General MIDI Level 1 (GM1)
GM1은 악기 음색과 프로그램 변경 번호의 대응 관계, 타악기 음색 할당(드럼 맵), 컨트롤러 이벤트 등을 규정한다.[3] GM1 호환 기기는 다음 요구 사항을 충족해야 한다.
GM 악기는 프로그램 및 컨트롤러 이벤트에 대해 다음과 같은 규칙을 따른다.
MIDI에서 16개의 MIDI 채널 각각에 대한 악기 소리 또는 "프로그램"은 프로그램 번호 매개변수를 가진 프로그램 변경 메시지를 사용하여 선택된다. 128개의 프로그램 번호가 있으며, 숫자는 1에서 128까지, 또는 0에서 127까지 표시될 수 있다. 0에서 127까지의 번호 매기기는 일반적으로 신디사이저 내부에서만 사용된다. 대다수의 MIDI 장치, 디지털 오디오 워크스테이션 및 전문 음악 시퀀서는 이 프로그램 번호를 1–128로 표시한다.
3. 1. 1. 멜로디 음색
GM1은 128개의 멜로디 음색을 정의하며, 다음과 같이 분류된다.[3]
3. 1. 2. 타악기 음색
GM 표준 MIDI 파일에서 채널 10은 타악기 전용이다.[3] 채널 10에 기록된 음표는 GM 표준을 사용하는 키보드 또는 신스 모듈로 전송될 때 항상 타악기 소리를 낸다. 각 고유한 음표 번호는 소리의 음고가 아닌 고유한 타악기를 지정한다.General MIDI 표준은 35-81의 음표 번호를 사용하여 아래와 같이 47개의 타악기 소리를 포함한다:[3]
3. 1. 3. 컨트롤러 이벤트
GM1은 다음과 같은 컨트롤러 이벤트를 규정한다.[8][9]
3. 1. 4. RPN (Registered Parameter Number)
RPN(Registered Parameter Number)은 컨트롤러처럼 작동하지만 다른 방식으로 주소가 지정되는 등록된 매개변수이다. MIDI에서 모든 등록된 매개변수에는 등록된 매개변수 번호(RPN)가 할당되며, 일반적으로 RPN으로 줄여서 부른다.[5]등록된 매개변수를 설정하는 방법은 다음과 같다(숫자는 10진수).[5]
# 매개변수를 선택하기 위해 컨트롤 번호 101 및 100을 사용하는 두 개의 컨트롤 체인지 메시지를 보낸다.
# 하나 또는 두 바이트의 데이터 입력 메시지 수(MSB = 컨트롤러 #6, LSB = 컨트롤러 #38)를 보낸다.
# "RPN 종료" 메시지를 보낸다.
RPN은 '''Registered Parameter Numbers'''의 약자로, 주로 음색 자체의 변경 등에 사용되는 컨트롤 체인지 이벤트의 일종이다.
RPN 파라미터 설정 방법은 다음과 같다(숫자는 십진수).
# CC:101 (RPN LSB)과 CC:100 (RPN MSB)을 전송하여 변경할 파라미터를 지정한다.
# CC:6 (DataEntryMSB)를 전송하여 파라미터에 값을 설정한다.
이것만으로는 언제든지 CC:6을 전송하여 값을 변경할 수 있으므로, NULL 값을 마지막으로 전송하는 것이 관례이다. 구체적으로는 CC:101, CC:100 모두 127을 전송한다.
다음은 표준화된 전역 등록 매개변수 번호(RPN)이다.[6]
예: 피치 벤드 레인지를 12로 하고 싶은 경우
CC:101[0], CC:100[0], CC:6[12]
3. 2. General MIDI Level 2 (GM2)
1999년, 공식 GM 표준은 패치, RPN 및 SysEx 메시지를 더 많이 포함하도록 업데이트되어, 상충되는 독점적인 롤랜드 GS 및 야마하 XG 추가 사항을 조정하려 시도했다. 다음은 GM/GS와 비교한 GM2 변경 사항에 대한 간략한 개요이다.- 음표 수 – 최소 32개 동시 음표
- 동시 타악기 키트 – 최대 2개 (채널 10/11)
- 최대 16384개의 변형 뱅크가 허용되며, 각 뱅크는 128개의 멜로디 사운드 버전을 포함한다 (이러한 뱅크의 정확한 사용은 개별 제조업체에 달려 있다).
- 9개의 GS 드럼 키트가 포함되어 있다.
- "사운드 컨트롤러 1–10"이라는 추가 제어 변경이 도입되었다.[4]
- 등록된 매개변수 번호 (RPN)
- * 모듈레이션 깊이 범위 (비브라토 깊이 범위)
- 유니버설 SysEx 메시지
- * 마스터 볼륨, 미세 조정, 거친 조정
- * 리버브 유형, 시간
- * 코러스 유형, 변조 속도, 변조 깊이, 피드백, 리버브로 전송
- * 컨트롤러 대상 설정
- * 스케일/옥타브 튜닝 조정
- * 키 기반 악기 컨트롤러
- * GM2 시스템 온 SysEx 메시지
CC#0을 121로 설정한 다음 프로그램 변경 전에 CC#32를 사용하여 뱅크를 선택하여 추가 멜로디 악기에 접근할 수 있다.
4. 확장 규격
롤랜드와 야마하는 일반 MIDI 표준에 각자의 확장 규격을 추가하였다.
롤랜드 GS는 1991년 롤랜드 사운드 캔버스와 함께 도입된 규격으로, 다음과 같은 특징이 있다.[7]
- 최대 16384개의 "변형" 사운드를 지정하기 위한 추가적인 뱅크 선택 컨트롤러 쌍 (cc#0은 뱅크 선택 MSB, cc#32는 뱅크 선택 LSB)
- 각각 14개의 추가 드럼 사운드를 가진 9개의 드럼 키트
- 최대 2개의 동시 타악기 키트 (채널 10/11)
- 사운드 효과 블록의 전송 레벨을 제어하기 위한 제어 변경 메시지 (cc#91-94)
- 추가 매개변수 입력 (cc#98-101)
- 포르타멘토, 소스테누토, 소프트 페달 (cc#65-67)
- 신스 엔진의 다양한 매개변수를 설정하기 위한 모델별 SysEx 메시지
추가된 드럼 사운드는 다음과 같다.
야마하 XG는 1994년 야마하 MU 시리즈 사운드 모듈과 PSR 디지털 키보드 라인으로 출시되었으며, 600개의 악기와 32개의 동시 발음 수를 지원한다.[1]
4. 1. 롤랜드 GS
롤랜드 GS는 몇 가지 독점적인 확장을 추가한 일반 MIDI 표준의 상위 집합이다. 가장 주목할 만한 추가 기능은 최대 16384개의 "변형" 사운드를 지정하기 위해 추가적인 뱅크 선택 컨트롤러 쌍을 사용하여 여러 뱅크의 프로그램(악기 사운드)을 어드레스할 수 있는 기능이었다(cc#0은 뱅크 선택 MSB이고 cc#32는 뱅크 선택 LSB이다).[7]다른 가장 주목할 만한 기능은 다음과 같다.[7]
- 각각 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 신스 모듈이기도 하다.[7]
4. 2. 야마하 XG
야마하 XG는 일반 MIDI 표준에 여러 독점 확장을 추가한 상위 집합이다. 가장 눈에 띄는 추가 기능은 600개의 악기와 32개의 동시 발음 수였다.[1]XG는 1994년 야마하 MU 시리즈 사운드 모듈과 PSR 디지털 키보드 라인으로 출시되었다.[1]
5. 문제점 및 한계
GM 규격은 음색 배열이나 컨트롤 체인지 종류는 정해져 있지만, 음색 자체나 컨트롤 체인지에 의한 변화량 등은 엄밀하게 규정하지 않는다. 따라서 GM 규격에 준거한 데이터라도, 제작자의 의도대로 재현되지 않을 가능성이 있다.
또한, 최대 동시 발음 수가 기기마다 다르고, 이펙트나 음량 변화량 등이 각 회사마다 다르다. 유니버설 익스클루시브 등의 확장 기능 지원 여부 등에서도 차이가 있어, GM 규격만으로는 충분하지 않은 경우도 많다.
같은 높이의 건반을 쳐도 선택한 악기 종류에 따라 실제 나는 소리의 옥타브가 다를 수 있다는 점도 주의해야 한다.
참조
[1]
웹사이트
General MIDI (GM 1)
https://www.midi.org[...]
2021-10-25
[2]
웹사이트
Vintage DOS MIDI Game Music Explained
https://trixter.olds[...]
2021-05-07
[3]
웹사이트
GM 1 Sound Set
https://www.midi.org[...]
2021-10-25
[4]
간행물
Control Change Messages (Data Bytes)
https://www.midi.org[...]
[5]
학술지
MIDI規格誕生の背景と規格の概要 : 電子音楽をとりまく環境の変化(<小特集>MIDI規格がもたらしたものと今後の展望)
2008-03-01
[6]
간행물
General MIDI ("GM") Specifications
https://www.midi.org[...]
2024-04-16
[7]
뉴스
Microsoft Licenses Sound Canvas Sounds From Industry Leader Roland Corp.
https://news.microso[...]
2018-06-14
[8]
웹사이트
MIDI Standard Controller Numbers
http://www.indiana.e[...]
2018-01-28
[9]
웹사이트
Synthesizers - General MIDI controller numbers
http://www.midisite.[...]
2010-04-20
[10]
웹사이트
Table 3 of 4 - Summary of Control Change Messages (Data Bytes)
http://www.midi.org/[...]
2008-12-22
[11]
웹사이트
MIDI コントロールチェンジ一覧表
http://quelque.sakur[...]
2018-04-01
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com