Stream Deck Midi plugin

The plugin

The Stream Deck Midi plugin can interact with any Midi enabled device or Daw using Midi 1.0.

The plugin is available for Windows and macOS.

Badge

Device support

The plugin supports Stream Decks of all sizes, including Stream Deck+, and supports buttons and dials.

Protocols

Midi communication can be performed using...

Control Change, NRPN
Program Change, Note On/Off, Pitch Bend, Aftertouch, SysEx, Midi Show Control,
Mackie Control and Scripting

Ports

In Windows, you need to install a third party software that act as a virtual midi cable between StreamDeck and the other party (loopMidi recommended).

In macOS, you create Midi ports in the Midi Studio.

News

Version 4.2

News:

  • A new feature in the Generic MIDI button's Latch mode allows resetting the active latch button.
  • Midi state restore is performed earlier to ensure the Midi state is restored before any script (init) command runs.
  • An "extended variable mode" is now available, enabling variables to store floating-point numbers alongside integers and strings.
  • The {image} script action supports SVG strings.
  • Script events can now reference variables, include negations, and perform wildcard and Regex matching.
  • New math/string functions for scripts (FP, DECIMALS, RND, COUNT, STR, VARTYPE, PART, GETITEM, SETITEM, ADDITEM, INSERTITEM, REMOVEITEM, REPLACEITEM, ITEMCOUNT, ITEMINDEX, BITGET, BITSET, LOADFILE, FILESAFE, DATETIME)
  • useAuto added for list focus, and set as default.
  • Added roundingMode for ROUND function.
  • Added local/global settings in the variable window.
  • The number of background scripts has doubled from 4 to 8.

Bug fixes:

  • Changes to the properties for a background script in the editor no longer affect the following script instead of the intended one.
  • Adjacent Generic Midi buttons using different Midi channels are no longer paired.
  • Scripted time references have now been fixed.
  • Alignment of text on Generic Midi button faders has been corrected.
  • A fix was made for Program Change where the MIDI input was not visible.
  • Resolved an issue where @e_pc did not have the correct value.
  • Resolved an issue where the Translation file settings for multi-dial were lost.
  • Resolved an issue where changing a variable type triggered events without proper condition checks.
  • The order of {hidelist} in relations to other actions does not matter anymore.

Version 4.1

  • New feature: Custom layouts.
  • New feature: Section markers.
  • New feature: Global ports.
  • New feature: Script variable window.
  • New feature: # character allowed in texts (by typing ##).
  • New script actions: savetoclipboard and savetofile.
  • The plugin now better handles illegal characters in Reaper Mackie Control track names.
  • The problem on Mac with apostrophe in device names is fixed.
  • The Generic Midi button has improved input filters for received Midi, and the Cycle action manages the received Midi correctly.
  • The Mackie Control button VPot and Fader designs that did not work are fixed.
  • The min-max action handles 1-10 (with a hyphen) correctly.
  • The background script active checkbox now works more reliably (previously, scripts could respond to some events even if they were not active).