Shortcuts
Seven actions, in every ChorusPop for Mac, the App Store version included. Open Shortcuts, search the actions for “ChorusPop”, and drag them in.
| Action | Does | Returns |
|---|---|---|
| Make Song | Make a song from Lyrics | Job |
| Remove Vocals | Remove vocals from Song | Job |
| Vocals Only | Keep only the vocals of Song | Job |
| Make Stems | Make stems of Song | Job |
| Export Song | Export Song as Format | Files |
| Find Songs | Find songs matching Search | Songs |
| Get Job Status | Get the status of Job | Job |
Wait Until Done
Make Song, Remove Vocals, Vocals Only and Make Stems have a Wait Until Done switch, on by default.
- On: the action holds, showing progress, until the job is finished. The Job it returns has Files, ready for Save File, Quick Look, AirDrop or Mail. A failed or cancelled job stops the shortcut and says why.
- Off: the action returns the queued Job at once. Pass it to Get Job Status later to see its Status, Progress and Song ID.
Songs take minutes (about 1¼ for 0:30). Versions take seconds. Either way the job keeps going in ChorusPop if the shortcut stops.
Examples
Song from the clipboard
- Get Clipboard
- Make Song — Lyrics: Clipboard, Genre: Pop, Moods: Happy, Length: 60, Wait Until Done: on
- Get Details of Job — Files
- Save File — Ask Where to Save: on
A karaoke track of the newest song
- Find Songs — Limit: 1
- Remove Vocals — Song: Songs, Format: Apple Lossless
- Get Details of Job — Files → Quick Look
Stems for every song in an album
- Find Songs — Album: Summer, Limit: 50
- Repeat with Each item in Songs: Make Stems — Song: Repeat Item, Format: FLAC
- Inside the repeat: Export Song — Song: Repeat Item, Version: Stems, Destination: Music Folder
Queue now, collect later
- Make Song — Wait Until Done: off → Save to variable or Set Variable “Job”
- Later, in any shortcut: Get Job Status — Job. When Status is
done, Export Song with the Song ID.
From the terminal: shortcuts run
Any shortcut runs from a shell or a script, with no window. Build a shortcut named “Song from Text” whose first action is Make Song with Lyrics set to Shortcut Input, and whose last is Get Details of Job — Files. Then:
printf '[verse]\nNeon on the river\n[chorus]\nTurn it up\n' > lyrics.txt
shortcuts run "Song from Text" --input-path lyrics.txt --output-path ~/Desktop/neon.m4a
shortcuts list | grep -i song # your shortcuts that make songs
shortcuts run "Song from Clipboard" # the clipboard example above
The direct download also has the command-line tool, which is quicker to script than a shortcut.
Siri and Spotlight
Two actions are ready without building anything: say or search “Make a song with ChorusPop” or “Find songs in ChorusPop”.
Actions
Song parameters take a song from Find Songs, or pick one from the list. Length is 30–290 seconds, rounded to a 10-second step.
Make Song
Make a song from Lyrics → returns Job
| Parameter | Type | Values | Default |
|---|---|---|---|
| Lyrics required | Text | ||
| Title | Text | ||
| Genre | Genre | Pop, Rock, Hip-hop, R&B, Electronic, Dance, Indie, Folk, Country, Jazz, Blues, Soul, Metal, Punk, Reggae, Lo-fi, Synthwave | Pop |
| Moods | Mood (list) | Upbeat, Happy, Chill, Dreamy, Romantic, Sad, Dark, Energetic, Angry, Epic | |
| Voice | Voice | Female, Male | Female |
| Instruments | Instrument (list) | Piano, Acoustic guitar, Electric guitar, Synth, Strings, Bass, Drums, 808s, Brass | |
| Style | Text | ||
| Length (seconds) | Number | 30–290 | 60 |
| Seed | Number | 0–4,294,967,295 | |
| Album | Text | ||
| Key | Text | ||
| Format | Format | M4A, Apple Lossless, FLAC | M4A |
| Wait Until Done | On/off | On |
Remove Vocals
Remove vocals from Song → returns Job
| Parameter | Type | Values | Default |
|---|---|---|---|
| Song required | Song | ||
| Format | Format | M4A, Apple Lossless, FLAC | M4A |
| Wait Until Done | On/off | On |
Vocals Only
Keep only the vocals of Song → returns Job
| Parameter | Type | Values | Default |
|---|---|---|---|
| Song required | Song | ||
| Format | Format | M4A, Apple Lossless, FLAC | M4A |
| Wait Until Done | On/off | On |
Make Stems
Make stems of Song → returns Job
| Parameter | Type | Values | Default |
|---|---|---|---|
| Song required | Song | ||
| Format | Format | M4A, Apple Lossless, FLAC | M4A |
| Wait Until Done | On/off | On |
Export Song
Export Song as Format → returns Files
| Parameter | Type | Values | Default |
|---|---|---|---|
| Song required | Song | ||
| Format | Format | M4A, Apple Lossless, FLAC | M4A |
| Version | Version | Original, Instrumental, Vocals, Stems | Original |
| Destination | Destination | File, Music Folder | File |
Find Songs
Find songs matching Search → returns Songs
| Parameter | Type | Values | Default |
|---|---|---|---|
| Search | Text | ||
| Album | Text | ||
| Limit | Number | 1–500 | 20 |
Get Job Status
Get the status of Job → returns Job
| Parameter | Type | Values | Default |
|---|---|---|---|
| Job required | Job |
A Job has Title, Kind (song, instrumental, vocals, stems), Status (queued, running, paused, done, failed, cancelled), Progress (0–100), Song ID and Files. A Song has Title, Style, Length (seconds), Lyrics and Made.