MIDI Output

Send note and control data to MIDI instruments.

What it does

MIDI Output takes a value from the graph and sends it to a real MIDI device or another application, as either a Control Change (CC) message or a Note trigger. Value is read as 0–1 and mapped to the MIDI range 0–127 on the way out, so anything already outputting 0–1 drives it: an audio level, a Time node, an Expression, a pointer position.

Pick the target Device and Channel, choose Control Change or Note, and set which CC or Note Number to address. The Sent output pulses to 1 for the frame a message goes out, which confirms traffic without an external MIDI monitor.

When to use it

ParameterTypeDefaultWhat it does
deviceString"0"Select MIDI output device
channelNumber1MIDI channel (1-16)
numberNumber1Control Change or Note number (0-127)
output_typeString"cc"Output type: CC (continuous controller) or Note (trigger). One of: cc, note.
valueNumber0Value to send (0-1, mapped to 0-127)
enabledBooleantrueEnable/disable MIDI output
send_on_changeBooleantrueOnly send when value changes (reduces MIDI traffic)

Gotchas

The Device list is populated from whatever MIDI outputs the system reports at the time. With no MIDI devices connected the list is empty and Device does not resolve to a real port. Connect or start the MIDI device or virtual port first, then reselect it here.

Worked example

  1. Add a MIDI Output node and pick your target Device from the list.

  2. Set Channel to match the channel your instrument or DAW is listening on.

  3. Leave Output Type on CC, and set Number to the CC your target parameter is mapped to.

  4. Wire a 0–1 value into Value: an Audio node's level, a Time-driven Expression, anything that animates.

  5. Watch Sent pulse as messages go out, confirming the connection is live.

See also

MIDI Input · DMX Output · OSC Output · Numbers, signals & audio