HomeJavaDatapacksNotematic Player Lite
Notematic Player Lite
DatapacksJava

Notematic Player Lite

by Cayde26 · on Modrinth

A lite version of Notematic Player that plays MIDI songs and custom audio directly from NBT storage using performant command macros.

⬇ Download on Modrinth

Notematic Player Lite

Modrinth Downloads Minecraft Version Support Format

Notematic Player Lite is a 100% vanilla Minecraft Java Edition datapack designed as the lightweight companion player for Notematic Studio. It plays custom note block music sequences and text-to-speech vocoded audio directly to players in the world. Written entirely with vanilla Minecraft functions, NBT storage, and macro commands, it requires zero server plugins, mods, or resource packs to function, making it ideal for Singleplayer worlds, Minecraft Realms, or purely vanilla servers.

Features


[!NOTE] Looking for the full-featured server plugin version with positional audio, per-player personal volume controls, offline synchronization, and .json folder scanning? Check out the Spigot/Paper Notematic Player Plugin.


Datapack Functions

Since Notematic Player Lite is a datapack, control commands are run using the vanilla /function command:

Function Command Short Description
/function notematic_lite:songs/<song_name> Plays a specific song from the bundled song library.
/function notematic_lite:stop Stops the active playback and clears scheduled loop executions.
/function notematic_lite:setup Manually runs the initialization setup and prints status confirmation.

Adding Custom Songs & Speech

To add your own custom music or vocoded text-to-speech files:

  1. Convert your MIDI files or generate vocoded speech using Notematic Studio.
  2. Export/download the song as a .mcfunction file.
  3. Save the .mcfunction file in your world directory at: saves/<World Name>/datapacks/Notematic Player Lite/data/notematic_lite/function/songs/
  4. Run the /reload command in Minecraft.
  5. Play the song in-game with /function notematic_lite:songs/<song_name>.

Music File Formats & Technical Specification (.mcfunction)

Each song file is a simple .mcfunction script that populates the NBT storage with song data and triggers the player:

# Generated by Notematic Studio
data modify storage notematic_lite sheet set value {"tempo":1,"notes":[{"instrument":"harp","note":1.4142,"when":0},{"instrument":"bass","note":0.7071,"when":5}]}

# Play the song
function notematic_lite:play

NBT Storage Structure:

Developer / Datapack Integration API

Other datapacks can easily interface with Notematic Player Lite to play music programmatically (e.g., for custom adventure map events, lobby music, or minigames).

Playing a Song

To play a song dynamically, write the song sheet JSON into the notematic_lite storage and call the play function:

# Load the music data into storage
data modify storage notematic_lite sheet set value {tempo:1, notes:[{instrument:"harp", note:1.0, when:0}]}

# Trigger the playback engine on the player executing the function
function notematic_lite:play

Stopping Playback

To stop any active playback from another datapack:

function notematic_lite:stop
Quick facts

Install steps are the general flow for this file type — see the MC Java Mods guides for the full walkthrough.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more