🎼 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..."
}