맨위로가기

일반 MIDI

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의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 도코모에서 처음 도입된 그림 문자로, 유니코드 표준 제정 후 전 세계적으로 확산되어 다양한 언어적 기능을 수행하며 대중문화에 영향을 미치지만, 플랫폼별 표현 방식 차이와 의미 해석 논란도 존재한다.
일반 MIDI
일반 MIDI
종류MIDI 표준
개발MIDI 제조사 협회 (MMA)
발표1991년
최신 버전GM2 (1999년)
상태현행
기술 정보
기반MIDI
채널 수16개 MIDI 채널
음색 수128개 표준 음색
드럼 채널채널 10 (할당된 타악기 키트)
주요 기능표준 음색 맵
퍼커션 키 맵
컨트롤러 번호 할당
호환성모든 GM 장치는 기본적으로 GM MIDI 데이터를 재생할 수 있어야 함
역사 및 중요성
배경1980년대 후반, 다양한 MIDI 장치 간의 비호환성 문제 발생
각 제조사마다 다른 음색 매핑과 컨트롤러 사용
목적모든 GM 호환 장치가 예측 가능한 방식으로 MIDI 데이터를 재생하도록 보장
음악 제작자와 소비자가 만든 음악이 다양한 장치에서 일관되게 들리도록 함
영향PC 사운드 카드 (예: Ad Lib, Creative Labs의 Sound Blaster)에 널리 채택됨
DOS 게임 음악 제작의 표준으로 자리 잡음
MIDI 음악 파일의 상호 운용성 향상에 기여
GM2 (General MIDI Level 2)
발표1999년
주요 개선 사항더 많은 음색 (최대 256개) 및 드럼 키트 지원
RPN (Registered Parameter Number) 및 NRPN (Non-Registered Parameter Number)을 사용한 더 정교한 컨트롤
멜로디 악기를 위한 채널 9 지원 (기존에는 드럼 전용)
한계
음색 품질GM 표준은 음색의 정확한 품질을 지정하지 않음
장치마다 음색의 사운드가 다를 수 있음
표현력 제한128개의 음색과 제한된 컨트롤러 옵션으로 인해 복잡하고 미묘한 음악 표현에 제약이 있을 수 있음
응용 분야
컴퓨터 게임DOS 게임 음악
MIDI 음악 파일 재생
음악 제작MIDI 시퀀싱
전자 악기 연주
교육음악 교육용 소프트웨어 및 하드웨어

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 호환 기기는 다음 요구 사항을 충족해야 한다.

기준요구 사항
피아노 건반84개의 피아노 건반
음색멜로디 사운드와 타악기 사운드 모두에 대해 24개의 음색을 동시에 사용 가능 (또는 16개의 멜로디와 8개의 타악기 음색 허용). 모든 음색은 음표 벨로시티에 반응.
채널각각 다른 악기에 할당 가능한 16개 채널을 모두 동시에 지원. 채널 10은 타악기에 할당. 각 채널에서 폴리포니(여러 개의 동시 음표)를 지원.
악기최소 128개의 MIDI 프로그램 번호(GM 1 악기 패치 맵에 따름)와 47개의 타악기 사운드(GM 1 타악기 키 맵에 따름)를 지원.
채널 메시지컨트롤러 번호 1, 7, 10, 11, 64, 100, 101, 121 및 123을 지원. 채널 프레셔 및 피치 벤드 컨트롤러를 지원.
기타 메시지데이터 입력 컨트롤러와 미세 및 거친 튜닝 및 피치 벤드 범위에 대한 RPN(Registered Parameter Number), 그리고 모든 General MIDI Level 1 시스템 메시지에 응답.



GM 악기는 프로그램 및 컨트롤러 이벤트에 대해 다음과 같은 규칙을 따른다.

MIDI에서 16개의 MIDI 채널 각각에 대한 악기 소리 또는 "프로그램"은 프로그램 번호 매개변수를 가진 프로그램 변경 메시지를 사용하여 선택된다. 128개의 프로그램 번호가 있으며, 숫자는 1에서 128까지, 또는 0에서 127까지 표시될 수 있다. 0에서 127까지의 번호 매기기는 일반적으로 신디사이저 내부에서만 사용된다. 대다수의 MIDI 장치, 디지털 오디오 워크스테이션 및 전문 음악 시퀀서는 이 프로그램 번호를 1–128로 표시한다.

