MCMidi
by Karasu Lab
Karasu Lab's MCMidi lets a Fabric client play MIDI files inside Minecraft, with a visualization control center for watching playback.
What it does
MCMidi reads standard .mid and .midi files and plays them through the client, with the sound coming from an .sf2 SoundFont. Players can load their own SoundFont files to change how the instruments sound. A dedicated Midi Control Center opens with several tabs, and each one shows a different view of playback: a real-time MIDI message log, BPM, the current playback position, the active MIDI nodes and a virtual piano roll that highlights the notes being played.
The mod is a client mod: only the client needs it, and servers run without it. It requires Cloth Config API, Fabric API and KarasunikiLib, and Mod Menu is optional for opening its settings from the mods list. Settings are adjusted in game through the configuration screen, which integrates with Mod Menu and Cloth Config. Files are published for Fabric only, for 1.21.1 and 1.21.7, with v2.1.2 for 1.21.7 as the latest. The code is open source under the MIT License.
Key features
MIDI playback
Standard .mid and .midi files play directly inside the Minecraft client.
Custom SoundFonts
Support for .sf2 SoundFont files replaces the default instrument sounds.
Piano roll view
A virtual piano roll in the control center shows which notes are active at each moment.
Waveform display
A dynamic waveform visualization follows the audio while a song plays.
In-game configuration
Options are set in game and integrate with Cloth Config for consistent settings screens.
Gallery
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 3
Optional 1
Use cases
Listening to a MIDI library
Players who keep MIDI files can play them in the world without an external program.
Studying a song
The piano roll and message log show which notes and events occur during playback.
Who it’s for: Players who own MIDI files and want to hear them inside the game client, and musicians who want to see a song's notes while it plays.
Questions
Does MCMidi need to be installed on the server?
Which dependencies does MCMidi require?
Which Minecraft versions does MCMidi support?
In the catalog
MCMidi is one of 36,990 Utility mods on ModsFinder, and one of 25,772 Utility mods for Fabric. 13,697 mods support Minecraft 1.21.7.
More from Karasu Lab
Similar mods
What the author says
MCMidi is a Minecraft Fabric mod that allows you to play MIDI files in-game with high-quality sound and real-time visualization. For major changes, please open an issue first to discuss what you would like to change.
Official listing
- Modrinth page
- modrinth.com/mod/mcmidi
- Owner
- Karasu Lab
- Published
- 2024-10-22
- Updated on Modrinth
- 2026-02-20
- Facts verified
- 2026-10-15
