Unreal Engine Midi File Importer
MidiEngine is a plugin for Unreal Engine 5 that adds functionality to import Midi files into unreal engine 5 as UObjects. It will import .mid files as UMidiAssets which is a custom data type to represent MIDI files within unreal engine.
After Importing, you can access and query the UMidiAsset for MidiTracks(Instruments) and their respective MidiNotes.
Available Extensions
There are extensions for MIDI Engine: Core that will help you do more than just importing MIDI Files in Unreal Engine 5. Get the entire pack by downloading MIDI Engine Complete Bundle.
Midi Engine Broadcasters is an extension for MIDI Engine : Core, that adds functionality to “playback” and broadcast MIDI Events. It contains functions like StartBrodacast(Play), Stop Broadcast(Stop) etc. The plugin will broadcast MIDI Events like NoteOn Event from the MIDI File when they happen during playback.
You can read more about the extension here.
Midi Engine Sequencer integrates MIDI Files with Unreal Engine Sequencer Editor.
It will add a “MIDI Track” as part of Level Sequence tracks. This means you can embed MIDI Files, as tracks, into Level Sequences and use the Sequencer Editor to control when MIDI Files start broadcasting.
If your goal is creating Cinematics synced to MIDI Events, this is the plugin to get.
MIDI Engine Core is bundled into MIDI Engine Complete bundle.