Roland GS/컨트롤러 맵
최근 수정 시각 : 2023-12-27 23:10:34
목차
1. 개요
2. 컨트롤러 맵
2.1. NRPN, Data Entry (CC#98, CC#99 / CC#6, CC#38)
2.2. Bank Select (CC#0, CC#32)
2.3. Modulation (CC#1)
2.4. Portamento (CC#5, CC#65, CC#84)
2.5. Volume (CC#7)
2.6. Panpot (CC#10)
2.7. Expression (CC#11)
2.8. Hold 1 (CC#64)
2.9. Sostenuto (CC#66)
2.10. Soft Pedal (CC#67)
2.11. TVF Low-Pass Filter, Resonance
2.11.1. NRPN을 사용하는 방법 (공용)
2.11.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)
2.11.3. SysEx를 사용하는 방법
2.12. TVF&TVA Envelope
2.12.1. NRPN을 사용하는 방법 (공용)
2.12.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)
2.12.3. SysEx를 사용하는 방법
2.13. Reverb, Chorus, Delay (CC#91, CC#93, CC#94)
2.14. Vibrato
2.14.1. NRPN을 사용하는 방법 (공용)
2.14.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)
2.14.3. SysEx를 사용하는 방법
1. 개요
2. 컨트롤러 맵
2.1. NRPN, Data Entry (CC#98, CC#99 / CC#6, CC#38)
2.2. Bank Select (CC#0, CC#32)
2.3. Modulation (CC#1)
2.4. Portamento (CC#5, CC#65, CC#84)
2.5. Volume (CC#7)
2.6. Panpot (CC#10)
2.7. Expression (CC#11)
2.8. Hold 1 (CC#64)
2.9. Sostenuto (CC#66)
2.10. Soft Pedal (CC#67)
2.11. TVF Low-Pass Filter, Resonance
2.11.1. NRPN을 사용하는 방법 (공용)
2.11.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)
2.11.3. SysEx를 사용하는 방법
2.12. TVF&TVA Envelope
2.12.1. NRPN을 사용하는 방법 (공용)
2.12.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)
2.12.3. SysEx를 사용하는 방법
2.13. Reverb, Chorus, Delay (CC#91, CC#93, CC#94)
2.14. Vibrato
2.14.1. NRPN을 사용하는 방법 (공용)
2.14.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)
2.14.3. SysEx를 사용하는 방법
1. 개요 ✎ ⊖
GS 포맷의 MIDI 컨트롤(CC) 맵을 모아놓은 문서입니다.
※ 컨트롤러 맵은 SC-8850, SC-88Pro를 기준으로 합니다. 다른 모델에서 지원되지 않는 컨트롤 항목이 있을 수 있습니다.
※ 컨트롤러 맵은 SC-8850, SC-88Pro를 기준으로 합니다. 다른 모델에서 지원되지 않는 컨트롤 항목이 있을 수 있습니다.
2. 컨트롤러 맵 ✎ ⊖
2.1. NRPN, Data Entry (CC#98, CC#99 / CC#6, CC#38) ✎ ⊖
| 이름 | 위치 | CC# |
| NRPN | MSB | 98 |
| LSB | 99 | |
| Data Entry | MSB | 6 |
| LSB | 38 |
Non Registered Parameter Number
MIDI CC에 비해 더 많은 파라미터와 더 넓은 범위값을 제공합니다.
Sound Canvas에서는 기타 음색 설정 변경에 사용됩니다.
2.2. Bank Select (CC#0, CC#32) ✎ ⊖
| Bank Select | ||
| CC# | 이름 | 범위 |
| 0 | Bank Select MSB | 0 ~ 127(7Fh) |
| 32 | Bank Select LSB | 0 ~ 4 |
GS의 음색 개수는 Program Change의 범위인 128개를 한참 초과합니다. 따라서 Bank Select를 통해 음색의 맵과 바리에이션을 바꿀 수 있습니다.
보통 MSB로 음색의 바리에이션을, LSB로 맵을 변경합니다.
PC, MSB, LSB를 모두 사용한다는 점에서 GS의 음색 맵은 3차원임을 알 수 있습니다.
| Sound Canvas Bank Select LSB Map | ||
| Dec | Hex | Map Name |
| 0 | 00h | 장치 기본 설정 사용 |
| 1 | 01h | SC-55 & CM-64 |
| 2 | 02h | SC-88 |
| 3 | 03h | SC-88Pro |
| 4 | 04h | SC-8850 / 8820 |
Sound Canvas는 기기 자체의 LSB보다 낮은 맵을 하위 호환용으로 남겨두며, 사용이 가능합니다.
하지만, 트랙의 LSB가 사용중인 기기의 LSB 값을 넘기는 경우 없는 음색으로 취급되어 음색 변경이 되지 않습니다.
따라서 작성한 MIDI 파일에서 트랙들을 모아 Bank Select LSB의 최대값을 구하면, 그것이 MIDI 파일의 최소 요구 사양이 됩니다.
예를 들어, SC-88에서의 재생을 목적으로 MIDI 시퀀스 작성 시 단 하나의 트랙이라도 LSB가 2를 넘겨서는 안 됩니다. 모든 악기의 LSB를 2로 해놓은 상태에서 SC-8850의 HOUSE 드럼셋을 사용하기 위해 10번 채널의 LSB를 4로 올린 경우, HOUSE 드럼셋이 없는 SC-88에서는 정상적인 재생이 불가능하며, 해당 MIDI 파일의 최소 요구사양은 SC-8850 / 8820이 됩니다.
DreamBlaster X16GS와 같은 GS 호환 기기에서의 재생 또한 목적으로 하고 있다면, LSB를 0으로 두는 것을 권장합니다.
2.3. Modulation (CC#1) ✎ ⊖
| Modulation Wheel | ||
| CC# | 이름 | 범위 |
| 1 | Modulation Wheel | 0 ~ 127(7Fh) |

사진에 보이는 두개의 휠 컨트롤러 중 오른쪽(모듈레이션 휠)에 해당됩니다.
보통 음의 떨림 수준(Tremelo)을 조절하며, Vibrato와는 다른 개념을 가집니다.
2.4. Portamento (CC#5, CC#65, CC#84) ✎ ⊖
| Portamento Control | ||
| CC# | 이름 | 범위 |
| 65 | Portamento Switch | 63(3Fh) / 64(40h) |
| 5 | Portamento Time | 0 ~ 127(7Fh) |
| 84 | Portamento Rate | 0 ~ 127(7Fh) |

음색의 포르타멘토를 조절합니다. 포르타멘토는 높이가 다른 음을 음정을 통해 부드럽게(슬라이드) 연결하는 방법입니다.
Portamento Switch (CC#65)는 63(3Fh)에서 OFF, 64(40h)에서 ON 상태를 의미합니다. OFF 상태가 기본값입니다.
※ Portamento가 ON인 경우, 해당 트랙은 단음 연주(MONO) 상태가 됩니다.
2.5. Volume (CC#7) ✎ ⊖
2.6. Panpot (CC#10) ✎ ⊖
| Pan Control | ||
| CC# | 이름 | 범위 |
| 10 | Pan | 0 ~ 64(40h) ~ 127(7Fh) |
트랙의 팬(좌 / 우 균형)을 조절합니다. 64(40h)가 중앙을 의미합니다. General MIDI의 팬 컨트롤과 동일합니다.
2.7. Expression (CC#11) ✎ ⊖
| Volume Control | ||
| CC# | 이름 | 범위 |
| 11 | Expression | 0 ~ 127(7Fh) |
트랙의 불륨을 조절합니다. CC#7과 비슷하나, 별개로 동작합니다.
크레센도, 디크레센도 등 계속 바뀌어야 하는 불륨 조절에 사용할 것을 권장합니다.
2.8. Hold 1 (CC#64) ✎ ⊖
| Hold Control | ||
| CC# | 이름 | 범위 |
| 64 | Hold 1 | 0 ~ 127(7Fh) |
서스테인 페달에 해당되는 CC입니다.
해당 CC를 127로 올린 상태에서 Note On을 한 경우, Hold 1 CC가 계속 127인 상태에서는 Note Off가 들어와도 계속 음이 유지됩니다.
2.9. Sostenuto (CC#66) ✎ ⊖
| Sostenuto Pedal | ||
| CC# | 이름 | 범위 |
| 66 | Sostenuto | 0 - 63(3Fh) : OFF 64(40h) - 127(7Fh) : ON |
소스테누토(피아노 페달 중앙) 페달에 해당되는 CC입니다.
서스테인 페달과는 약간 다른 개념으로, 해당 CC가 ON된 상태에서 노트를 누르면, 처음에 누른 노트만 서스테인이 걸립니다.
2.10. Soft Pedal (CC#67) ✎ ⊖
| Soft Pedal | ||
| CC# | 이름 | 범위 |
| 67 | Soft | 0 - 63(3Fh) : OFF 64(40h) - 127(7Fh) : ON |
소프트(피아노 페달 왼쪽) 페달에 해당됩니다.
2.11. TVF Low-Pass Filter, Resonance ✎ ⊖
로우 패스 필터, 필터의 공명량(Resonance)를 조절합니다. LPF 값이 낮을 수록 그 만큼의 고음역대를 깎게 됩니다.
2.11.1. NRPN을 사용하는 방법 (공용) ✎ ⊖
| 종류 | NRPN | Data Entry MSB | |
| MSB | LSB | ||
| Cutoff | 1 | 32(20h) | 0 ~ 64(40h) ~ 127(7Fh) |
| Resonance | 1 | 33(21h) | 0 ~ 64(40h) ~ 127(7Fh) |
SC-88Pro 또는 그 이전의 기기를 타겟으로 MIDI를 제작할 시, 이 방법을 사용하여야 합니다.
2.11.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820) ✎ ⊖
※ SC-8850 / 8820(LSB 4)만 사용 가능한 컨트롤입니다. SC-88Pro나 이전 기기에서는 인식되지 않습니다.
모두 64(40h)가 중앙을 의미합니다.
| TVF Filter, Resonance Control | ||
| CC# | 이름 | 범위 |
| 74 | Cutoff | 0 ~ 64(40h) ~ 127(7Fh) |
| 71 | Resonance | 0 ~ 64(40h) ~ 127(7Fh) |
모두 64(40h)가 중앙을 의미합니다.
2.11.3. SysEx를 사용하는 방법 ✎ ⊖
| TVF Filter, Resonance Control | |||||||||||
| 설명 | SysEx | ||||||||||
| Cutoff | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 32 | VV | SUM | F7 |
| Resonance | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 33 | VV | SUM | F7 |
P : 포트 (4 : 현재 포트, 5 : 현재 포트의 반대쪽)
N : 채널 (1 ~ 9, 10=0, 11=A ~ 16=F)
VV : 설정값 (0 ~ 64 ~ 127)
2.12. TVF&TVA Envelope ✎ ⊖

음색의 엔벌로프 값을 조절합니다.
- Attack : 음색이 0부터 지정한 최대 음량에 도달하기까지 걸리는 시간, 페이드 인이라고도 부름
- Decay : 음색이 지정한 Sustain 레벨에 도달하기까지 걸리는 시간
- Sustain : 음색이 계속 재생 중인 상태에서 음량이 0으로 도달하기까지 걸리는 시간
- Release : 음색이 재생 중단 명령을 받은 뒤(=키에서 손을 뗀 뒤) 음량이 0으로 도달하기까지 걸리는 시간
2.12.1. NRPN을 사용하는 방법 (공용) ✎ ⊖
| 종류 | NRPN | Data Entry MSB | |
| MSB | LSB | ||
| Attack Time | 1 | 99(63h) | 0 ~ 64(40h) ~ 127(7Fh) |
| Decay Time | 1 | 100(64h) | 0 ~ 64(40h) ~ 127(7Fh) |
| Release Time | 1 | 102(66h) | 0 ~ 64(40h) ~ 127(7Fh) |
SC-88Pro 또는 그 이전의 기기를 타겟으로 MIDI를 제작할 시, 이 방법을 사용하여야 합니다.
2.12.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820) ✎ ⊖
※ SC-8850 / 8820(LSB 4)만 사용 가능한 컨트롤입니다. SC-88Pro나 이전 기기에서는 인식되지 않습니다.
모두 64(40h)가 중앙을 의미합니다. General MIDI Level 2의 Envelope와 동일합니다.
| Envelope Control | ||
| CC# | 이름 | 범위 |
| 73 | Attack Time | 0 ~ 64(40h) ~ 127(7Fh) |
| 75 | Decay Time | 0 ~ 64(40h) ~ 127(7Fh) |
| 72 | Release Time | 0 ~ 64(40h) ~ 127(7Fh) |
모두 64(40h)가 중앙을 의미합니다. General MIDI Level 2의 Envelope와 동일합니다.
2.12.3. SysEx를 사용하는 방법 ✎ ⊖
| Envelope Control | |||||||||||
| 설명 | SysEx | ||||||||||
| Attack Time | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 34 | VV | SUM | F7 |
| Decay Time | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 35 | VV | SUM | F7 |
| Release Time | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 36 | VV | SUM | F7 |
P : 포트 (4 : 현재 포트, 5 : 현재 포트의 반대쪽)
N : 채널 (1 ~ 9, 10=0, 11=A ~ 16=F)
VV : 설정값 (0 ~ 64 ~ 127)
2.13. Reverb, Chorus, Delay (CC#91, CC#93, CC#94) ✎ ⊖
| CC# | 이름 | 범위 |
| 91 | Reverb | 0 ~ 40(28h) ~ 127(7Fh) |
| 93 | Chorus | 0 ~ 127(7Fh) |
| 94 | Delay | 0 ~ 127(7Fh) |
음색의 기본 이펙트 값을 설정합니다.
각 이펙트는 설정 변경이 가능합니다. 자세한 사항은 SysEx를 참조해 주세요.
2.14. Vibrato ✎ ⊖
음색의 떨림을 조절합니다.
- Vibrato Rate : 음색이 떨리는 속도
- Vibrato Depth : 음색이 떨리는 수준
- Vibrato Delay : Vibrato Depth가 지정한 최대 수준에 도달하기까지의 시간
- Vibrato Rate : 음색이 떨리는 속도
- Vibrato Depth : 음색이 떨리는 수준
- Vibrato Delay : Vibrato Depth가 지정한 최대 수준에 도달하기까지의 시간
2.14.1. NRPN을 사용하는 방법 (공용) ✎ ⊖
| 종류 | NRPN | Data Entry MSB | |
| MSB | LSB | ||
| Vibrato Rate | 1 | 8 | 0 ~ 64(40h) ~ 127(7Fh) |
| Vibrato Depth | 1 | 9 | 0 ~ 64(40h) ~ 127(7Fh) |
| Vibrato Delay | 1 | 10(0Ah) | 0 ~ 64(40h) ~ 127(7Fh) |
SC-88Pro 또는 그 이전의 기기를 타겟으로 MIDI를 제작할 시, 이 방법을 사용하여야 합니다.
2.14.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820) ✎ ⊖
※ SC-8850 / 8820(LSB 4)만 사용 가능한 컨트롤입니다. SC-88Pro나 이전 기기에서는 인식되지 않습니다.
| CC# | 이름 | 범위 |
| 76 | Vibrato Rate | 0 ~ 64(40h) ~ 127(7Fh) |
| 77 | Vibrato Depth | 0 ~ 64(40h) ~ 127(7Fh) |
| 78 | Vibrato Delay | 0 ~ 64(40h) ~ 127(7Fh) |
2.14.3. SysEx를 사용하는 방법 ✎ ⊖
| Vibrato Control | |||||||||||
| 설명 | SysEx | ||||||||||
| Vibrato Rate | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 30 | VV | SUM | F7 |
| Vibrato Depth | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 31 | VV | SUM | F7 |
| Vibrato Delay | F0 | 41 | 10 | 42 | 12 | P0 | 1N | 37 | VV | SUM | F7 |
P : 포트 (4 : 현재 포트, 5 : 현재 포트의 반대쪽)
N : 채널 (1 ~ 9, 10=0, 11=A ~ 16=F)
VV : 설정값 (0 ~ 64 ~ 127)






