MIDI LED
RGB 패드를 가진 MIDI 컨트롤러의 LED를 그래프에서 색으로 제어하는 노드입니다. Color에 들어온 색을 벨로시티 값으로 변환해서, 지정한 Channel / Note로 NoteOn으로 보냅니다. 송신은 Color가 변했을 때와 Trig가 발동했을 때입니다.
- Device — 출력 대상 디바이스(이름으로 보관합니다. 포커스를 주면 목록을 다시 스캔합니다)
- Preset — 기종별 컬러 팔레트 정의. 고르면, 입력 색과 팔레트 각 색의 RGB 거리를 비교해 가장 가까운 색의 벨로시티 번호를 보냅니다
- Channel — 0~15로 클램프(기본값 0)
- Note — 0~127로 클램프(기본값 36)
- Learn — 누른 다음 패드를 두드리면, 그 NoteOn의 Channel / Note를 가져옵니다
- 노드 위의 컬러 피커로, 연결하지 않았을 때의 색을 직접 정할 수 있습니다(기본값은 초록)
Preset을
(None)인 채로 두면 색은 재현되지 않습니다. 프리셋이 없는 경우에는 색의 휘도(그레이스케일) × 127을 그대로 벨로시티로 보낼 뿐이므로, 기종의 팔레트 번호와는 무관한 색이 켜집니다.
프리셋은
StreamingAssets/MidiPresets/안의 JSON을 시작할 때 읽는 구조이며, 동봉되어 있는 것은 APC40mkII입니다. 다른 기종은 JSON을 추가하면 늘릴 수 있습니다.
Note입력에 연결한 값이 바뀌어도, 그것만으로는 송신되지 않습니다(노트 번호를 갱신할 뿐입니다). 번호를 바꿨다면Trig로 보내 주세요.
입력 포트
| Port ID | 타입 |
|---|---|
Color | Color |
Note | float |
Trig | trigger |
출력 포트
없음
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
noteInput | float |
currentDeviceName | string |
currentPresetName | string |
currentChannel | int |
currentNote | int |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "midi_led" })