SongPlayer
by hhhzzzsss
SongPlayer lets a Fabric client play MIDI songs through noteblocks built into the world, arranged on stage layouts of up to 400 blocks.
What it does
SongPlayer reads MIDI files from a songs folder and plays them with noteblocks placed on one of three stage shapes: a square stage with up to 300 noteblocks, a cylindrical stage with up to 360, or a densely packed spherical stage with up to 400. Songs can be organized into subdirectories, and symlinked directories are supported as well. Commands use a prefix that can be set in the mod's configuration, and tab completion helps with navigating the folder tree.
Playback is handled by commands for queueing, looping, shuffling and playlists. A song added while another is playing joins the queue, and a command shows the current status and the queue contents. Playlists can be created, edited, deleted and played. The client switches to creative or survival mode using vanilla gamemode commands or Essentials gamemode commands, and a toggle controls whether a fake player marks the true position of the playing song. Playing a song enables freecam automatically. The mod requires Fabric API and is client-side only, released under the MIT License as open source for 1.20 – 1.21.10.
Key features
Noteblock stages
Square, cylindrical and spherical stage layouts hold up to 300, 360 and 400 noteblocks respectively.
MIDI playback
Songs in the MIDI format are played through noteblocks, with subdirectories and symlinked folders supported.
Queue and playlists
Songs queue behind the current one, and playlists can be created, edited, deleted and played.
Looping and shuffling
Playback can be set to loop or shuffle, and the status command reports the song currently playing.
Compatibility
Latest build for each game version and loader.
1.21.x10 of 10 versions with builds
1.20.x7 of 7 versions with builds
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 1
Use cases
Who it’s for: Players who build music with noteblocks on Fabric and want a MIDI player that handles queues, playlists and stage layouts. The mod is installed on the client only, so server owners need nothing extra for players to use it.
How it compares
LiveMIDI is a Fabric client mod for 1.21.10 under the MIT License, and it is open source. MidiBlock is a Fabric client mod for 1.21.11 under the MIT License, and it is also open source. noteblock_reborn is a Fabric mod for 1.20 – 1.20.1 that runs on client and server, released under CC0 1.0 Universal and open source, so it differs from SongPlayer in environment and version range.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| SongPlayer | Fabric | 1.20 – 1.21.10 | Client-side only | 2026-01-01 |
| LiveMIDI | Fabric | 1.21.10 | Client-side only | 2026-04-12 |
| MidiBlock | Fabric | 1.21.11 | Client-side only | 2026-03-10 |
| noteblock_reborn | Fabric | 1.20 – 1.20.1 | Client and server | 2024-07-11 |
Questions
Does SongPlayer need Fabric API?
Does SongPlayer have to be installed on the server?
Which game versions are supported?
In the catalog
SongPlayer is one of 36,990 Utility mods on ModsFinder, and one of 25,772 Utility mods for Fabric. 15,569 mods support Minecraft 1.21.10.
Similar mods
What the author says
You can also organize songs into subdirectories in your songs folder. Tab completion will make it easy to navigate. Symlinked directories are supported too. Sets the prefix used for all SongPlayer commands (by default: $)
Official listing
- Modrinth page
- modrinth.com/mod/songplayer
- Owner
- hhhzzzsss
- Published
- 2023-12-07
- Updated on Modrinth
- 2026-01-01
- Facts verified
- 2026-10-15