GM1은 128개의 멜로디 음색과 47개의 타악기 음색을 정의한다.[3]

GM1의 컨트롤러 이벤트는 다음과 같다.[8][9]

번호기능
1모듈레이션
6데이터 엔트리 MSB
7볼륨
10팬/팟
11익스프레션
38데이터 엔트리 LSB
64서스테인
100RPN LSB
101RPN MSB
120소음 제거
121모든 컨트롤러 재설정



RPN(Registered Parameter Number)은 컨트롤러처럼 작동하지만 다른 방식으로 주소가 지정되는 등록된 매개변수이다. MIDI에서 모든 등록된 매개변수에는 RPN이 할당되며, 일반적으로 RPN으로 줄여서 부른다.[5] RPN은 주로 음색 자체의 변경 등에 사용되는 컨트롤 체인지 이벤트의 일종이다.

표준화된 전역 RPN은 다음과 같다.[6]

MSBLSB설정 파라미터설명
00피치 벤드 감도 (벤드 폭)CC:130 (Pitch Bend)의 값이 최대(최소)일 때, 음정이 얼마나 변화하는지를 반음 단위로 설정한다.(0 ~ 24)
01채널 미세 조정파트의 음정을 반음의 1 / 8192 단위로 조정한다.(-8192 ~ 8191)
02채널 거친 조정파트의 음정을 반음 단위로 조정한다. 64를 기점으로 증감시킨다.(40 ~ 88)
03튜닝 프로그램 선택거의 사용되지 않는다.
04튜닝 뱅크 선택거의 사용되지 않는다.
05모듈레이션 깊이 범위CC:1 (Modulation)의 변화폭을 설정한다. GM2에서 채용되었다.
127127RPN NULLCC:6 (Data Entry MSB), CC:38 (Data Entry LSB)를 무효화한다.


3. 1. General MIDI Level 1 (GM1)

GM1은 악기 음색과 프로그램 변경 번호의 대응 관계, 타악기 음색 할당(드럼 맵), 컨트롤러 이벤트 등을 규정한다.[3] GM1 호환 기기는 다음 요구 사항을 충족해야 한다.

기준요구 사항
피아노 건반84개의 피아노 건반
음색멜로디 사운드와 타악기 사운드 모두에 대해 24개의 음색을 동시에 사용 가능 (또는 16개의 멜로디와 8개의 타악기 음색 허용). 모든 음색은 음표 벨로시티에 반응.
채널각각 다른 악기에 할당 가능한 16개 채널을 모두 동시에 지원. 채널 10은 타악기에 할당. 각 채널에서 폴리포니(여러 개의 동시 음표)를 지원.
악기최소 128개의 MIDI 프로그램 번호(GM 1 악기 패치 맵에 따름)와 47개의 타악기 사운드(GM 1 타악기 키 맵에 따름)를 지원.
채널 메시지컨트롤러 번호 1, 7, 10, 11, 64, 100, 101, 121 및 123을 지원. 채널 프레셔 및 피치 벤드 컨트롤러를 지원.
기타 메시지데이터 입력 컨트롤러와 미세 및 거친 튜닝 및 피치 벤드 범위에 대한 RPN(Registered Parameter Number), 그리고 모든 General MIDI Level 1 시스템 메시지에 응답.



GM 악기는 프로그램 및 컨트롤러 이벤트에 대해 다음과 같은 규칙을 따른다.

MIDI에서 16개의 MIDI 채널 각각에 대한 악기 소리 또는 "프로그램"은 프로그램 번호 매개변수를 가진 프로그램 변경 메시지를 사용하여 선택된다. 128개의 프로그램 번호가 있으며, 숫자는 1에서 128까지, 또는 0에서 127까지 표시될 수 있다. 0에서 127까지의 번호 매기기는 일반적으로 신디사이저 내부에서만 사용된다. 대다수의 MIDI 장치, 디지털 오디오 워크스테이션 및 전문 음악 시퀀서는 이 프로그램 번호를 1–128로 표시한다.

