Music NFT Metadata

Structural considerations for a Music NFT Standard

The current proposal places the asset/media properties at the top-level and then contains release/packaging info under a "project" object.

Music metadata has 3 core purposes:

  • presentation

  • discovery

  • identification

Current Standards Constraints:

  • Limited Artist information - making artist components into metadata object instead of just propertiesGet Property 'metadata.artist'

becomes

'metadata.artist.name'

Set Property

'metadata.artist = "Ly Trang" '

becomes

'metadata.artist.name = "Ly Trang" '

Proposal Impact

Improving metadata definition

Get Property

'metadata.duration'

becomes

'const song = metadata.track[0] song.duration'

Set Property

'metadata.duration = newDuration'

becomes

'const song = metadata.track[0] song.duration = newDuration'

Amended schema

Current schema

Challenges of Supporting Multiple Tracks:

  • Option 1 - Offer Single Track NFT Releases Only

  • Option 2 - Offer Single Track NFT Releases with a non NFT Multiple Track Bundle Option (which bundles the single track NFTs)

  • Option 3 - Offer Single Track NFT Releases + a Multiple Tracks NFT Release Option

More defined here: https://github.com/morestatic/musicmetadata/wiki/Music-NFT-Metadata#challenges-of-supporting-multiple-tracks Source: https://github.com/morestatic/musicmetadata/wiki/Music-NFT-Metadata Music NFT Metadata proposal: https://www.notion.so/Music-NFT-Metadata-Proposal-98871dbe2d934890a36322c638b7b6cc