Perfect Tool For Creating Rhythm Games And Audio Visuals
In Short, MidiEngine Broadcasters is a MIDI File Importer & Player of the imported Midi Assets. The term “Broadcasting” refers to the functionality of the system to send midi events to actors and uobjects and let them react how they please to a MIDI related Event.
For the Midi File Importing Docs, See MIDI Engine : Core Documentation, Then come back here to see broadcasting documentation.
The Below Video Should get you started and help you understand the concepts of the system and how you can use it for a rhythm game.
Download The Free Trial Of The Plugin Here.
Getting Started Tutorial
Use Cases of MIDI Engine Broadcasters Plugin
Example use cases include but are not limited to:
- Rythm-based UE5 Projects like Synthesia, Guitar Hero… etc
- Sync Game Objects /Actors to Music just like Animusic. Audio Reactive objects in UE5.
- Playback music as MIDI to reduce Audio File Size costs
Key Features Of The Framework
MIDI Broadcasters Component
The plugin comes with a MIDI Broadcaster Actor Component that can be added to any Actor which will give it MIDI Event Broadcasting Capability. The Programmer just needs to call the “StartBroadcast()” function only. The “StartBroadcast” function has an input for the Midi file to play and the Audio File to play along with it. It will automatically sync with it.
MIDI Listener Component
The MIDI Listener Component is also part of the framework and gives an Actor the ability to listen to any MIDI Events that are broadcast by any MIDI Broadcasters. By Listening for MidiEvents, like NoteOn, the Actor can react to these MidiEvents as they occur.

MIDI Broadcasters Subsystem
The framework also comes with the MIDI Broadcasters Subsystem.
If for some reason you can not use the MIDI Listener Component, You can listen for MIDI Events through this subsystem by binding to the MIDI Note On Event both in CPP and BP.
