MIDI Output
Val の値が変化したとき、または Trig が発火したときに、選択したMIDI出力デバイスへ1メッセージを送ります。送るメッセージの種類は Type ドロップダウンで選びます。既定では Val の 0〜1 が 0〜127 に正規化されます。
- 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" })