madoo.stem-separation/v1
Madoo stem separation receipt — Provider-neutral evidence for a named four-stem source-separation result.
| Reference | madoo.stem-separation/v1 |
| Schema id | urn:madoo:schema:stem-separation:v1 |
| Version | 1.0.0 |
| Served at | GET /api/v1/json-schemas/madoo.stem-separation/v1 · MCP get_json_schema |
Where it appears
Section titled “Where it appears”- Produced by:
ai/stem_separation→stems_manifest - Read by:
utility/dubbing_manifest→stem_manifest
Fields
Section titled “Fields”| Field | Type | Required | Rules | Description |
|---|---|---|---|---|
schema |
"madoo.stem-separation/v1" |
yes | ||
providerId |
integer | yes | ||
providerName |
string or null | |||
providerModelId |
integer | yes | ||
modelId |
string | yes | min length 1 | |
endpoint |
string | yes | min length 1 | |
profileVersion |
string | yes | min length 1 | |
mappingVersion |
string | yes | min length 1 | |
algorithm |
string | yes | min length 1 | |
outputFormat |
one of "wav", "mp3" |
yes | ||
stems |
array of any | yes | min items 4; max items 4 | |
effectiveParameters |
object | yes | ||
generationTimeMilliseconds |
integer or null | ≥ 0 |
The complete schema
Section titled “The complete schema”madoo.stem-separation/v1 (JSON Schema)
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "urn:madoo:schema:stem-separation:v1", "title": "Madoo Stem Separation Receipt", "type": "object", "additionalProperties": false, "required": [ "schema", "providerId", "providerModelId", "modelId", "endpoint", "profileVersion", "mappingVersion", "algorithm", "outputFormat", "stems", "effectiveParameters" ], "properties": { "schema": { "const": "madoo.stem-separation/v1" }, "providerId": { "type": "integer" }, "providerName": { "type": [ "string", "null" ] }, "providerModelId": { "type": "integer" }, "modelId": { "type": "string", "minLength": 1 }, "endpoint": { "type": "string", "minLength": 1 }, "profileVersion": { "type": "string", "minLength": 1 }, "mappingVersion": { "type": "string", "minLength": 1 }, "algorithm": { "type": "string", "minLength": 1 }, "outputFormat": { "enum": [ "wav", "mp3" ] }, "stems": { "type": "array", "prefixItems": [ { "const": "vocals" }, { "const": "drums" }, { "const": "bass" }, { "const": "other" } ], "items": false, "minItems": 4, "maxItems": 4 }, "effectiveParameters": { "type": "object" }, "generationTimeMilliseconds": { "type": [ "integer", "null" ], "minimum": 0 } }}