The May sale is here! Save 70% on select products now through May 23.

Procedural Midi

Scott Bishel - Code Plugins - Oct 6, 2016
4.77 out of 5 stars(43 ratings)
  • 88%
  • 7%
  • 0%
  • 2%
  • 2%

A plugin that allows MIDI to be used and played using procedural audio or through a MIDI device in Unreal Engine.

  • Supported Platforms
  • Supported Engine Versions
    4.12 - 4.27, 5.0
  • 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.


Quick-start guide: link - Credit/Thanks goes to TotemSP2

Discord: Chatroom

One can finally be able to harness the power of MIDI in Unreal Engine. Musicians and engineers know how powerful it can be. MIDI is used in variety of applications from controlling robots to making synthesized music. I am unable to describe the power MIDI but wiki can briefly give you the overview.

Technical Details

Ability to Import/Play MIDI

Create Audio Notes Procedurally

Create Procedural Audio Note in Sound Cue Editor

Built in MIDI Device Interface

Choice between MIDI output device (ex. computer, synthesizer, etc) or generated audio playback [**]

Ability to connect external MIDI input device (ex. MIDI Keyboard, MIDI Fighter 64, any MIDI-equipped hardware) [**]

** no MIDI device support for Android and HTML5 atm

Supported Build Target Platforms: Windows, Mac, iOS, Android, Linux, and HTML5

Supported Development Platforms: Windows, Mac, and Linux [Tested with Visual Studio and Xcode]

Example Project:

Example Project: Updated 2/27/2017

For any assistance, please don't hesitate to contact me: [email protected]


Music Macro Language (Overview / MML) - Midi Processor Component

[Sending MIDI to/from another program or VST] is possible with a virtual MIDI driver. LoopMidi

--By sending midi data to the virtual midi can have other apps be able to retrieve that data

-You can interact with the midi device by using the Midi Interface Component

Mac/IOS MIDI Interface disabled (4.26)