org.algorave.set

Schema for an Algorave live coding set. Each record captures a live coding performance: performer, source code, metadata, and links.

Details · record, key tid
Kindrecord
Record keytid
Authorityalgorave.org
Indexed

Record

record · key tid

Properties

code

requiredref

Source code and language details

Reference

Event where the set was performed (optional)

Reference

metadata

requiredref

Publication metadata (license, timestamps)

Reference

performer

requiredref

The performer who created the set

Reference

Links to audio/video recordings (optional)

Reference

set

requiredref

Set metadata (title, BPM, genre, tags)

Reference

type

requiredstring

NSID of the record

  • const: "org.algorave.set"

version

requiredinteger

Schema version

  • minimum: 1

#codeMeta

object

Properties

Additional dependencies (freeform key-value)

engine

string

Audio engine used (e.g. superdirt, webaudio, scsynth)

Version of the audio engine

language

requiredstring

Live coding language (e.g. tidalcycles, strudel, sonic-pi)

Version of the language

seed

integer

Random seed for reproducibility

source

requiredstring

The live coding source code

  • maxLength: 65536

#eventMeta

object

Properties

date

string

Event date

location

string

Event location

  • maxLength: 256

name

string

Event name

  • maxLength: 256

url

string · uri

Event URL

  • maxLength: 2048

#linksMeta

object

Properties

github

string · uri

URL to GitHub repository

  • maxLength: 2048

social

string · uri

URL to social media profile

  • maxLength: 2048

#metadataMeta

object

Properties

createdAt

string · datetime

ISO 8601 creation timestamp

isLive

boolean

Whether the set was performed live

  • default: true

license

requiredstring

License under which the set is published (e.g. CC-BY-SA-4.0)

publishedAt

string · datetime

ISO 8601 publication timestamp

AT URI of the set this one supersedes

#performer

object

Properties

did

string

AT Protocol DID of the performer

Display name of the performer

handle

requiredstring

Handle of the performer

#recordingMeta

object

Properties

audio

string · uri

URL to audio recording

  • maxLength: 2048

video

string · uri

URL to video recording

  • maxLength: 2048

#setMeta

object

Properties

bpm

integer

Beats per minute

  • minimum: 40
  • maximum: 300

Description of the set

  • maxLength: 2048

duration

integer

Duration in seconds

  • minimum: 0

genre

array

Genre tags

itemsstring

tags

array

Freeform tags

itemsstring

title

requiredstring

Title of the set

  • maxLength: 256