MIDI Output

AIと読む
全ドキュメントを1ファイルで(llms-full.txt)
midi_output #I/O #ノード
MIDI Output

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

  • 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 入力に接続した値が変わっても、それだけでは送信されません(番号を更新するだけ)。番号を変えてから ValTrig で送る流れになります。

入力ポート

Port ID
Valfloat
Trigtrigger
Numberfloat

出力ポート

なし

スクリプトから設定可能なメンバー

パス
valueInputfloat
numberInputfloat
currentDeviceNamestring
currentChannelint
currentNumberint
currentRawValuebool

Synapse Apps(スクリプティング)

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