Written short, not cut short
A :60 truncated to :30 is not a :30. A shorter cut is written to its own word budget: a :30 holds about 51 sung words, and every digit of a phone number is one of them.
Describe the track you want and get finished audio back: a song or an instrumental bed, an advertiser's jingle with the phone number sung in it, or a station's imaging cut to the slot. Anything from :10 upwards, written to the length rather than trimmed to it, and you can hand it your own lyric instead of a description.
A :60 truncated to :30 is not a :30. A shorter cut is written to its own word budget: a :30 holds about 51 sung words, and every digit of a phone number is one of them.
Three ways in, and which one you get is decided by what you send. A description, and the words are written before anything renders. Your own lyric, and those exact words are sung. An instrumental flag, and nothing is sung at all. Only the first needs a language model configured.
A package is one musical bed timed to the 6 slots that cover a broadcast day: :10 between records, :15 into the news, :30 under the morning show. 6 renders that sound like one station.
The unit is a second of finished audio, never a song. A sung :15 sweeper costs 19 seconds of the allowance and a 3 minute song costs 225, on one rate card. Nothing here is priced per track, so a short piece is cheap rather than a whole credit.
The must-say list is checked against the finished words before anything renders. A draft that dropped the phone number goes back with the omission named, and it goes back to the writer rather than to you.
Write [verse] and [chorus] in your lyric and the arrangement follows them. The engine sings any marker it does not know, so what the interface calls a Tag goes on the wire as [chorus] rather than putting the word in the vocal.
The dial position is matched as digits, so a line sung one oh one point five satisfies a profile that says 101.5. Twenty sweepers read from one profile, so there is no twentieth chance to get it wrong.
Every take carries the seed it came from, the caption that was actually sent, and the model that rendered it. The take you kept comes back next month sounding like itself, whether the person who approved it was a client or you.
A persona is a recipe rather than a likeness: the tags, the tempo, the key and the production notes that got you the sound you kept. Station holds 40 of them and Station holds 40.
A toll free number is 11 sung words. The form says a brief will not fit at :15 before a GPU second is spent, and offers the length that holds it.
Stem export separates vocals, drums, bass and the rest, so a voice can read over the same bed the sung version is built on, or a video can take the instrumental. One pass, however many files come back.
Extending a finished track is billed on the seconds it adds and never on the whole result. The one thing you already paid for is the part you keep.
Cover a track you own in another style and the words and the shape stay put: one set of lyrics as country, as pop and as rock is three finished tracks rather than three writing jobs. For a rep it is also three stations off one client approval.
Writing words runs a language model rather than a GPU, so it is a flat 5 seconds of the allowance however long the lyric and no audio is made. Drafts wait in a library until you send one to the studio, which copies the words onto that track: delete the draft next month and the finished piece still holds what it was sung from.
Commercial use on every plan, the free one included, advertising you bill a client for included. There is no tier where what you rendered is yours to hear but not to air, so nothing has to be made twice to be cleared.
The allowance is a ceiling, not a meter. When it is spent, renders stop and we ask you to move up a plan. There is no overage line, and no script of yours can run up a bill overnight.
The engine sleeps when nobody is using it, and the first render after a quiet spell spends 30 to 90 seconds waking up. Every screen says Queued while that happens and Rendering once it does, because otherwise the two look identical.
Seats and simultaneous renders both come with the plan: Station carries 10 seats and 4 renders at once, Station carries 10 and 4. Concurrency is a card count rather than a throttle, so it is the number that decides how a Friday afternoon goes.
A sentence is enough: what it is for, how it should feel, who is singing. Or paste your own lyric and those exact words are sung. An advertiser's brief and a station profile are the same step with fields instead of a sentence, because those two get checked against a list afterwards.
Anywhere from :10 to 10 minutes, with your plan's ceiling inside that, or one of the 4 broadcast lengths when it has to fit a log. The words are written to the length, and the cost is stated before you press.
Ask for four and get four alternates of one piece, under one title, rather than four entries burying the rest of your library. Download the full length audio, or the stems.
Opening theme for a two person podcast about cycling across a city at night. Warm indie folk, female lead, acoustic guitar and hand claps, ends on the show name.
The same brief, measured against every broadcast length. A length whose bar crosses the tick is refused on the form before a GPU second is spent, and the refusal names the length that would hold the brief instead. A spot that runs :32 cannot go in a :30 slot at any price, which is why a shorter cut is written shorter rather than edited shorter.
The licence covers what this engine rendered for you: air it, sell it, bill a client for it. It covers nothing else, so a track you brought in to cover or extend is still governed by whatever you hold on that.
The finished mix at the length you asked for, ending on a button rather than trailing off, so it can butt against whatever comes next: a traffic log cannot take a fade and neither can a hard cut to picture. Stem export on every paid plan: vocals, drums, bass and the rest, so the bed can go under a voice, a narration or a scene.
What you make is stored under your workspace rather than in a shared pool, and nothing you render is offered to anybody else. Your track does not turn up in somebody's feed and the station across town does not get your package, because there is no browse page for either of them to appear on.
Ten minutes of audio a month, to find out whether it can sing your name.
Two hours a month for one person, stems included.
For a shop rather than a person: more of everything, and three seats.
A signal's worth of imaging, and an API for the automation to call.
Several signals in one market, on one account and one bill.
Several markets, or an agency running call letters that are not its own.
Annual or on your own terms
For a group, a network or a rep firm: the terms are written, not picked.
What the allowance does when it runs out, and what happens to a render that failed on our side, are stated in full on the pricing page. The short version is on the card above: renders stop, nothing overages.
We do not publish a render time. It depends on the length and on whether the lyric writer ran, and we have not measured it at every length, so it is not on this page until we have. What we will say is that the engine sleeps when nobody is using it, and the first render after a quiet spell spends 30 to 90 seconds waking up before the render starts.
Prices in USD. Commercial and broadcast rights come with every plan, the free one included, and the Terms of Service are what govern.
Station and Cluster and Group and Enterprise include the public API and key minting in the console. Post a prompt, a lyric, an advertiser's brief or a station profile, get a song id back, and poll it or take a webhook.
curl -X POST 'https://jinglebuddy.radioworkflow.com/api/v1/songs' \
-H "Authorization: Bearer $JINGLEBUDDY_API_KEY" \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: 6f9619ff-8b86-d011-b42d-00c04fc964ff' \
-d '{
"prompt": "Warm family pizzeria jingle, singable hook, upbeat and friendly",
"kind": "song",
"style_tags": [
"uptempo pop",
"bright horns",
"female vocal"
],
"instrumental": false,
"duration_sec": 30,
"takes": 1,
"is_public": false
}' \
--max-time 90010 minutes of audio a month with no card, which is about 8 tracks at the free plan's 60 second ceiling, or 46 sung :10 station IDs. Enough to decide, and cleared to air: the licence is the same on the free plan as on any other.