MIDI Output

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
midi_output #I/O #Node
MIDI Output

Val의 값이 변했을 때, 또는 Trig가 발동했을 때, 선택한 MIDI 출력 디바이스로 메시지를 하나 보냅니다. 보낼 메시지의 종류는 Type 드롭다운에서 고릅니다. 기본적으로는 Val의 01이 0127로 정규화됩니다.

  • Device — 출력 대상 디바이스. 이름으로 보관되므로, 뺐다가 다시 꽂으면 선택이 복구됩니다(포커스를 주면 목록을 다시 스캔합니다)
  • TypeNoteOn / NoteOff / ControlChange / ProgramChange / PitchBend / ChannelPressure / PolyPressure의 7종류
  • Channel — 0~15로 클램프
  • Number — 0~127로 클램프. 노트 번호・CC 번호・프로그램 번호로 사용됩니다
  • Raw value (0-127) — 켜면 Val을 정규화하지 않고, 반올림한 정수를 그대로 값으로 보냅니다(PitchBend일 때는 0~16383). APC40의 링 종류 CC 같은 이산값의 직접 지정용입니다
  • Learn — 누른 다음 패드를 두드리거나 노브를 돌리면, 그 NoteOn / CC의 Channel과 Number를 가져옵니다

Type별 값의 취급

  • NoteOn / ControlChange / ChannelPressure / PolyPressure — 값은 0~127입니다(Raw가 꺼져 있으면 Val × 127)
  • NoteOff — 값은 사용하지 않습니다(Number의 노트를 끄기만 합니다)
  • ProgramChange — 값은 사용하지 않고, Number가 프로그램 번호가 됩니다
  • PitchBend — 14bit입니다. Raw가 꺼져 있으면 Val × 16383이므로, 0.5가 벤드 없음의 중앙입니다. Number는 사용하지 않습니다

Number 입력에 연결한 값이 바뀌어도, 그것만으로는 송신되지 않습니다(번호를 갱신할 뿐입니다). 번호를 바꾼 다음 Val이나 Trig로 보내는 흐름이 됩니다.

입력 포트

Port ID타입
Valfloat
Trigtrigger
Numberfloat

출력 포트

없음

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

경로타입
valueInputfloat
numberInputfloat
currentDeviceNamestring
currentChannelint
currentNumberint
currentRawValuebool

Synapse Apps (스크립팅)

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