-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaction.yml
More file actions
66 lines (62 loc) · 1.84 KB
/
action.yml
File metadata and controls
66 lines (62 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
name: StemSplit
description: Official StemSplit action — AI stem separation and vocal removal from public audio URLs in CI/CD (HTDemucs API).
author: StemSplit
branding:
icon: music
color: green
inputs:
operation:
description: Operation to run (create-job or balance).
required: false
default: create-job
api-key:
description: StemSplit API key (sk_live_...).
required: true
source-url:
description: Public audio URL to process (required for create-job).
required: false
output-type:
description: "Stem output type: VOCALS, INSTRUMENTAL, BOTH, FOUR_STEMS, or SIX_STEMS."
required: false
default: BOTH
quality:
description: "Processing quality: FAST, BALANCED, or BEST."
required: false
default: BEST
output-format:
description: "Output format: MP3, WAV, or FLAC."
required: false
default: MP3
denoise-vocals:
description: Run extracted vocals through the Voice Cleaner after separation.
required: false
default: "false"
wait:
description: Wait until the job reaches COMPLETED or FAILED.
required: false
default: "false"
timeout-seconds:
description: Maximum seconds to wait when wait is true.
required: false
default: "300"
api-base-url:
description: StemSplit API base URL.
required: false
default: https://stemsplit.io/api/v1
metadata:
description: Optional JSON object stored on the job (stringified object).
required: false
outputs:
job-id:
description: Created or polled job id.
status:
description: Current or final job status.
balance-seconds:
description: Credit balance in seconds when operation is balance.
balance-formatted:
description: Human-readable balance when operation is balance.
result-json:
description: Full JSON result from the API.
runs:
using: node20
main: src/main.js