MIDI Output
Val의 값이 변했을 때, 또는 Trig가 발동했을 때, 선택한 MIDI 출력 디바이스로 메시지를 하나 보냅니다. 보낼 메시지의 종류는 Type 드롭다운에서 고릅니다. 기본적으로는 Val의 01이 0127로 정규화됩니다.
- Device — 출력 대상 디바이스. 이름으로 보관되므로, 뺐다가 다시 꽂으면 선택이 복구됩니다(포커스를 주면 목록을 다시 스캔합니다)
- Type —
NoteOn/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 | 타입 |
|---|---|
Val | float |
Trig | trigger |
Number | float |
출력 포트
없음
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
valueInput | float |
numberInput | float |
currentDeviceName | string |
currentChannel | int |
currentNumber | int |
currentRawValue | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "midi_output" })