3. 1. 1. 멜로디 음색

GM1은 128개의 멜로디 음색을 정의하며, 다음과 같이 분류된다.[3]

번호한국어영어
피아노
1그랜드 피아노Acoustic Grand Piano
2브라이트 피아노Bright Acoustic Piano
3전자 그랜드 피아노Electric Grand Piano
4홍키통크 피아노Honky-tonk Piano
5전자 피아노 1Electric Piano 1
6전자 피아노 2Electric Piano 2
7하프시코드Harpsichord
8클라비넷Clavinet
반음계 타악기
9첼레스타Celesta
10글로켄슈필Glockenspiel
11뮤직박스Music box
12비브라폰Vibraphone
13마림바Marimba
14실로폰Xylophone
15튜블러 벨Tubular Bell
16덜시머Dulcimer
오르간
17드로우바 오르간Drawbar Organ
18퍼커시브 오르간Percussive Organ
19록 오르간Rock Organ
20파이프 오르간Church organ
21풍금Reed organ
22아코디언Accordion
23하모니카Harmonica
24탱고 아코디언Tango Accordion
기타
25어쿠스틱 기타 (나일론 줄)Acoustic Guitar (nylon)
26어쿠스틱 기타 (금속 줄)Acoustic Guitar (steel)
27전기 기타 (재즈)Electric Guitar (jazz)
28전기 기타 (클린)Electric Guitar (clean)
29전기 기타 (음소거)Electric Guitar (muted)
30전기 기타 (오버드라이브)Overdriven Guitar
31전기 기타 (디스토션)Distortion Guitar
32기타 배음Guitar harmonics
베이스
33어쿠스틱 베이스Acoustic Bass
34베이스 기타 (손가락)Electric Bass (finger)
35베이스 기타 (피크)Electric Bass (pick)
36무프렛 베이스 기타Fretless Bass
37슬랩 베이스 1Slap Bass 1
38슬랩 베이스 2Slap Bass 2
39신스 베이스 1Synth Bass 1
40신스 베이스 2Synth Bass 2
현악기
41바이올린Violin
42비올라Viola
43첼로Cello
44더블 베이스Double bass
45트레몰로Tremolo Strings
46피치카토Pizzicato Strings
47하프Orchestral Harp
48팀파니Timpani
앙상블
49현악기 앙상블 1String Ensemble 1
50현악기 앙상블 2String Ensemble 2
51신스 현악기 1Synth Strings 1
52신스 현악기 2Synth Strings 2
53목소리 '아~'Voice Aahs
54목소리 '오~'Voice Oohs
55신스 목소리Synth Voice
56오케스트라 히트Orchestra Hit
금관악기
57트럼펫Trumpet
58트럼본Trombone
59튜바Tuba
60뮤트 트럼펫Muted Trumpet
61호른French horn
62금관 섹션Brass Section
63신스 금관 1Synth Brass 1
64신스 금관 2Synth Brass 2
리드
65소프라노 색소폰Soprano Sax
66알토 색소폰Alto Sax
67테너 색소폰Tenor Sax
68바리톤 색소폰Baritone Sax
69오보에Oboe
70잉글리시 호른English Horn
71바순Bassoon
72클라리넷Clarinet
파이프
73피콜로Piccolo
74플루트Flute
75리코더Recorder
76팬플루트Pan Flute
77병 부는 소리Blown Bottle
78샤쿠하치Shakuhachi
79휘파람Whistle
80오카리나Ocarina
신스 리드
81리드 1 (구형파)Lead 1 (square)
82리드 2 (톱니파)Lead 2 (sawtooth)
83리드 3 (칼리오페)Lead 3 (calliope)
84리드 4 (치프)Lead 4 (chiff)
85리드 5 (챠랑)Lead 5 (charang)
86리드 6 (목소리)Lead 6 (voice)
87리드 7 (5도)Lead 7 (fifths)
88리드 8 (베이스+리드)Lead 8 (bass + lead)
신스 패드
89패드 1 (뉴에이지)Pad 1 (new age)
90패드 2 (따뜻한)Pad 2 (warm)
91패드 3 (폴리신스)Pad 3 (polysynth)
92패드 4 (합창)Pad 4 (choir)
93패드 5 (굽은)Pad 5 (bowed)
94패드 6 (메탈)Pad 6 (metallic)
95패드 7 (후광)Pad 7 (halo)
96패드 8 (쓸어내림)Pad 8 (sweep)
신스 효과
97음향효과 1 (비)FX 1 (rain)
98음향효과 2 (사운드트랙)FX 2 (soundtrack)
99음향효과 3 (크리스털)FX 3 (crystal)
100음향효과 4 (분위기)FX 4 (atmosphere)
101음향효과 5 (밝음)FX 5 (brightness)
102음향효과 6 (고블린)FX 6 (goblins)
103음향효과 7 (메아리)FX 7 (echoes)
104음향효과 8 (사이파이)FX 8 (sci-fi)
민속 악기
105시타르Sitar
106밴조Banjo
107샤미센Shamisen
108고토Koto
109칼림바Kalimba
110백파이프Bagpipe
111피들Fiddle
112샤나이Shanai
타악기
113팅클 벨Tinkle Bell
114아고고Agogo
115스틸 드럼Steel Drums
116우드블록Woodblock
117태고Taiko Drum
118멜로딕 톰Melodic Tom
119신스 드럼Synth Drum
120역방향 심벌즈Reverse Cymbal
효과음
121기타 프렛 노이즈Guitar Fret Noise
122브레스 노이즈Breath Noise
123해변Seashore
124새소리Bird Tweet
125전화 벨Telephone Ring
126헬리콥터Helicopter
127박수Applause
128총소리Gunshot


