일반 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 도코모에서 처음 도입된 그림 문자로, 유니코드 표준 제정 후 전 세계적으로 확산되어 다양한 언어적 기능을 수행하며 대중문화에 영향을 미치지만, 플랫폼별 표현 방식 차이와 의미 해석 논란도 존재한다.
일반 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]
RPN(Registered Parameter Number)은 컨트롤러처럼 작동하지만 다른 방식으로 주소가 지정되는 등록된 매개변수이다. MIDI에서 모든 등록된 매개변수에는 RPN이 할당되며, 일반적으로 RPN으로 줄여서 부른다.[5] RPN은 주로 음색 자체의 변경 등에 사용되는 컨트롤 체인지 이벤트의 일종이다.
표준화된 전역 RPN은 다음과 같다.[6]
MSB | LSB | 설정 파라미터 | 설명 |
---|---|---|---|
0 | 0 | 피치 벤드 감도 (벤드 폭) | CC:130 (Pitch Bend)의 값이 최대(최소)일 때, 음정이 얼마나 변화하는지를 반음 단위로 설정한다.(0 ~ 24) |
0 | 1 | 채널 미세 조정 | 파트의 음정을 반음의 1 / 8192 단위로 조정한다.(-8192 ~ 8191) |
0 | 2 | 채널 거친 조정 | 파트의 음정을 반음 단위로 조정한다. 64를 기점으로 증감시킨다.(40 ~ 88) |
0 | 3 | 튜닝 프로그램 선택 | 거의 사용되지 않는다. |
0 | 4 | 튜닝 뱅크 선택 | 거의 사용되지 않는다. |
0 | 5 | 모듈레이션 깊이 범위 | CC:1 (Modulation)의 변화폭을 설정한다. GM2에서 채용되었다. |
127 | 127 | RPN NULL | CC: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 | 전자 피아노 1 | Electric Piano 1 |
6 | 전자 피아노 2 | Electric 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 | 슬랩 베이스 1 | Slap Bass 1 |
38 | 슬랩 베이스 2 | Slap Bass 2 |
39 | 신스 베이스 1 | Synth Bass 1 |
40 | 신스 베이스 2 | Synth Bass 2 |
현악기 | ||
41 | 바이올린 | Violin |
42 | 비올라 | Viola |
43 | 첼로 | Cello |
44 | 더블 베이스 | Double bass |
45 | 트레몰로 | Tremolo Strings |
46 | 피치카토 | Pizzicato Strings |
47 | 하프 | Orchestral Harp |
48 | 팀파니 | Timpani |
앙상블 | ||
49 | 현악기 앙상블 1 | String Ensemble 1 |
50 | 현악기 앙상블 2 | String Ensemble 2 |
51 | 신스 현악기 1 | Synth Strings 1 |
52 | 신스 현악기 2 | Synth 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 | 신스 금관 1 | Synth Brass 1 |
64 | 신스 금관 2 | Synth 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]
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]
MSB | LSB | 설정 파라미터 | 설명 |
---|---|---|---|
0 | 0 | 피치 벤드 감도 (벤드 폭) | CC:130 (Pitch Bend)의 값이 최대(최소)일 때, 음정이 얼마나 변화하는지를 반음 단위로 설정한다.(0 ~ 24) |
0 | 1 | 채널 미세 조정 | 파트의 음정을 반음의 1 / 8192 단위로 조정한다.(-8192 ~ 8191) |
0 | 2 | 채널 거친 조정 | 파트의 음정을 반음 단위로 조정한다. 64를 기점으로 증감시킨다.(40 ~ 88) |
0 | 3 | 튜닝 프로그램 선택 | 거의 사용되지 않는다. |
0 | 4 | 튜닝 뱅크 선택 | 거의 사용되지 않는다. |
0 | 5 | 모듈레이션 깊이 범위 | CC:1 (Modulation)의 변화폭을 설정한다. GM2에서 채용되었다. |
127 | 127 | RPN NULL | CC: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