An arrangement, held in its creator's own repository.
tid
Timestamp-based ID
Properties
createdAt
string
datetime
Required
An RFC 3339 formatted timestamp.
description
string
Optional
No description available.
maxLength: 3000 byteskeys
array
of
ref
at.atmosynth.defs#keyPoint
Optional
The key map: the first point at 0, each later than the one before. Optional: absent says no key, which is an arrangement's to leave unsaid.
maxLength: 1024 itemslength
integer
Optional
Where the arrangement ends, in ticks. Optional: absent ends it with its last clip.
minimum: 1license
ref
at.atmosynth.defs#license
Optional
No description available.
lineage
array
of
ref
at.atmosynth.defs#lineage
Optional
Where the arrangement came from: the arrangement it was forked from, the patch it was made of, and every record anything in it was imported from, so its credits are complete without reading anything else.
maxLength: 64 itemsloop
ref
#loopRange
Optional
The range its creator loops over while working on it. Optional: absent is no loop range. A reader that does not loop, such as a renderer, ignores it: an arrangement played through is played once, from start to end.
markers
array
of
ref
at.atmosynth.defs#marker
Optional
Named moments, in order of `at`.
maxLength: 1024 itemsmeter
array
of
ref
at.atmosynth.defs#meterPoint
Optional
The meter map: the first point at 0, each later one on a bar line of the meter before it. Optional: absent is 4/4 throughout.
maxLength: 1024 itemsname
string
Required
No description available.
maxLength: 200 bytesminLength: 1 bytesopenToParts
boolean
Optional
Whether parts offered to this arrangement and not yet included are shown to everybody, rather than to its creator alone. Anybody may write a part naming any arrangement in their own repository; this only decides what the arrangement's own page lists. Optional: absent is its creator alone, and only `true` is written.
parts
array
of
ref
#includedPart
Optional
Parts other people wrote for this arrangement, in their own repositories, which its creator has included. An included part is heard as it is now; a part its writer has since deleted is no longer heard.
maxLength: 64 itemstags
array
of
string
Optional
Freely created tags, lower-cased on write.
maxLength: 32 itemstempo
array
of
ref
at.atmosynth.defs#tempoPoint
Required
The tempo map: the first point at 0, each later than the one before. One point is an arrangement at one tempo. A player that is a host with a clock of its own, a DAW, plays at its tempo instead.
maxLength: 1024 itemsminLength: 1 itemstracks
array
of
ref
at.atmosynth.defs#track
Required
The tracks, in the order they are shown. One of them is the bus `master`, which every track reaches in the end and which alone goes to the speakers.
maxLength: 256 itemsminLength: 1 itemsView raw schema
{
"description": "An arrangement, held in its creator's own repository.",
"key": "tid",
"record": {
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"description": {
"maxLength": 3000,
"type": "string"
},
"keys": {
"description": "The key map: the first point at 0, each later than the one before. Optional: absent says no key, which is an arrangement's to leave unsaid.",
"items": {
"ref": "at.atmosynth.defs#keyPoint",
"type": "ref"
},
"maxLength": 1024,
"type": "array"
},
"length": {
"description": "Where the arrangement ends, in ticks. Optional: absent ends it with its last clip.",
"minimum": 1,
"type": "integer"
},
"license": {
"ref": "at.atmosynth.defs#license",
"type": "ref"
},
"lineage": {
"description": "Where the arrangement came from: the arrangement it was forked from, the patch it was made of, and every record anything in it was imported from, so its credits are complete without reading anything else.",
"items": {
"ref": "at.atmosynth.defs#lineage",
"type": "ref"
},
"maxLength": 64,
"type": "array"
},
"loop": {
"description": "The range its creator loops over while working on it. Optional: absent is no loop range. A reader that does not loop, such as a renderer, ignores it: an arrangement played through is played once, from start to end.",
"ref": "#loopRange",
"type": "ref"
},
"markers": {
"description": "Named moments, in order of `at`.",
"items": {
"ref": "at.atmosynth.defs#marker",
"type": "ref"
},
"maxLength": 1024,
"type": "array"
},
"meter": {
"description": "The meter map: the first point at 0, each later one on a bar line of the meter before it. Optional: absent is 4/4 throughout.",
"items": {
"ref": "at.atmosynth.defs#meterPoint",
"type": "ref"
},
"maxLength": 1024,
"type": "array"
},
"name": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"openToParts": {
"description": "Whether parts offered to this arrangement and not yet included are shown to everybody, rather than to its creator alone. Anybody may write a part naming any arrangement in their own repository; this only decides what the arrangement's own page lists. Optional: absent is its creator alone, and only `true` is written.",
"type": "boolean"
},
"parts": {
"description": "Parts other people wrote for this arrangement, in their own repositories, which its creator has included. An included part is heard as it is now; a part its writer has since deleted is no longer heard.",
"items": {
"ref": "#includedPart",
"type": "ref"
},
"maxLength": 64,
"type": "array"
},
"tags": {
"description": "Freely created tags, lower-cased on write.",
"items": {
"maxLength": 128,
"type": "string"
},
"maxLength": 32,
"type": "array"
},
"tempo": {
"description": "The tempo map: the first point at 0, each later than the one before. One point is an arrangement at one tempo. A player that is a host with a clock of its own, a DAW, plays at its tempo instead.",
"items": {
"ref": "at.atmosynth.defs#tempoPoint",
"type": "ref"
},
"maxLength": 1024,
"minLength": 1,
"type": "array"
},
"tracks": {
"description": "The tracks, in the order they are shown. One of them is the bus `master`, which every track reaches in the end and which alone goes to the speakers.",
"items": {
"ref": "at.atmosynth.defs#track",
"type": "ref"
},
"maxLength": 256,
"minLength": 1,
"type": "array"
}
},
"required": [
"name",
"tempo",
"tracks",
"createdAt"
],
"type": "object"
},
"type": "record"
}