MIDI LED

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
midi_led #I/O #Node
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타입
ColorColor
Notefloat
Trigtrigger

출력 포트

없음

스크립트에서 설정할 수 있는 멤버

경로타입
noteInputfloat
currentDeviceNamestring
currentPresetNamestring
currentChannelint
currentNoteint

Synapse Apps (스크립팅)

await synapse.modules.create({ type: "midi_led" })