fm.plyr.stg.track

A music track published to the AT Protocol network.

Repository @plyr.fm did:plc:vs3hnzq2daqbszxlysywzy54 namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritystg.plyr.fm
Indexed

Record

record · key tid

Properties

album

string

Album name this track belongs to.

  • maxLength: 256

artist

requiredstring

The artist name (display name of the uploader).

  • minLength: 1
  • maxLength: 256

Audio file stored on the user's PDS. When present, this is the canonical source; audioUrl is the CDN fallback.

  • maxSize: 104857600
  • accept: audio/*

Content hash used for a protected audio playback copy.

audioSpace

string · uri

URI of the artist-owned protected audio record in a permissioned Space. Protected BlobRefs live in that record, never in this public record.

audioUrl

string · uri

URL to the audio file. Optional when audioBlob is present.

createdAt

requiredstring · datetime

Timestamp when the track was uploaded.

Track description (liner notes, show notes, etc.).

  • maxLength: 5000

Download permission through the publishing application, independent of audio location.

  • knownValues: open | ask | supporters | off

duration

integer

Duration in seconds.

  • minimum: 0

Featured artists on this track.

  • maxLength: 10
itemsref
Reference

fileType

requiredstring

Audio file format extension (e.g., mp3, wav, flac).

  • minLength: 1
  • maxLength: 16

imageUrl

string · uri

URL to cover artwork image.

labels

union

Creator-applied content warnings using global ATProto label values.

Original audio retained in the protected audio record alongside a playback rendition.

  • maxSize: 104857600
  • accept: audio/*

Content hash of the original audio.

Original audio file extension.

If set, this track requires viewer to be a supporter of the artist via atprotofans.

Reference

tags

array

Creator-applied tags. An empty array explicitly clears all tags.

  • maxLength: 20
itemsstring
  • maxLength: 50

title

requiredstring

The title of the track.

  • minLength: 1
  • maxLength: 256

#featuredArtist

object

A featured artist on a track. Identified by DID — the canonical, immutable identifier. handle and displayName are legacy denormalized snapshots; readers should resolve fresh metadata from the DID rather than trusting these fields.

Properties

did

requiredstring · did

The DID of the featured artist. Canonical, stable identifier.

DEPRECATED snapshot — mutable, may be stale. Resolve from `did` instead. Older records include this; new records may omit it.

  • maxLength: 256

handle

string · handle

DEPRECATED snapshot — mutable, may be stale. Resolve from `did` instead. Older records include this; new records may omit it.

#supportGate

object

Configuration for supporter-gated content.

Properties

type

requiredstring

The type of support required to access this content.

  • knownValues: any

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • fm.plyr.track

    record

    A music track published to the AT Protocol network.

  • A music track. The account is its artist.

  • A music track record on FreeMix. Top-level leaf (FM-549 s38: pulled out from under the release.* prefix; release.track -> track).

  • A music track record on FreeMix

  • Shared object definitions for Open Playlist records. Track metadata field names follow fm.teal.feed.defs so teal.fm and Rocksky tooling can read them without a mapping layer.