MIDI 매핑

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)

MIDI 컨트롤러의 노브·페이더·패드를 화면에 나와 있는 UI 그 자체에 할당하는 기능입니다. 전용 매핑 표를 작성하는 것이 아니라, ‘어사인 모드에 들어간다 → 움직이고 싶은 UI를 클릭한다 → 컨트롤러를 만진다’ 의 3단계로 연결됩니다.

어사인 모드의 전경

어사인 모드에 들어가기

메뉴 바의 Setting → MidiMapping.

Setting 메뉴

이것이 모드의 ON/OFF 토글입니다. ON 으로 하면,

  • 할당할 수 있는 UI가 파란 커버로 덮입니다
  • MIDI Inspector 창이 열립니다

파래지지 않은 부분은 애초에 할당 대상이 아닙니다.

할당하기

  1. 파란 UI를 클릭합니다. 빨강으로 바뀌면 선택된 것입니다
  2. 그 상태에서, 할당하고 싶은 노브를 돌리거나 패드를 칩니다
  3. MIDI Inspector 의 Mappings: 에 행이 늘어나면 완료입니다

Layer_0 의 Opacity 를 선택한 상태

빨개진 UI를 한 번 더 클릭하면 선택이 해제됩니다. 다른 UI를 클릭하면 선택은 그쪽으로 옮겨 갑니다.

하나의 UI에 여러 할당을 겹칠 수 있습니다. 선택한 채로 다른 노브를 움직이면 두 번째·세 번째로 추가됩니다(덮어쓰기가 아닙니다). 반대로, 같은 노브를 여러 UI에 할당해서 한꺼번에 움직일 수도 있습니다.

할당의 식별은 채널과 번호만으로 이루어지며, 디바이스 이름은 보지 않습니다. 두 대의 컨트롤러가 같은 채널의 같은 CC 번호를 보내고 있으면, 어느 쪽을 움직여도 같은 UI가 움직입니다. 사용하지 않는 디바이스는 후술하는 디바이스 선택에서 OFF 로 해 두는 것이 확실합니다.

MIDI Inspector 읽는 법

어사인 모드 중에 열리는 창입니다. 위에서부터 순서대로,

표시내용
Assign Mode(버튼)누르면 어사인 모드에서 빠져나옵니다(이 창도 닫힙니다)
Selected:지금 선택 중인 UI의 식별자. 아무것도 선택하지 않았을 때는 No selection
Mappings:선택 중인 UI에 할당되어 있는 목록. 없으면 No mappings
OSC sources (click to assign):수신 중인 OSC 주소 목록(OSC 입출력 참조)

Mappings: 의 각 행의 서식은 신호의 종류에 따라 달라집니다.

행의 표시의미
CC 7 @ Ch1컨트롤 체인지 7번, MIDI 채널 1
Note 36 @ Ch1노트 36번, MIDI 채널 1
Key Space키보드의 Space(키보드 매핑)
OSC /fader [0]OSC 주소 /fader 의 첫 번째 인수

채널은 1부터 시작하는 것으로 표시됩니다.

해제하기

행의 오른쪽 끝에 있는 × 를 누르면 그 할당만 사라집니다. 한꺼번에 지우는 버튼은 없습니다.

어사인 모드에서 빠져나오기

다시 한 번 Setting → MidiMapping 을 선택하거나, MIDI Inspector 의 Assign Mode 버튼을 누릅니다. 파란 커버가 사라지고, 평소대로 마우스로 조작할 수 있는 상태로 돌아옵니다.

MIDI Inspector 를 × 로 닫아도 어사인 모드는 끝나지 않습니다. 화면이 파란 채로 남으므로, 그럴 때는 Setting → MidiMapping 을 한 번 더 선택해 주세요.

할당할 수 있는 것

위치
LayerOpacity, 블렌드 모드, 재생/정지, 시크, 속도의 ÷2·리셋·×2, Beat 의 증감, Sync, Preview·Stretch·FadeLoop 의 각 토글
Global TempoTAP / −1 / +1 / ÷2 / ×2 / RST
Media Browser썸네일 한 장씩(8×8)과 폴더의 앞뒤·페이지의 앞뒤
Node Editor 의 노드Slider, Toggle, Button, Float, Step Sequencer 의 칸이나 재생 버튼 등
ControlPanel / Node View 에 띄운 노드 UI위와 같은 노드라도 별개의 틀(아래 주의 참조)
Widget Panel배치한 위젯

같은 노드라도 Node Editor 상의 UI와 ControlPanel 상의 UI는 서로 다른 할당 대상입니다. 움직이는 값은 같으므로, 평소에 조작하는 쪽 UI에 할당하면 충분합니다. 양쪽 모두에 할당해도 상관없습니다.

값이 듣는 방식

