Stream Deck Midi plugin

Emulate a Mackie Control

 Control your daw as if you had a Mackie Control device.  

Daw control

Use the Stream Deck buttons and dials
to control everything remotely in your daw.


 Control the articulations of your instruments

with Stream Deck buttons. 


 Create your own control logic using advanced scripting. 

Midi Show Control

Control your equipment with your Stream Deck.

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.

Device support

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


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


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.


Known problems

  • It is not possible to change the Midi ports using the Macie Control button. Until a fix is released, please use the Global Settings action or a Mackie Control dial to change Midi ports for a Mackie device.

Version 3.10 released

  • For the faders and V-pots on the Generic Midi and Mackie Control dials, you can switch places for the title and the value.

  • Titles on V-Pots and faders are scaled to fit better in the available space.

  • The default min value for dB files is changed from "-Inf" to "-oo". The displayed text can now be set using the value 0 entry in the dB file.

  • There is a new variable to reference in the title fields for the Mackie control dials. #CHNR1# will display channel numbers in the range 1-8, while #CHNR# uses the range 0-7.

  • Bug fixes.

Version 3.9.2 released

  • For the Generic Midi and Mackie Control dials, the left screen tap action is detached from the dial press action and can be configured individually.

  • The Generic Midi dial can send Pitch Bend, Aftertouch and Program Change messages.

  • All dials have a global option to have only a single section open at a time.

  • A Midi state restore option is added, allowing the state of all buttons and dials on plugin startup to be restored to the state they were in when the plugin was last shut down.

  • The "Background Scripts" action has been changed to a "Global settings" action, and background scripts are now a tab in that action, along with settings for Mackie Control and the new Midi state restore feature.

Part 1

Part 2

Version 3.8.1 released

  • Bug fixes

    • String variable events weren't handled correctly.

    • The wrong command was sent for "Fader Touch" for the selected channel.

    • The "Active span" dropdown for CC V-Pot buttons wasn't displayed.

    • CC Cycle buttons didn't maintain their value between pages.

    • The "Rotate while pressed" action for the Generic Midi dial now handles translation files correctly.

  • Additions

    • A dB file for Cakewalk is added.

    • New reference variables that keep the current row, column and unique ID for the button/dial.