Skip to content

🎼 MM25: IP-onchain Music Metadata Standard (v0.1)

MM25 is a metadata standard for representing music assets such as tracks, samples, stems, and mixes — registered on-chain via the Mubert's ip-onchain pallet.


Metadata Schema

Each generative asset follows this structure:

Field Type Description
title string Name of the track or sample
bpm int Beats per minute
key int Musical key (0–11, where 0 = C, 1 = C#/Db, ..., 11 = B)
scale int 0 = Minor, 1 = Major
instrument int? Optional instrument code or tag
license string? SPDX-style license or custom URI
tags string[]? Optional list of tags (e.g. mood, genre)
fingerprint bytes Fingerprint for music track

Goals

The MM25 standard is designed to:

  • Enable transparent ownership attribution
  • Support royalty logic and licensing automation
  • Track provenance across derivative content
  • Facilitate discovery via mood, genre, or instrument tags
  • Provide AI traceability for generated or remixed assets

Sample Metadata (JSON)

{
  "title": "Lo-Fi Chill Loop",
  "bpm": 85,
  "key": 9,
  "scale": 0,
  "instrument": 12,
  "license": "CC-BY-4.0",
  "tags": ["lofi", "chill", "loop", "mubert"],
  "fingerprint": "0xabc123..."
}