노브·페이더(CC)와 패드(노트)는 모두 0〜1 로 변환되어 UI에 전달됩니다.

보내지는 것UI 쪽에 전달되는 값
CC 0〜1270.0〜1.0
노트 온(세기 0〜127)0.0〜1.0
노트 오프0.0

슬라이더 계열은 이 값이 그대로 위치가 됩니다. 버튼·토글 계열은 0.5 를 아래에서 위로 넘어선 순간(눌러 넣음)에 한 번만 발동합니다.

약하게 치면 패드가 반응하지 않을 때가 있습니다. 노트의 세기도 0〜1 로 변환한 뒤 0.5 와 비교하므로, 벨로시티가 낮으면 눌러 넣은 것으로 간주되지 않습니다. 벨로시티 고정(풀 벨로시티)으로 설정할 수 있는 컨트롤러라면 그쪽이 더 안정적입니다.

토글에 노브를 할당하면, 돌리는 도중에 한 번만 전환됩니다. 0.5 를 넘어선 순간만 보고 있으므로, 0.5 이상의 범위에서 계속 돌려도 연타가 되지는 않습니다.

사용할 MIDI 디바이스 선택하기

메뉴 바의 Setting → GlobalSettings → MIDI.

연결 중인 입력 디바이스가 한 행씩 나열되며, 체크를 해제한 디바이스는 완전히 무시됩니다. DAW 의 입력 ON/OFF 와 같은 감각의 것입니다.

항목동작
디바이스 이름의 체크박스ON=그 디바이스로부터의 신호를 받아들인다/OFF=무시한다
Rescan Devices디바이스 목록을 지금 바로 다시 가져옵니다
No MIDI input devices입력 디바이스가 하나도 발견되지 않은 상태의 표시

디바이스를 꽂고 빼는 것은 자동으로도 주기적으로 감지됩니다. 꽂았는데 나오지 않을 때 Rescan Devices 를 눌러 주세요.

같은 기종을 두 대 연결하면, 두 번째부터는 이름에 #2 가 붙습니다. 이름이 완전히 같으면 구별할 수 없기 때문에 취한 조치입니다. 꽂고 빼는 것으로 순서가 바뀔 수 있으므로, 두 대 구성일 때는 한쪽만 꽂은 상태에서 확인하면 알기 쉽습니다.

이 디바이스의 ON/OFF 는 프로젝트가 아니라 머신 쪽에 저장됩니다. 디바이스 이름은 환경마다 다르므로, .synapse 를 다른 사람에게 건네도 이 설정은 따라가지 않습니다.

패드 그리드를 한꺼번에 할당하기

Media Browser 의 썸네일은 8×8 의 칸으로 다뤄지고 있어서, 패드 컨트롤러의 판면을 그대로 겹칠 수 있습니다.

  1. 어사인 모드에 들어가면, 썸네일이 없는 칸에도 [行,列] 이라고 적힌 테두리가 나옵니다
  2. 왼쪽 위의 칸 [0,0] 을 선택하고, 패드의 왼쪽 위를 칩니다
  3. 그리드 크기를 묻는 대화상자가 나오므로, 4×4 / 4×8 / 8×4 / 8×8 중에서 선택합니다
  4. 지시에 따라 오른쪽 위 → 왼쪽 아래 → 오른쪽 아래 세 곳을 칩니다
  5. 네 모서리의 배열로부터 나머지 칸이 계산되어, 한꺼번에 할당됩니다

도중에 Cancel 로 빠져나오면, 처음에 친 [0,0] 하나만 남습니다.

네 모서리는 같은 채널·같은 종류로 쳐 주세요. 다른 채널이거나 CC/노트를 잘못 친 것은 무시되어, 다음 모서리로 기록되지 않습니다.

이 일괄 할당은 MIDI 패드 전용입니다. 키보드나 OSC 로 [0,0] 을 할당해도 그리드 대화상자는 나오지 않습니다.

저장되는 방식

할당은 프로젝트(.synapse)와 함께 저장됩니다. 레이어의 할당은 레이어에, 노드의 할당은 그 노드에, MediaBrowser 의 그리드는 MediaBrowser 에, 이런 식으로 각각의 소유물로 저장되므로, 프로젝트를 다시 열면 그대로 복원됩니다.

머신 쪽(settings.json)에 남는 것은 비활성화한 MIDI 입력 디바이스의 목록뿐입니다.

관련

  • 키보드 매핑 — 같은 어사인 모드에서 키를 할당하기
  • OSC 입출력 — 같은 MIDI Inspector 에서 OSC 를 할당하기
  • Widget Panel — 직접 배치한 조작 화면에 MIDI 를 할당하기

이 페이지로 연결된 페이지

같은 페이지를 참조하는 페이지