ModsFinder

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.

FabricClient-side onlyMIT LicenseOpen source1.21.1 – 1.21.7

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

  1. MIDI playback

    Standard .mid and .midi files play directly inside the Minecraft client.

  2. Custom SoundFonts

    Support for .sf2 SoundFont files replaces the default instrument sounds.

  3. Piano roll view

    A virtual piano roll in the control center shows which notes are active at each moment.

  4. Waveform display

    A dynamic waveform visualization follows the audio while a song plays.

  5. In-game configuration

    Options are set in game and integrate with Cloth Config for consistent settings screens.

Compatibility

Latest build for each game version and loader.

1.21.7v2.1.2
1.21.11.0.4-13b1732
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

Requirements

Dependencies declared by the latest file for each loader.

Required 3

Cloth Config APIConfiguration Library for Minecraft Mods
Required
Fabric APILightweight and modular API providing common hooks and intercompatibility measures utilized by mods using the Fabric toolchain.
Required
KarasunikiLibUtility library for Karasu Lab
Required

Optional 1

Mod MenuAdds a mod menu to view the list of mods you have installed.
Optional

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?

No. Servers do not need it; each player installs it for their own game.

Which dependencies does MCMidi require?

Cloth Config API, Fabric API and KarasunikiLib are required. Mod Menu is optional.

Which Minecraft versions does MCMidi support?

Files exist for 1.21.1 and 1.21.7, and the latest Fabric file is v2.1.2 for 1.21.7.

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

All projects

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.
Karasu Lab, on the Modrinth page

Official listing

Owner
Karasu Lab
Published
2024-10-22
Updated on Modrinth
2026-02-20
Facts verified
2026-10-15

Tags