One bed, 6 slots
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 promo. 6 renders that sound like one station.
Type the station name, the dial position and the slogan once, and get IDs, sweepers, news and traffic themes cut over one musical bed. The same engine takes an advertiser’s brief and sings the phone number, at :15, :30 or :60.
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 promo. 6 renders that sound like one station.
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.
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.
A :60 truncated to :30 is not a :30. A shorter cut is written to its own word budget: a :30 holds about 41 sung words, and every digit of a phone number is one of them.
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.
Every take carries the seed it came from, the caption that was actually sent, and the model that rendered it. The cut the client approved comes back; the one they rejected is never repeated by accident.
Stem export separates vocals, drums, bass and the rest, so your production director can read over the same bed the sung package is built on. One pass, however many files come back.
Commercial use on every paid plan, including advertising you bill a client for. The free tier is evaluation only and the download says so, so nobody on your team airs it by accident.
The unit is a second of finished audio, never a song. A sung :15 sweeper costs 19 seconds of the allowance and a sung :30 spot costs 38, so imaging is not priced like an album.
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.
A jingle covered as country, as pop and as rock is three spots off one lyric the client signed once. The brief is saved, so the next flight is the same advertiser and a new offer.
Station carries 10 seats and 4 renders at once. Concurrency is a card count rather than a throttle, so it is the number that decides how a Friday afternoon goes.
Station name, dial position written the way it should be sung, format, positioning slogan and city. Every cut in the package reads from that one record, which is the difference between twenty sweepers and twenty chances to get the frequency wrong.
6 by default, or choose from 10 imaging archetypes. Each one offers only the lengths it actually works at, and states what the render costs before you press it.
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.
Run on the advertiser's brief from the section above. 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.
Every paid plan carries commercial use, including advertising you bill a client for. The free tier is evaluation only and the download says so, so nobody on your team airs it by accident.
The finished mix at the length you asked for, ending on a button rather than a fade, because a commercial log cannot take a fade. Stem export on every paid plan: vocals, drums, bass and the rest.
Every render gets its own seed with your station profile in every line of it, and what you make lives under your own workspace rather than in a shared pool. The station across town is not getting your package.
Ten minutes of audio a month, to find out whether it can sing your name.
Two hours a month, stems, and the right to put it on air.
A signal's worth of imaging, and an API for the automation to call.
For a cluster or an agency: several sets of call letters, one account.
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.
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. Free renders are evaluation use only, which the download says out loud. Commercial rights come with every paid plan, and the Terms of Service are what govern.
Station and Group include the public API and key minting in the console. Post a station profile and a length, get a song id back, and poll it or take a webhook.
curl -X POST 'https://jinglebuddy.radioworkflow.com/api/v1/jingles/radio' \
-H "Authorization: Bearer $JINGLEBUDDY_API_KEY" \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: 6f9619ff-8b86-d011-b42d-00c04fc964ff' \
-d '{
"station_name": "K H I T",
"dial_position": "101.5",
"station_format": "country",
"package": [
"id",
"sweeper",
"promo_bed"
],
"lengths": [
10,
30
],
"style_tags": [
"uptempo pop",
"bright horns",
"female vocal"
],
"takes": 1,
"save_profile": true
}' \
--max-time 90010 minutes of audio a month with no card, which is about 46 sung :10 station IDs. Enough to decide. Evaluation use only until you upgrade, which the download says out loud.