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. 개요

GS 포맷의 MIDI 컨트롤(CC) 맵을 모아놓은 문서입니다.

※ 컨트롤러 맵은 SC-8850, SC-88Pro를 기준으로 합니다. 다른 모델에서 지원되지 않는 컨트롤 항목이 있을 수 있습니다.

2. 컨트롤러 맵

2.1. NRPN, Data Entry (CC#98, CC#99 / CC#6, CC#38)

이름위치CC#
NRPNMSB98
LSB99
Data EntryMSB6
LSB38


Non Registered Parameter Number

MIDI CC에 비해 더 많은 파라미터와 더 넓은 범위값을 제공합니다.
Sound Canvas에서는 기타 음색 설정 변경에 사용됩니다.

2.2. Bank Select (CC#0, CC#32)

Bank Select
CC#이름범위
0Bank Select MSB0 ~ 127(7Fh)
32Bank Select LSB0 ~ 4


GS의 음색 개수는 Program Change의 범위인 128개를 한참 초과합니다. 따라서 Bank Select를 통해 음색의 맵과 바리에이션을 바꿀 수 있습니다.
보통 MSB로 음색의 바리에이션을, LSB로 맵을 변경합니다.
PC, MSB, LSB를 모두 사용한다는 점에서 GS의 음색 맵은 3차원임을 알 수 있습니다.
Sound Canvas Bank Select LSB Map
DecHexMap Name
000h장치 기본 설정 사용
101hSC-55 & CM-64
202hSC-88
303hSC-88Pro
404hSC-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#이름범위
1Modulation Wheel0 ~ 127(7Fh)


file:kbd_wheel.jpg

사진에 보이는 두개의 휠 컨트롤러 중 오른쪽(모듈레이션 휠)에 해당됩니다.
보통 음의 떨림 수준(Tremelo)을 조절하며, Vibrato와는 다른 개념을 가집니다.

2.4. Portamento (CC#5, CC#65, CC#84)

Portamento Control
CC#이름범위
65Portamento Switch63(3Fh) / 64(40h)
5Portamento Time0 ~ 127(7Fh)
84Portamento Rate0 ~ 127(7Fh)


file:icon_portamento.jpg

음색의 포르타멘토를 조절합니다. 포르타멘토는 높이가 다른 음을 음정을 통해 부드럽게(슬라이드) 연결하는 방법입니다.

Portamento Switch (CC#65)는 63(3Fh)에서 OFF, 64(40h)에서 ON 상태를 의미합니다. OFF 상태가 기본값입니다.

※ Portamento가 ON인 경우, 해당 트랙은 단음 연주(MONO) 상태가 됩니다.

2.5. Volume (CC#7)

Volume Control
CC#이름범위
7Volume0 ~ 127(7Fh)


트랙의 불륨을 조절합니다. General MIDI의 불륨 컨트롤과 동일합니다.

2.6. Panpot (CC#10)

Pan Control
CC#이름범위
10Pan0 ~ 64(40h) ~ 127(7Fh)


트랙의 팬(좌 / 우 균형)을 조절합니다. 64(40h)가 중앙을 의미합니다. General MIDI의 팬 컨트롤과 동일합니다.

2.7. Expression (CC#11)

Volume Control
CC#이름범위
11Expression0 ~ 127(7Fh)


트랙의 불륨을 조절합니다. CC#7과 비슷하나, 별개로 동작합니다.
크레센도, 디크레센도 등 계속 바뀌어야 하는 불륨 조절에 사용할 것을 권장합니다.

2.8. Hold 1 (CC#64)

Hold Control
CC#이름범위
64Hold 10 ~ 127(7Fh)


서스테인 페달에 해당되는 CC입니다.
해당 CC를 127로 올린 상태에서 Note On을 한 경우, Hold 1 CC가 계속 127인 상태에서는 Note Off가 들어와도 계속 음이 유지됩니다.

2.9. Sostenuto (CC#66)

Sostenuto Pedal
CC#이름범위
66Sostenuto0 - 63(3Fh) : OFF
64(40h) - 127(7Fh) : ON


소스테누토(피아노 페달 중앙) 페달에 해당되는 CC입니다.
서스테인 페달과는 약간 다른 개념으로, 해당 CC가 ON된 상태에서 노트를 누르면, 처음에 누른 노트만 서스테인이 걸립니다.

2.10. Soft Pedal (CC#67)

Soft Pedal
CC#이름범위
67Soft0 - 63(3Fh) : OFF
64(40h) - 127(7Fh) : ON


소프트(피아노 페달 왼쪽) 페달에 해당됩니다.

2.11. TVF Low-Pass Filter, Resonance

로우 패스 필터, 필터의 공명량(Resonance)를 조절합니다. LPF 값이 낮을 수록 그 만큼의 고음역대를 깎게 됩니다.

2.11.1. NRPN을 사용하는 방법 (공용)

종류NRPNData Entry
MSB
MSBLSB
Cutoff132(20h)0 ~ 64(40h) ~ 127(7Fh)
Resonance133(21h)0 ~ 64(40h) ~ 127(7Fh)


SC-88Pro 또는 그 이전의 기기를 타겟으로 MIDI를 제작할 시, 이 방법을 사용하여야 합니다.

2.11.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)

※ SC-8850 / 8820(LSB 4)만 사용 가능한 컨트롤입니다. SC-88Pro나 이전 기기에서는 인식되지 않습니다.

TVF Filter, Resonance Control
CC#이름범위
74Cutoff0 ~ 64(40h) ~ 127(7Fh)
71Resonance0 ~ 64(40h) ~ 127(7Fh)


모두 64(40h)가 중앙을 의미합니다.

2.11.3. SysEx를 사용하는 방법

TVF Filter, Resonance Control
설명SysEx
CutoffF041104212P01N32VVSUMF7
ResonanceF041104212P01N33VVSUMF7


P : 포트 (4 : 현재 포트, 5 : 현재 포트의 반대쪽)
N : 채널 (1 ~ 9, 10=0, 11=A ~ 16=F)
VV : 설정값 (0 ~ 64 ~ 127)

2.12. TVF&TVA Envelope


file:adsr.png

음색의 엔벌로프 값을 조절합니다.

- Attack : 음색이 0부터 지정한 최대 음량에 도달하기까지 걸리는 시간, 페이드 인이라고도 부름
- Decay : 음색이 지정한 Sustain 레벨에 도달하기까지 걸리는 시간
- Sustain : 음색이 계속 재생 중인 상태에서 음량이 0으로 도달하기까지 걸리는 시간
- Release : 음색이 재생 중단 명령을 받은 뒤(=키에서 손을 뗀 뒤) 음량이 0으로 도달하기까지 걸리는 시간

2.12.1. NRPN을 사용하는 방법 (공용)

종류NRPNData Entry
MSB
MSBLSB
Attack Time199(63h)0 ~ 64(40h) ~ 127(7Fh)
Decay Time1100(64h)0 ~ 64(40h) ~ 127(7Fh)
Release Time1102(66h)0 ~ 64(40h) ~ 127(7Fh)


SC-88Pro 또는 그 이전의 기기를 타겟으로 MIDI를 제작할 시, 이 방법을 사용하여야 합니다.

2.12.2. MIDI CC를 사용하는 방법 (SC-8850 / 8820)

※ SC-8850 / 8820(LSB 4)만 사용 가능한 컨트롤입니다. SC-88Pro나 이전 기기에서는 인식되지 않습니다.

Envelope Control
CC#이름범위
73Attack Time0 ~ 64(40h) ~ 127(7Fh)
75Decay Time0 ~ 64(40h) ~ 127(7Fh)
72Release Time0 ~ 64(40h) ~ 127(7Fh)


모두 64(40h)가 중앙을 의미합니다. General MIDI Level 2의 Envelope와 동일합니다.

2.12.3. SysEx를 사용하는 방법

Envelope Control
설명SysEx
Attack TimeF041104212P01N34VVSUMF7
Decay TimeF041104212P01N35VVSUMF7
Release TimeF041104212P01N36VVSUMF7


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#이름범위
91Reverb0 ~ 40(28h) ~ 127(7Fh)
93Chorus0 ~ 127(7Fh)
94Delay0 ~ 127(7Fh)


음색의 기본 이펙트 값을 설정합니다.
각 이펙트는 설정 변경이 가능합니다. 자세한 사항은 SysEx를 참조해 주세요.

2.14. Vibrato

음색의 떨림을 조절합니다.

- Vibrato Rate : 음색이 떨리는 속도
- Vibrato Depth : 음색이 떨리는 수준
- Vibrato Delay : Vibrato Depth가 지정한 최대 수준에 도달하기까지의 시간

2.14.1. NRPN을 사용하는 방법 (공용)

종류NRPNData Entry
MSB
MSBLSB
Vibrato Rate180 ~ 64(40h) ~ 127(7Fh)
Vibrato Depth190 ~ 64(40h) ~ 127(7Fh)
Vibrato Delay110(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#이름범위
76Vibrato Rate0 ~ 64(40h) ~ 127(7Fh)
77Vibrato Depth0 ~ 64(40h) ~ 127(7Fh)
78Vibrato Delay0 ~ 64(40h) ~ 127(7Fh)

2.14.3. SysEx를 사용하는 방법

Vibrato Control
설명SysEx
Vibrato RateF041104212P01N30VVSUMF7
Vibrato DepthF041104212P01N31VVSUMF7
Vibrato DelayF041104212P01N37VVSUMF7


P : 포트 (4 : 현재 포트, 5 : 현재 포트의 반대쪽)
N : 채널 (1 ~ 9, 10=0, 11=A ~ 16=F)
VV : 설정값 (0 ~ 64 ~ 127)
Made by libertin at 2022


이 사이트는 일개 개인이 제작한 비영리 사이트로 Roland Corporation의 공식 사이트가 아닙니다.
검증되지 않았거나, 편향적이거나, 잘못된 내용이 있을 수 있습니다.

Roland, Sound Canvas, GS 로고는 Roland Corporation의 등록상표입니다.
MIDI, General MIDI 로고는 MIDI Manufacturers Association(MMA) 및 Japan MIDI Standards Committee(JMSC)의 등록상표입니다.
기타 모든 상표 및 저작권은 해당 업체의 자산입니다.


텍스트는 따로 명시되지 않는 한 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0에 따라 사용할 수 있습니다.