Split stems
curl --request POST \
--url https://api.sigmora.org/v1/audio/audiotool/stems \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"projectId": "prj_9x2a4c",
"sourceAudioUrl": "https://cdn.example.com/audio/demo-mix.mp3",
"projectName": "Demo mix stems"
}
'import requests
url = "https://api.sigmora.org/v1/audio/audiotool/stems"
payload = {
"projectId": "prj_9x2a4c",
"sourceAudioUrl": "https://cdn.example.com/audio/demo-mix.mp3",
"projectName": "Demo mix stems"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projectId: 'prj_9x2a4c',
sourceAudioUrl: 'https://cdn.example.com/audio/demo-mix.mp3',
projectName: 'Demo mix stems'
})
};
fetch('https://api.sigmora.org/v1/audio/audiotool/stems', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"run": {
"id": "<string>",
"status": "running",
"request": "<string>",
"reply": "<string>",
"actions": [
{
"tool": "<string>",
"why": "<string>",
"ok": true
}
],
"measurement": {
"integratedLufs": 123
},
"renderUrl": "<string>",
"projectUrl": "<string>",
"creditsCharged": 123,
"error": "<string>",
"bounceUrl": "<string>"
}
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}Split stems
Split audio into stems inside an Audiotool project. Separates the audio into stems, places each on its own track and fader, and balances them. Same run/poll/undo flow as /v1/audio/audiotool/engineer; charged only when stems landed.
POST
/
v1
/
audio
/
audiotool
/
stems
Split stems
curl --request POST \
--url https://api.sigmora.org/v1/audio/audiotool/stems \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"projectId": "prj_9x2a4c",
"sourceAudioUrl": "https://cdn.example.com/audio/demo-mix.mp3",
"projectName": "Demo mix stems"
}
'import requests
url = "https://api.sigmora.org/v1/audio/audiotool/stems"
payload = {
"projectId": "prj_9x2a4c",
"sourceAudioUrl": "https://cdn.example.com/audio/demo-mix.mp3",
"projectName": "Demo mix stems"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projectId: 'prj_9x2a4c',
sourceAudioUrl: 'https://cdn.example.com/audio/demo-mix.mp3',
projectName: 'Demo mix stems'
})
};
fetch('https://api.sigmora.org/v1/audio/audiotool/stems', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"run": {
"id": "<string>",
"status": "running",
"request": "<string>",
"reply": "<string>",
"actions": [
{
"tool": "<string>",
"why": "<string>",
"ok": true
}
],
"measurement": {
"integratedLufs": 123
},
"renderUrl": "<string>",
"projectUrl": "<string>",
"creditsCharged": 123,
"error": "<string>",
"bounceUrl": "<string>"
}
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}Authorizations
A workspace API key.
Body
application/json
Sigmora project the run is filed under.
Required string length:
1 - 200Public https URL of the audio to split (mp3/wav, <= 60 MB).
Maximum string length:
2048Existing project to place the stems in. Omit to create a new project in the connected account.
Required string length:
8 - 600Name for a newly created project.
Required string length:
1 - 120Optional follow-up for the engineer after the stems land.
Maximum string length:
2000