Skip to content

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
  • Produced by: ai/stem_separation → stems_manifest
  • Read by: utility/dubbing_manifest → stem_manifest
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
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
}
}
}