ch.indiemusi.alpha.recording

indiemusi.ch

Documentation

A recording of a song or musical work: the performance captured in a specific format

main record

A recording of a song or musical work: the performance captured in a specific format

Record Key tid Timestamp-based ID

Properties

artists array of ref #artist Required

No description available.

minLength: 1 items
audioFile ref #audioFileRef Optional

Reference to the access-controlled audio file stored in the owner's atproto space.

duration integer Optional

Duration of the recording in seconds

isrc string Optional

ISRC (International Standard Recording Code) with which the recording is registered

maxLength: 12 bytes
title string Required

No description available.

maxLength: 255 bytes
View raw schema
{
  "description": "A recording of a song or musical work: the performance captured in a specific format",
  "key": "tid",
  "record": {
    "properties": {
      "artists": {
        "items": {
          "ref": "#artist",
          "type": "ref"
        },
        "minLength": 1,
        "type": "array"
      },
      "audioFile": {
        "description": "Reference to the access-controlled audio file stored in the owner's atproto space.",
        "ref": "#audioFileRef",
        "type": "ref"
      },
      "duration": {
        "description": "Duration of the recording in seconds",
        "type": "integer"
      },
      "isrc": {
        "description": "ISRC (International Standard Recording Code) with which the recording is registered",
        "maxLength": 12,
        "type": "string"
      },
      "masterOwner": {
        "ref": "#masterOwnerInfo",
        "type": "ref"
      },
      "song": {
        "ref": "ch.indiemusi.alpha.song",
        "type": "ref"
      },
      "title": {
        "maxLength": 255,
        "type": "string"
      }
    },
    "required": [
      "title",
      "artists"
    ],
    "type": "object"
  },
  "type": "record"
}
artist object

Information about an artist contributing to the recording

Properties

did string did Optional

A decentralized identifier (DID).

name string Required

No description available.

maxLength: 255 bytes
View raw schema
{
  "description": "Information about an artist contributing to the recording",
  "properties": {
    "artist": {
      "ref": "ch.indiemusi.alpha.actor.artist",
      "type": "ref"
    },
    "did": {
      "format": "did",
      "type": "string"
    },
    "name": {
      "maxLength": 255,
      "type": "string"
    }
  },
  "required": [
    "name"
  ],
  "type": "object"
}
audioFileRef object

Pointer to a ch.indiemusi.alpha.audioFile record in the owner's private space. Requires a space credential from the owner's PDS to retrieve the audio blob.

Properties

mimeType string Optional

MIME type hint, e.g. audio/flac. Allows display without fetching the space record.

maxLength: 127 bytes
ownerDid string did Required

DID of the user whose space hosts the audio file record.

rkey string Required

Record key of the ch.indiemusi.alpha.audioFile record within the space.

maxLength: 512 bytes
spaceSkey string Required

Space key of the ch.indiemusi.alpha.audioLibrary space holding this file. Corresponds to the rkey of the associated release record.

maxLength: 512 bytes
View raw schema
{
  "description": "Pointer to a ch.indiemusi.alpha.audioFile record in the owner's private space. Requires a space credential from the owner's PDS to retrieve the audio blob.",
  "properties": {
    "mimeType": {
      "description": "MIME type hint, e.g. audio/flac. Allows display without fetching the space record.",
      "maxLength": 127,
      "type": "string"
    },
    "ownerDid": {
      "description": "DID of the user whose space hosts the audio file record.",
      "format": "did",
      "type": "string"
    },
    "rkey": {
      "description": "Record key of the ch.indiemusi.alpha.audioFile record within the space.",
      "maxLength": 512,
      "type": "string"
    },
    "spaceSkey": {
      "description": "Space key of the ch.indiemusi.alpha.audioLibrary space holding this file. Corresponds to the rkey of the associated release record.",
      "maxLength": 512,
      "type": "string"
    }
  },
  "required": [
    "ownerDid",
    "spaceSkey",
    "rkey"
  ],
  "type": "object"
}
masterOwnerInfo object

Information about the master owner

Properties

did string did Optional

A decentralized identifier (DID).

name string Optional

No description available.

maxLength: 255 bytes
View raw schema
{
  "description": "Information about the master owner",
  "properties": {
    "did": {
      "format": "did",
      "type": "string"
    },
    "masterOwner": {
      "ref": "ch.indiemusi.alpha.actor.masterOwner",
      "type": "ref"
    },
    "name": {
      "maxLength": 255,
      "type": "string"
    }
  },
  "type": "object"
}

Lexicon Garden

@