The June sale is here! Save up to 70% on select products now through June 20.

MIDI Mix Control

Pure Poetry Studio - Code Plugins - Jun 11, 2024
Not Yet Rated

Easily connect, assign and use your MIDI controllers in your Unreal Engine 5 projects.

  • Supported Platforms
  • Supported Engine Versions
    5.3 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Showcase Video

Usage Guide


Sample Project (For 5.3.2 and 5.4.2)

Public Roadmap & Upcoming Features


MIDI Mix Control is an Unreal Engine 5 plugin that leverages the Editor Utility Widget system. It allows a user to control their audio modulation mixes with their MIDI controllers while also providing a user-friendly interface that provides real-time feedback.


While Epic has shipped MIDI Device support in Unreal Engine back in version 4, it still requires every user to create their own Blueprint or C++ based solution (sometimes per project) to connect their MIDI devices as control interfaces. 

Until now, a turnkey solution to quickly scan and assign a user's MIDI controller and allow them to live mix their project via Unreal Engine's Audio Modulation system hasn't existed. Additionally, this plugin also provides the user with a friendly interface that shows the Control Bus Mix changes that are made real-time, and even allows a user to make changes with their mouse without necessarily needing a MIDI Controller.

A user can also save/load different Mix Profile Indexes and quickly compare mix options without needing to hit a certain gameplay condition during testing.

Technical Details


  • Create a bridge between Unreal Engine's MIDI Device Support and a user's MIDI control devices.
  • Use Audio Modulation system to control the overall volume of different elements in a project's soundscape.
  • Save and load plugin settings to recall after an editor restart.
  • Save and load up to 10 (11 including the default) separate mix profiles to test gameplay scenarios during runtime.
  • Auto-assign faders or knobs in your MIDI controllers to separate control buses.

Code Modules:

  • MidiMixControl, Editor / Runtime
  • EditorScriptingUtilities, Editor
  • AudioModulation, Runtime
  • MIDIDevice, Runtime
  • SoundUtilities, Runtime

Number of Blueprints: 7

Number of C++ Classes: 1

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64