An audio recording — a past stream, a podcast episode, a voice note. A recording at rkey R is the recording of the space.remanso.note at rkey R in the same repo: one note, at most one recording, paired by convention rather than by a field, so a reader that knows the note's did and rkey reaches the audio with a single getRecord. A recording whose rkey matches no note stands alone and belongs to nobody. Legacy path: a recording is also referenced from a note by at-uri embedded in the note's content.
tid
Timestamp-based ID
Properties
audio
blob
Required
The recording itself. video/mp4 and video/webm are accepted alongside audio/* because a PDS sniffs the container rather than trusting the upload's Content-Type: an audio-only MP4 or M4A sniffs as video/mp4, and a sniffer that reads no further than the EBML magic calls an audio-only WebM video/webm.
maxSize: 50.0 MBcreatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
credits
array
of
ref
#credit
Optional
Attribution for openly licensed music mixed into the recording. Only licences that require it are listed — a CC0 track is deliberately absent, because CC0 asks for nothing and an entry here would imply otherwise.
maxLength: 64 itemsdurationSec
integer
Optional
Playback length in seconds.
language
string
Optional
The language spoken in the recording. ISO 639-3, the same code space as space.remanso.note's `language`, so a note and its recording agree on how a language is spelled. A recording whose speech was never identified simply omits this.
maxLength: 10 bytesafr, ara, aze, bel, ben, bul, cat, ces, ckb, cmn, dan, deu, ell, eng, est, eus, fin, fra, hau, heb, hin, hrv, hun, hye, ind, isl, ita, jpn, kat, kaz, kor, lit, mar, mkd, nld, nob, pes, pol, por, ron, run, rus, slk, spa, srp, swe, tgl, tur, ukr, vierecordedAt
string
datetime
Optional
When the audio was originally captured — a past stream's air date, not the upload time.
title
string
Optional
No description available.
maxLength: 1000 bytestranscript
ref
#transcript
Optional
No description available.
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"audio",
"createdAt"
],
"properties": {
"audio": {
"type": "blob",
"accept": [
"audio/*",
"video/mp4",
"video/webm"
],
"maxSize": 50000000,
"description": "The recording itself. video/mp4 and video/webm are accepted alongside audio/* because a PDS sniffs the container rather than trusting the upload's Content-Type: an audio-only MP4 or M4A sniffs as video/mp4, and a sniffer that reads no further than the EBML magic calls an audio-only WebM video/webm."
},
"title": {
"type": "string",
"maxLength": 1000
},
"credits": {
"type": "array",
"items": {
"ref": "#credit",
"type": "ref"
},
"maxLength": 64,
"description": "Attribution for openly licensed music mixed into the recording. Only licences that require it are listed — a CC0 track is deliberately absent, because CC0 asks for nothing and an entry here would imply otherwise."
},
"language": {
"type": "string",
"maxLength": 10,
"description": "The language spoken in the recording. ISO 639-3, the same code space as space.remanso.note's `language`, so a note and its recording agree on how a language is spelled. A recording whose speech was never identified simply omits this.",
"knownValues": [
"afr",
"ara",
"aze",
"bel",
"ben",
"bul",
"cat",
"ces",
"ckb",
"cmn",
"dan",
"deu",
"ell",
"eng",
"est",
"eus",
"fin",
"fra",
"hau",
"heb",
"hin",
"hrv",
"hun",
"hye",
"ind",
"isl",
"ita",
"jpn",
"kat",
"kaz",
"kor",
"lit",
"mar",
"mkd",
"nld",
"nob",
"pes",
"pol",
"por",
"ron",
"run",
"rus",
"slk",
"spa",
"srp",
"swe",
"tgl",
"tur",
"ukr",
"vie"
]
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"recordedAt": {
"type": "string",
"format": "datetime",
"description": "When the audio was originally captured — a past stream's air date, not the upload time."
},
"transcript": {
"ref": "#transcript",
"type": "ref"
},
"durationSec": {
"type": "integer",
"description": "Playback length in seconds."
}
}
},
"description": "An audio recording — a past stream, a podcast episode, a voice note. A recording at rkey R is the recording of the space.remanso.note at rkey R in the same repo: one note, at most one recording, paired by convention rather than by a field, so a reader that knows the note's did and rkey reaches the audio with a single getRecord. A recording whose rkey matches no note stands alone and belongs to nobody. Legacy path: a recording is also referenced from a note by at-uri embedded in the note's content."
}