3. 1. 2. 타악기 음색

GM 표준 MIDI 파일에서 채널 10은 타악기 전용이다.[3] 채널 10에 기록된 음표는 GM 표준을 사용하는 키보드 또는 신스 모듈로 전송될 때 항상 타악기 소리를 낸다. 각 고유한 음표 번호는 소리의 음고가 아닌 고유한 타악기를 지정한다.

General MIDI 표준은 35-81의 음표 번호를 사용하여 아래와 같이 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오픈 트라이앵글


3. 1. 3. 컨트롤러 이벤트

GM1은 다음과 같은 컨트롤러 이벤트를 규정한다.[8][9]

번호기능
1모듈레이션
6데이터 엔트리 MSB
7볼륨
10팬/팟
11익스프레션
38데이터 엔트리 LSB
64서스테인
100RPN LSB
101RPN MSB
120소음 제거
121모든 컨트롤러 재설정


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]

MSBLSB설정 파라미터설명
00피치 벤드 감도 (벤드 폭)CC:130 (Pitch Bend)의 값이 최대(최소)일 때, 음정이 얼마나 변화하는지를 반음 단위로 설정한다.(0 ~ 24)
01채널 미세 조정파트의 음정을 반음의 1 / 8192 단위로 조정한다.(-8192 ~ 8191)
02채널 거친 조정파트의 음정을 반음 단위로 조정한다. 64를 기점으로 증감시킨다.(40 ~ 88)
03튜닝 프로그램 선택거의 사용되지 않는다.
04튜닝 뱅크 선택거의 사용되지 않는다.
05모듈레이션 깊이 범위CC:1 (Modulation)의 변화폭을 설정한다. GM2에서 채용되었다.
127127RPN NULLCC:6 (Data Entry MSB), CC:38 (Data Entry LSB)를 무효화한다.



예: 피치 벤드 레인지를 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]


CC기본 기능
70사운드 변형
71음색/고조파 강도 (필터 공진)
72릴리스 시간
73어택 시간
74밝기 (차단 주파수)
75감쇠 시간
76비브라토 속도
77비브라토 깊이
78비브라토 지연
79메트로놈 속도


  • 등록된 매개변수 번호 (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 메시지


추가된 드럼 사운드는 다음과 같다.

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



야마하 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