Edit a song
edit_songWork on a song the account made, or on the person's own audio from a link: remix it into a new genre or mood, extend it (with new lyrics if wanted), split it into stems (vocals and instrumental, or every instrument), rewrite one section between two times, sing new lyrics over an instrumental, put new backing music under a vocal. Each result is a new track; the original is kept. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | remix / extend / add_backing / replace_section: genre, mood, instruments, tempo. | |
| title | No | ||
| voice | No | add_vocals / extend: who sings. | |
| action | No | remix: the same song re-performed in a new style or genre. extend: continue it, optionally from a point and with new lyrics. stems: vocals and instrumental as separate files. stems_detailed: each instrument separately. replace_section: rewrite the part between two times with new lyrics or a new feel. add_vocals: sing new lyrics over an instrumental. add_backing: put new music under a vocal track. | |
| lyrics | No | extend / add_vocals / replace_section: the words to sing, marked [Verse], [Chorus] and so on. Show them to the person first; PrismPoster never writes lyrics on its own. | |
| track_id | No | The song: a track_id from get_job, or a music asset_id from list_library. | |
| audio_url | No | Instead of track_id: the url import_media returned for the person's own audio (their own recording or a song they hold the rights to). | |
| to_seconds | No | replace_section: where the section ends. | |
| approval_id | No | Only after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored. | |
| from_seconds | No | extend: where to continue from. replace_section: where the section starts. | |
| idempotency_key | No | Optional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible. |