GET
/v1/schemas/fal/audio/fal-ai%2Fdemucs
Accept:
Request body
7 properties · 1 required · 0 $defs| property | type | description | constraints |
|---|---|---|---|
| audio_url* | string | URL of the audio file to separate into stems | |
| output_format | enum | Output audio format for the separated stems | wav | mp3 · default: "mp3" |
| shifts | integer | Number of random shifts for equivariant stabilization. Higher values improve quality but increase processing time. | 1 ≤ n ≤ 10 · default: 1 |
| stems | enum[] | Specific stems to extract. If None, extracts all available stems. Available stems depend on model: vocals, drums, bass, other, guitar, piano (for 6s model) | nullable |
| model | enum | Demucs model to use for separation | htdemucs | htdemucs_ft | htdemucs_6s | hdemucs_mmi | mdx | mdx_extra · +2 more · default: "htdemucs_6s" |
| overlap | number | Overlap between segments (0.0 to 1.0). Higher values may improve quality but increase processing time. | 0 ≤ n ≤ 1 · default: 0.25 |
| segment_length | integer | Length in seconds of each segment for processing (minimum 1). Smaller values use less memory but may reduce quality. Default is model-specific. | n ≥ 1 · nullable |
Validate a payload
before you spend tokensshell
$ curl -X POST https://modelschemas.com/v1/validate \
-d '{"provider":"fal","endpointId":"fal-ai/demucs","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}