{"id":117351,"date":"2026-06-13T10:55:33","date_gmt":"2026-06-13T10:55:33","guid":{"rendered":"https:\/\/radiojingles24.com\/?page_id=117351"},"modified":"2026-07-04T18:35:43","modified_gmt":"2026-07-04T18:35:43","slug":"radio-studio-24","status":"publish","type":"page","link":"https:\/\/radiojingles24.com\/it\/radio-studio-24\/","title":{"rendered":"Radio Studio 24"},"content":{"rendered":"\n\t\t<div id=\"fws_6a498568df33a\"  data-midnight=\"dark\"  data-bg-mobile-hidden=\"\" class=\"wpb_row vc_row-fluid vc_row top-level standard_section   \"  style=\"padding-top: 0px; padding-bottom: 0px; \"><div class=\"row-bg-wrap\" data-bg-animation=\"none\"><div class=\"inner-wrap \"><div class=\"row-bg    \"  style=\"\"><\/div><\/div><div class=\"row-bg-overlay\" ><\/div><\/div><div class=\"col span_12 dark left\">\n\t<div  class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding\"  data-t-w-inherits=\"default\" data-border-radius=\"none\" data-shadow=\"none\" data-border-animation=\"\" data-border-animation-delay=\"\" data-border-width=\"none\" data-border-style=\"solid\" data-border-color=\"\" data-bg-cover=\"\" data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-hover-bg=\"\" data-hover-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\"><div class=\"column-bg-overlay\"><\/div>\n\t\t<div class=\"vc_column-inner\">\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>RadioStudio24 \u2014 professional radio playout, in a browser | by Radio Jingles 24<\/title>\n<meta name=\"description\" content=\"RadioStudio24 is a complete broadcast playout system that runs in a browser: live and automated playout, remote voice tracking, music scheduling, advert traffic with proof-of-play, a broadcast audio processor built in, AI presenters, and a cloud engine that keeps you on air 24\/7. From the team behind RadioJingles24.\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@400;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap\" rel=\"stylesheet\">\n<style>\n  \/* ============================================================= *\n   *  EVERYTHING is scoped under #rs24 so the WordPress theme can't\n   *  reach in (no more circles\/boxes) and this page's styles can't\n   *  leak out and break your global header. Variables live on the\n   *  wrapper; a scoped reset neutralises theme spacing inside.\n   * ============================================================= *\/\n  #rs24{\n    --pink:#ed2290; --pink2:#ff4db1; --pinkdeep:#a31263;\n    --cyan:#12aebf; --green:#12a274; --amber:#e58a0c; --violet:#6f52ff; --blue:#3f6bff;\n    --bg:#fbf9fd; --bg-tint:#faeff7; --panel:#ffffff;\n    --ink:#191320; --ink-dim:#5a5368; --ink-faint:#8b8498;\n    --line:#efe9f3; --line2:#e2dbec;\n    --dark:#150f1e; --dark2:#1d1529;\n    --sans:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;\n    --mono:'JetBrains Mono','SFMono-Regular',Menlo,Consolas,monospace;\n    --shadow:0 30px 70px -34px rgba(90,15,75,.5);\n    background:var(--bg); color:var(--ink); font-family:var(--sans);\n    line-height:1.55; -webkit-font-smoothing:antialiased; font-weight:600;\n    width:100%; overflow-x:hidden; text-align:left;\n  }\n  #rs24 *{box-sizing:border-box; margin:0; padding:0}\n  #rs24 a{color:inherit; text-decoration:none}\n  #rs24 h1,#rs24 h2,#rs24 h3{font-weight:900; letter-spacing:-.025em; line-height:1.08; color:var(--ink)}\n  #rs24 img{max-width:100%; display:block; height:auto}\n  #rs24 .wrap{max-width:1180px; margin:0 auto; padding:0 24px}\n\n  \/* buttons *\/\n  #rs24 .btns{display:flex; gap:13px; flex-wrap:wrap}\n  #rs24 .btn{padding:14px 26px; border-radius:999px; font-weight:800; font-size:15px; transition:.15s; display:inline-flex; align-items:center; gap:8px; cursor:pointer; border:0; line-height:1.1}\n  #rs24 .btn-sm{padding:10px 18px; font-size:14px}\n  #rs24 .btn-pri{background:linear-gradient(180deg,var(--pink2),var(--pink)); color:#fff; box-shadow:0 10px 28px rgba(237,34,144,.4)}\n  #rs24 .btn-pri:hover{filter:brightness(1.06); transform:translateY(-1px)}\n  #rs24 .btn-ghost{background:#fff; border:1.5px solid var(--line2); color:var(--ink)}\n  #rs24 .btn-ghost:hover{border-color:var(--pink); color:var(--pink)}\n  #rs24 .btn-light{background:rgba(255,255,255,.14); border:1.5px solid rgba(255,255,255,.28); color:#fff}\n  #rs24 .btn-light:hover{background:rgba(255,255,255,.22)}\n\n  \/* sections *\/\n  #rs24 section{padding:82px 0}\n  #rs24 .sec-eye{font-family:var(--mono); font-size:12px; letter-spacing:.16em; color:var(--pink); text-transform:uppercase; margin-bottom:15px; font-weight:700}\n  #rs24 h2{font-size:clamp(27px,3.7vw,40px); max-width:16em; color:var(--ink)}\n  #rs24 .lead{font-size:18px; color:var(--ink-dim); margin:18px 0 0; max-width:40em; font-weight:600; line-height:1.62}\n  #rs24 .tint{background:var(--bg-tint)}\n\n  \/* screenshot frame *\/\n  #rs24 .shot{border-radius:14px; overflow:hidden; border:1px solid var(--line2); box-shadow:var(--shadow); background:#0d0f16}\n  #rs24 .shot-bar{display:flex; align-items:center; gap:7px; padding:10px 14px; background:#14161f; border-bottom:1px solid #23242f}\n  #rs24 .shot-bar i{width:10px; height:10px; border-radius:50%; background:#33353f}\n  #rs24 .shot-bar i:nth-child(1){background:#ff5f57} #rs24 .shot-bar i:nth-child(2){background:#febc2e} #rs24 .shot-bar i:nth-child(3){background:#28c840}\n  #rs24 .shot-bar span{margin-left:8px; font-family:var(--mono); font-size:11px; color:#6f7689; font-weight:700}\n  #rs24 .shot img{width:100%; display:block}\n  #rs24 .shot-glow{position:relative}\n  #rs24 .shot-glow::before{content:\"\"; position:absolute; inset:-30px; background:radial-gradient(closest-side,rgba(237,34,144,.28),transparent); filter:blur(20px); z-index:-1}\n\n  \/* feature block *\/\n  #rs24 .fblock{display:grid; grid-template-columns:1.02fr 1.05fr; gap:56px; align-items:center}\n  @media(max-width:940px){#rs24 .fblock{grid-template-columns:1fr; gap:34px}}\n  #rs24 .fblock.rev .ftext{order:2}\n  @media(max-width:940px){#rs24 .fblock.rev .ftext{order:0}}\n  #rs24 .fbul{list-style:none; margin:22px 0 0}\n  #rs24 .fbul li{position:relative; padding:8px 0 8px 30px; font-size:15px; font-weight:700; color:var(--ink-dim); border-bottom:1px solid var(--line)}\n  #rs24 .fbul li:last-child{border-bottom:0}\n  #rs24 .fbul li::before{content:\"\"; position:absolute; left:0; top:12px; width:18px; height:18px; border-radius:50%;\n    background:var(--pink) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") center\/12px no-repeat}\n  #rs24 .fbul li b{color:var(--ink)}\n\n  \/* ===== hero (with integrated top bar) ===== *\/\n  #rs24 .hero{position:relative; color:#fff; padding:0 0 0; overflow:hidden;\n    background:\n      radial-gradient(1000px 520px at 78% -12%,rgba(255,77,177,.5),transparent 60%),\n      radial-gradient(760px 520px at 6% 120%,rgba(111,82,255,.32),transparent 60%),\n      linear-gradient(160deg,#2a0f2b,#5c1350 46%,#12111c)}\n  #rs24 .hero-nav{display:flex; align-items:center; gap:24px; padding-top:24px}\n  #rs24 .rs-logo{display:inline-flex; align-items:center; font-weight:900; font-size:20px; color:#fff; letter-spacing:-.02em}\n  #rs24 .rs-logo .rs-24{display:inline-flex; align-items:center; justify-content:center; width:29px; height:29px; margin-left:6px; border:2px solid var(--pink); border-radius:50%; color:var(--pink2); font-size:13.5px; font-weight:900}\n  #rs24 .hero-links{display:flex; gap:22px; margin-left:auto; font-size:14.5px; font-weight:800}\n  #rs24 .hero-links a{color:rgba(255,255,255,.82)}\n  #rs24 .hero-links a:hover{color:#fff}\n  @media(max-width:980px){#rs24 .hero-links{display:none}}\n  #rs24 .hero-body{text-align:center; padding:54px 0 0}\n  #rs24 .hero .trust{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:800; letter-spacing:.03em; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); padding:7px 16px; border-radius:999px; margin-bottom:24px}\n  #rs24 .hero h1{font-size:clamp(36px,5.6vw,62px); max-width:15em; margin:0 auto; color:#fff}\n  #rs24 .hero h1 em{font-style:normal; background:linear-gradient(90deg,#ffd0ea,#ff8dc6); -webkit-background-clip:text; background-clip:text; color:transparent}\n  #rs24 .hero .sub{font-size:19px; color:rgba(255,255,255,.82); margin:24px auto 32px; max-width:40em; font-weight:600}\n  #rs24 .hero .btns{justify-content:center}\n  #rs24 .hero-fine{margin-top:16px; font-size:13.5px; font-weight:700; color:rgba(255,255,255,.6)}\n  #rs24 .hero-shot{max-width:1060px; margin:56px auto 0; padding-bottom:70px}\n  #rs24 .hero-shot .shot{box-shadow:0 50px 120px -40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}\n\n  \/* hero AI ticker \u2014 a looping \"now playing \u2192 AI back-announce\" demo *\/\n  #rs24 .airdemo{max-width:720px; margin:36px auto 0; text-align:left; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:18px 22px; box-shadow:0 24px 60px -34px rgba(0,0,0,.7)}\n  #rs24 .airdemo-head{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px}\n  #rs24 .airdemo-live{display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.12em; color:#57e0a8; background:rgba(70,211,154,.14); border:1px solid rgba(70,211,154,.3); padding:5px 10px; border-radius:6px}\n  #rs24 .airdemo-live i{width:8px; height:8px; border-radius:50%; background:#46d39a; box-shadow:0 0 8px #46d39a; animation:rs24pulse 1.4s infinite}\n  @keyframes rs24pulse{0%,100%{opacity:1} 50%{opacity:.3}}\n  #rs24 .airdemo-np{font-size:13px; font-weight:800; color:rgba(255,255,255,.82)}\n  #rs24 .airdemo-np b{color:var(--pink2)}\n  #rs24 .airdemo-say{font-size:16px; line-height:1.55; font-weight:700; color:#fff; min-height:4.5em}\n  #rs24 .airdemo-say .cur{display:inline-block; width:2px; height:1.05em; background:var(--pink2); margin-left:2px; vertical-align:-2px; animation:rs24blink .9s steps(1) infinite}\n  @keyframes rs24blink{0%,100%{opacity:1} 50%{opacity:0}}\n  #rs24 .airdemo-tags{display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; min-height:24px}\n  #rs24 .airdemo-tags span{font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.03em; color:rgba(255,255,255,.72); background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); padding:4px 9px; border-radius:999px}\n  #rs24 .airdemo-tags span::before{content:\"\u2726 \"; color:var(--pink2)}\n\n  \/* heritage strip *\/\n  #rs24 .heritage{padding:40px 0; border-bottom:1px solid var(--line)}\n  #rs24 .heritage-in{display:flex; align-items:center; gap:20px 40px; flex-wrap:wrap; justify-content:center; text-align:center}\n  #rs24 .heritage b{color:var(--ink)}\n  #rs24 .heritage .h-line{font-size:16px; font-weight:700; color:var(--ink-dim)}\n  #rs24 .heritage .h-stat{font-family:var(--mono); font-weight:800; color:var(--pink); font-size:18px}\n\n  \/* cards *\/\n  #rs24 .card-grid{display:grid; gap:18px; margin-top:44px}\n  #rs24 .g3{grid-template-columns:repeat(3,1fr)}\n  @media(max-width:900px){#rs24 .g3{grid-template-columns:1fr 1fr}}\n  @media(max-width:600px){#rs24 .g3{grid-template-columns:1fr}}\n  #rs24 .card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; transition:.15s}\n  #rs24 .card:hover{border-color:rgba(237,34,144,.35); transform:translateY(-3px); box-shadow:0 18px 40px -22px rgba(237,34,144,.4)}\n  #rs24 .card .ico{width:44px; height:44px; border-radius:12px; display:grid; place-items:center; font-size:22px; margin-bottom:15px}\n  #rs24 .card h3{font-size:17.5px; margin-bottom:8px}\n  #rs24 .card p{font-size:14.5px; color:var(--ink-dim); font-weight:600; line-height:1.6}\n  #rs24 .card p b{color:var(--ink)}\n\n  \/* dark spotlight sections *\/\n  #rs24 .dark{color:#fff;\n    background:\n      radial-gradient(760px 380px at 82% 0%,rgba(237,34,144,.22),transparent 60%),\n      linear-gradient(180deg,var(--dark2),var(--dark))}\n  #rs24 .dark h2,#rs24 .dark h3{color:#fff}\n  #rs24 .dark .lead{color:rgba(255,255,255,.8)}\n  #rs24 .dark .sec-eye{color:var(--pink2)}\n  #rs24 .dark .fbul li{color:rgba(255,255,255,.82); border-color:rgba(255,255,255,.1)}\n  #rs24 .dark .fbul li b{color:#fff}\n\n  \/* eDSP processor visual *\/\n  #rs24 .proc{background:linear-gradient(180deg,#1b1526,#0f0b17); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:18px; box-shadow:0 40px 90px -40px #000,inset 0 1px 0 rgba(255,255,255,.05)}\n  #rs24 .proc-top{display:flex; align-items:center; gap:11px; padding:2px 4px 15px; border-bottom:1px solid rgba(255,255,255,.09)}\n  #rs24 .proc-mark{width:32px; height:32px; border-radius:9px; background:linear-gradient(160deg,#3a2440,#1c1226); border:1px solid rgba(255,255,255,.12); display:grid; place-items:center; color:var(--pink2); font-weight:900}\n  #rs24 .proc-name{font-weight:900; font-size:14px; color:#fff}\n  #rs24 .proc-name small{display:block; font-family:var(--mono); font-size:8.5px; letter-spacing:.2em; color:rgba(255,255,255,.4); font-weight:700}\n  #rs24 .proc-on{margin-left:auto; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.1em; color:#57e0a8; background:rgba(70,211,154,.14); border:1px solid rgba(70,211,154,.3); padding:5px 11px; border-radius:6px}\n  #rs24 .proc-body{display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; padding:22px 8px 16px}\n  @media(max-width:520px){#rs24 .proc-body{grid-template-columns:1fr; justify-items:center; gap:24px}}\n  #rs24 .vu{display:flex; gap:9px}\n  #rs24 .vu-col{width:17px; height:104px; background:#080a0e; border:1px solid rgba(255,255,255,.1); border-radius:4px; position:relative; overflow:hidden; display:flex; align-items:flex-end}\n  #rs24 .vu-col i{display:block; width:100%; background:linear-gradient(0deg,#3ddc98,#2ba07a 55%,#f5b73d 82%,#ff5d5d)}\n  #rs24 .vu-col::after{content:\"\"; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(0,0,0,.55) 5px 6px)}\n  #rs24 .vu-lab{font-family:var(--mono); font-size:8px; letter-spacing:.1em; color:rgba(255,255,255,.4); text-align:center; margin-top:7px; font-weight:700}\n  #rs24 .knob{width:120px; height:120px; border-radius:50%; margin:0 auto; position:relative; display:grid; place-items:center; filter:drop-shadow(0 10px 24px rgba(237,34,144,.4));\n    background:conic-gradient(from -135deg,var(--pink) 0deg,var(--pink) 210deg,rgba(255,255,255,.12) 210deg,rgba(255,255,255,.12) 270deg,transparent 270deg)}\n  #rs24 .knob::before{content:\"\"; position:absolute; inset:13px; border-radius:50%; background:radial-gradient(circle at 40% 34%,#241a30,#100b18); border:1px solid rgba(255,255,255,.12)}\n  #rs24 .knob b{position:relative; font-size:32px; font-weight:900; color:#fff}\n  #rs24 .knob-lab{font-family:var(--mono); font-size:9px; letter-spacing:.12em; color:rgba(255,255,255,.45); text-align:center; margin-top:12px; font-weight:700}\n  #rs24 .bands{display:flex; gap:6px}\n  #rs24 .band-col{width:15px; height:104px; background:#080a0e; border:1px solid rgba(255,255,255,.1); border-radius:4px; position:relative; overflow:hidden; display:flex; flex-direction:column-reverse}\n  #rs24 .band-col i{display:block; width:100%; background:linear-gradient(0deg,#3ddc98,#f5b73d 70%,#ff5d5d)}\n  #rs24 .band-col::after{content:\"\"; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,0,0,.55) 4px 5px)}\n  #rs24 .proc-foot{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:13px 8px 2px; border-top:1px solid rgba(255,255,255,.09); font-family:var(--mono); font-size:11px; font-weight:700; color:rgba(255,255,255,.45)}\n  #rs24 .proc-foot b{color:var(--pink2)}\n\n  \/* handover *\/\n  #rs24 .handover{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:22px}\n  #rs24 .ho-row{display:flex; align-items:center; gap:11px; padding:15px 16px; border-radius:11px; font-size:14.5px; font-weight:700; color:#fff}\n  #rs24 .ho-engine{background:rgba(237,34,144,.14); border:1px solid rgba(237,34,144,.32)}\n  #rs24 .ho-desk{background:rgba(255,77,77,.12); border:1px solid rgba(255,77,77,.3)}\n  #rs24 .ho-dot{width:9px; height:9px; border-radius:50%; flex:none}\n  #rs24 .ho-engine .ho-dot{background:var(--pink2); box-shadow:0 0 9px rgba(237,34,144,.7)}\n  #rs24 .ho-desk .ho-dot{background:#ff6b6b; box-shadow:0 0 9px rgba(255,77,77,.6)}\n  #rs24 .ho-lab b{color:#fff}\n  #rs24 .ho-arrow{font-size:12.5px; color:rgba(255,255,255,.5); text-align:center; padding:9px 0; font-weight:700}\n\n  \/* works-with (no-lock-in stream compatibility) *\/\n  #rs24 .workswith{margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12)}\n  #rs24 .ww-label{font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--pink2); margin-bottom:12px}\n  #rs24 .ww-chips{display:flex; flex-wrap:wrap; gap:9px}\n  #rs24 .ww-chips span{font-size:13px; font-weight:800; color:rgba(255,255,255,.88); background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); padding:7px 14px; border-radius:999px}\n  #rs24 .ww-note{font-size:13px; font-weight:600; color:rgba(255,255,255,.6); margin-top:12px}\n\n  \/* reconciliation table *\/\n  #rs24 .recon{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line2); border-radius:14px; overflow:hidden; font-size:13.5px; box-shadow:var(--shadow)}\n  #rs24 .recon th{font-family:var(--mono); font-size:9.5px; letter-spacing:.06em; color:var(--ink-faint); text-align:left; padding:13px 15px; background:var(--bg-tint); font-weight:700}\n  #rs24 .recon td{padding:13px 15px; border-top:1px solid var(--line); font-weight:700; color:var(--ink-dim)}\n  #rs24 .recon td b{color:var(--ink)}\n  #rs24 .recon .mono{font-family:var(--mono); font-size:12px; color:var(--ink-faint)}\n  #rs24 .rchip{font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:.04em; padding:4px 10px; border-radius:999px}\n  #rs24 .rchip.ok{background:rgba(18,162,116,.14); color:#0e8a63}\n  #rs24 .rchip.part{background:rgba(229,138,12,.16); color:#b96e07}\n  #rs24 .rchip.miss{background:rgba(237,34,144,.12); color:var(--pink)}\n\n  \/* DJ roster *\/\n  #rs24 .dj-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px}\n  @media(max-width:900px){#rs24 .dj-grid{grid-template-columns:1fr}}\n  #rs24 .dj-card{background:#fff; border:1px solid var(--line2); border-radius:16px; padding:22px; display:flex; flex-direction:column; gap:15px; box-shadow:0 12px 30px -22px rgba(90,15,75,.3)}\n  #rs24 .dj-head{display:flex; align-items:center; gap:12px}\n  #rs24 .dj-av{width:48px; height:48px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:16px; color:#fff; box-shadow:0 6px 16px rgba(0,0,0,.2)}\n  #rs24 .dj-name{font-weight:900; font-size:16px}\n  #rs24 .dj-role{font-size:12.5px; color:var(--ink-faint); font-weight:800}\n  #rs24 .dj-says{font-size:14.5px; line-height:1.6; color:var(--ink); font-weight:600; font-style:italic; padding:15px 17px; background:var(--bg-tint); border-left:3px solid var(--pink); border-radius:0 10px 10px 0}\n  #rs24 .dj-brain{font-size:12px; color:var(--ink-faint); font-weight:700}\n  #rs24 .dj-brain span{color:var(--pink); text-transform:uppercase; letter-spacing:.07em; font-size:10.5px; margin-right:4px}\n\n  \/* bundle *\/\n  #rs24 .bundle-card{background:#fff; border:1px solid var(--line2); border-radius:16px; padding:14px; box-shadow:var(--shadow)}\n  #rs24 .bc-row{display:flex; align-items:center; gap:13px; padding:16px; border-radius:12px; font-weight:700; font-size:15px}\n  #rs24 .bc-row:nth-child(odd){background:var(--bg-tint)}\n  #rs24 .bc-ico{font-size:20px} #rs24 .bc-lab{flex:1}\n  #rs24 .bc-cost{font-family:var(--mono); font-size:13px; font-weight:700; color:var(--pink)}\n  #rs24 .bc-foot{font-size:13.5px; color:var(--ink-dim); font-weight:600; padding:16px; border-top:1px solid var(--line); margin-top:6px}\n  #rs24 .bc-foot b{color:var(--ink)}\n  #rs24 a.inline{color:var(--pink); font-weight:800}\n\n  \/* pricing *\/\n  #rs24 .config h2{max-width:none}\n  #rs24 .cfg-step{margin-top:38px}\n  #rs24 .cfg-step-head{font-size:15px; font-weight:800; color:var(--ink); display:flex; align-items:center; gap:11px; margin-bottom:18px}\n  #rs24 .cfg-num{width:26px; height:26px; border-radius:50%; background:var(--pink); color:#fff; font-weight:900; font-size:14px; display:inline-flex; align-items:center; justify-content:center; flex:none}\n  #rs24 .cfg-opt{font-size:12px; font-weight:700; color:var(--ink-faint); background:#fff; border:1px solid var(--line2); padding:3px 10px; border-radius:999px; text-transform:uppercase; letter-spacing:.04em}\n  #rs24 .plan-row{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}\n  @media(max-width:900px){#rs24 .plan-row{grid-template-columns:1fr; max-width:440px; margin:0 auto}}\n  #rs24 .plan{position:relative; text-align:left; background:#fff; border:1.5px solid var(--line2); border-radius:18px; padding:26px 24px; cursor:pointer; color:var(--ink); transition:.15s; display:flex; flex-direction:column; box-shadow:0 10px 30px -24px rgba(90,15,75,.3)}\n  #rs24 .plan:hover{border-color:rgba(237,34,144,.4); transform:translateY(-2px)}\n  #rs24 .plan.sel{border-color:var(--pink); box-shadow:0 0 0 1px var(--pink),0 22px 50px -26px rgba(237,34,144,.5)}\n  #rs24 .plan.sel::after{content:\"\u2713 selected\"; position:absolute; top:16px; right:16px; font-size:11px; font-weight:800; color:var(--pink)}\n  #rs24 .plan-flag{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:linear-gradient(180deg,var(--pink2),var(--pink)); color:#fff; font-size:11px; font-weight:800; letter-spacing:.04em; padding:5px 14px; border-radius:999px; white-space:nowrap; box-shadow:0 8px 18px rgba(237,34,144,.4)}\n  #rs24 .plan-name{font-size:13.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--pink)}\n  #rs24 .plan-amt{font-size:36px; font-weight:900; letter-spacing:-.03em; margin:6px 0 8px; color:var(--ink)}\n  #rs24 .plan-amt small{font-size:15px; font-weight:700; color:var(--ink-faint)}\n  #rs24 .plan-desc{font-size:13.5px; color:var(--ink-dim); font-weight:600; margin-bottom:16px; line-height:1.5}\n  #rs24 .plan ul{list-style:none; margin:0}\n  #rs24 .plan li{font-size:13.5px; font-weight:600; padding:8px 0 8px 24px; position:relative; border-top:1px solid var(--line); color:var(--ink-dim)}\n  #rs24 .plan li::before{content:\"\u2713\"; position:absolute; left:0; color:var(--green); font-weight:800}\n  #rs24 .plan li b{color:var(--pink)}\n  #rs24 .plan-trial{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:900; letter-spacing:.02em; color:#fff; background:linear-gradient(180deg,var(--pink2),var(--pink)); padding:6px 13px; border-radius:999px; margin:0 0 14px; box-shadow:0 6px 16px rgba(237,34,144,.35)}\n\n  #rs24 .slider-card{background:#fff; border:1px solid var(--line2); border-radius:18px; padding:30px 32px; box-shadow:var(--shadow)}\n  #rs24 #aiStep .slider-card{margin-top:0}\n  #rs24 .slider-top{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:26px}\n  #rs24 .slider-readout{display:flex; align-items:flex-end; gap:14px}\n  #rs24 .sr-hours{font-size:46px; font-weight:900; letter-spacing:-.03em; line-height:.9; color:var(--ink)}\n  #rs24 .sr-hours small{display:block; font-size:12px; font-weight:800; color:var(--ink-faint); letter-spacing:.03em; margin-top:6px}\n  #rs24 .slider-price{text-align:right}\n  #rs24 .sp-amt{font-size:48px; font-weight:900; letter-spacing:-.03em; line-height:.9; color:var(--pink)}\n  #rs24 .sp-amt small{font-size:17px; font-weight:700; color:var(--ink-faint)}\n  #rs24 .sp-sub{font-size:13px; color:var(--ink-dim); font-weight:800; margin-top:7px}\n  #rs24 input[type=range]#hoursSlider{-webkit-appearance:none; appearance:none; width:100%; height:9px; border-radius:999px; outline:none; cursor:pointer;\n    background:linear-gradient(90deg,var(--pink) 0%,var(--pink) var(--fill,0%),var(--line2) var(--fill,0%))}\n  #rs24 input[type=range]#hoursSlider::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:#fff; border:4px solid var(--pink); box-shadow:0 4px 14px rgba(237,34,144,.5); cursor:grab; transition:transform .1s}\n  #rs24 input[type=range]#hoursSlider::-webkit-slider-thumb:active{transform:scale(1.12)}\n  #rs24 input[type=range]#hoursSlider::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:#fff; border:4px solid var(--pink); box-shadow:0 4px 14px rgba(237,34,144,.5)}\n  #rs24 .slider-ticks{display:flex; justify-content:space-between; font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin-top:11px; font-weight:700}\n  #rs24 .slider-foot{display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; padding-top:22px; border-top:1px solid var(--line)}\n  #rs24 .sf-item{flex:1; min-width:150px; font-size:13.5px; color:var(--ink-dim); font-weight:700}\n  #rs24 .sf-item span{color:var(--pink); font-weight:900}\n  #rs24 #srNote{color:var(--ink-faint); font-weight:600; font-style:italic}\n  #rs24 .cfg-total{display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap; background:linear-gradient(180deg,#2a0f2b,#5c1350); color:#fff; border-radius:18px; padding:24px 30px; margin-top:34px; box-shadow:0 24px 60px -30px rgba(237,34,144,.6)}\n  #rs24 .ct-line{display:flex; align-items:baseline; gap:18px; flex-wrap:wrap}\n  #rs24 .ct-bits{font-size:15px; font-weight:700; color:rgba(255,255,255,.75)}\n  #rs24 .ct-bits span{color:#fff; font-weight:800}\n  #rs24 .ct-amt{display:flex; flex-direction:column; align-items:flex-end; text-align:right}\n  #rs24 #ctToday{font-size:34px; font-weight:900; letter-spacing:-.03em; color:#fff; line-height:1}\n  #rs24 #ctToday small{font-size:14px; font-weight:700; color:rgba(255,255,255,.6)}\n  #rs24 #ctThen{font-size:13.5px; font-weight:700; color:rgba(255,255,255,.72); margin-top:6px}\n  #rs24 .ai-note{margin-top:18px; font-size:13px; font-weight:700; line-height:1.5; color:var(--ink-dim); background:var(--bg-tint); border:1px solid var(--line2); border-radius:12px; padding:14px 16px}\n  #rs24 .ai-note b{color:var(--ink)}\n  #rs24 .ai-note .amp{color:var(--pink)}\n  #rs24 .cfg-total .btn{margin-left:auto; background:#fff; color:var(--pink); box-shadow:0 8px 20px rgba(0,0,0,.25)}\n  #rs24 .cfg-total .btn:hover{filter:none; background:#fff}\n  #rs24 .aihours-fine{font-size:13.5px; color:var(--ink-faint); font-weight:600; margin-top:22px; max-width:60em}\n\n  \/* steps *\/\n  #rs24 .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px}\n  @media(max-width:880px){#rs24 .steps{grid-template-columns:1fr 1fr}}\n  @media(max-width:520px){#rs24 .steps{grid-template-columns:1fr}}\n  #rs24 .step{background:#fff; border:1px solid var(--line2); border-radius:16px; padding:26px}\n  #rs24 .step-n{font-family:var(--mono); font-size:13px; font-weight:800; color:var(--pink); margin-bottom:12px}\n  #rs24 .step h3{font-size:16px; margin-bottom:7px}\n  #rs24 .step p{font-size:13.5px; color:var(--ink-dim); font-weight:600}\n\n  \/* final + footer *\/\n  #rs24 .final{text-align:center; color:#fff}\n  #rs24 .final h2{margin:0 auto; max-width:15em}\n  #rs24 .final .lead{margin:18px auto 0; color:rgba(255,255,255,.82)}\n  #rs24 .final .btns{justify-content:center; margin-top:32px}\n  #rs24 .footer{padding:34px 0; background:var(--bg-tint); border-top:1px solid var(--line)}\n  #rs24 .footin{display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; font-size:13px; color:var(--ink-faint); font-weight:700}\n  #rs24 .footin a{color:var(--pink)}\n  #rs24 .footin .mono{font-family:var(--mono); font-size:11px; letter-spacing:.03em}\n\n  \/* trial *\/\n  #rs24 .trial-bul{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:840px; margin:36px auto 0; text-align:left}\n  @media(max-width:700px){#rs24 .trial-bul{grid-template-columns:1fr; text-align:center}}\n  #rs24 .trial-bul div{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:18px 20px; font-size:14px; font-weight:700; color:rgba(255,255,255,.72)}\n  #rs24 .trial-bul b{color:#fff; font-size:15.5px}\n\n  @media(prefers-reduced-motion:reduce){#rs24 *{animation:none!important; transition:none!important}}\n\n  \/* ===== ARMOR: force the shapes theme CSS most often clobbers ===== *\/\n  #rs24 ul,#rs24 li{list-style:none!important}\n  #rs24 button{font-family:inherit!important; text-transform:none!important; letter-spacing:normal!important}\n  #rs24 .btn{border-radius:999px!important; width:auto!important; height:auto!important; min-height:0!important}\n  #rs24 .plan{border-radius:18px!important; width:auto!important; height:auto!important; min-height:0!important; aspect-ratio:auto!important; float:none!important; background:#fff!important}\n  #rs24 .card,#rs24 .step,#rs24 .dj-card,#rs24 .bundle-card,#rs24 .slider-card,#rs24 .recon,#rs24 .shot,#rs24 .handover,#rs24 .proc,#rs24 .cfg-total{min-height:0!important; aspect-ratio:auto!important}\n  #rs24 .shot img,#rs24 .hero-shot img{border-radius:0!important; box-shadow:none!important; width:100%!important}\n<\/style>\n<\/head>\n<body>\n<div id=\"rs24\">\n\n<!-- ===== hero (top bar integrated) ===== -->\n<header class=\"hero\" id=\"top\">\n  <div class=\"wrap hero-nav\">\n    <a class=\"rs-logo\" href=\"#top\">RadioStudio<b class=\"rs-24\">24<\/b><\/a>\n    <div class=\"hero-links\">\n      <a href=\"#ai\">AI presenters<\/a>\n      <a href=\"#playout\">Playout<\/a>\n      <a href=\"#scheduling\">Scheduling<\/a>\n      <a href=\"#processor\">Audio processor<\/a>\n      <a href=\"#cloud\">Cloud engine<\/a>\n      <a href=\"#pricing\">Pricing<\/a>\n    <\/div>\n    <a href=\"#pricing\" class=\"btn btn-pri btn-sm\">Start free trial<\/a>\n  <\/div>\n  <div class=\"wrap hero-body\">\n    <div class=\"trust\">\u2605\u2605\u2605\u2605\u2605 From the team behind RadioJingles24 \u2014 imaging for 600+ stations since 2014<\/div>\n    <h1>Professional radio playout \u2014 live or automated. With an AI presenter that <em>actually knows what's on.<\/em><\/h1>\n    <p class=\"sub\">Drive a live show from anywhere \u2014 sample-accurate voice tracking, run-to-time backtiming and a full on-air desk, everything the established systems do. Then the part they don't: upload your library and AI writes facts for every song, and AI presenters with a brain you set know what's playing, read live weather and travel, and drop it into the log themselves.<\/p>\n    <div class=\"btns\">\n      <a href=\"#pricing\" class=\"btn btn-pri\">Start your 14-day free trial \u2192<\/a>\n      <a href=\"#playout\" class=\"btn btn-light\">Take the tour<\/a>\n    <\/div>\n    <p style=\"margin-top:14px;font-size:13px;font-weight:700;color:rgba(255,255,255,.62)\">14-day free trial on Broadcast \u00b7 cancel anytime \u00b7 nothing charged until day 14<\/p>\n    <p class=\"hero-fine\">Live desk \u00b7 voice tracking \u00b7 run-to-time backtiming \u00b7 music scheduling \u00b7 traffic \u00b7 broadcast processing \u00b7 cloud engine \u00b7 AI presenters<\/p>\n    <div class=\"airdemo\" aria-hidden=\"true\">\n      <div class=\"airdemo-head\">\n        <span class=\"airdemo-live\"><i><\/i> ON AIR<\/span>\n        <span class=\"airdemo-np\" id=\"adNp\">Now playing \u2014 <b>Roll Away the Stone \u00b7 Mott the Hoople<\/b><\/span>\n      <\/div>\n      <div class=\"airdemo-say\" id=\"adSay\"><\/div>\n      <div class=\"airdemo-tags\" id=\"adTags\"><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"wrap hero-shot\">\n    <div class=\"shot shot-glow\">\n      <div class=\"shot-bar\"><i><\/i><i><\/i><i><\/i><span>app.radiostudio24.com \u2014 On Air<\/span><\/div>\n      <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/07\/new-hero.png\" alt=\"The RadioStudio24 On Air desk: now-playing, the log, the cart wall and the deck bar\" width=\"1600\" height=\"740\">\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- ===== heritage strip ===== -->\n<div class=\"heritage\">\n  <div class=\"wrap heritage-in\">\n    <span class=\"h-line\"><b>Real radio software from a real radio company.<\/b> Built by the imaging team at RadioJingles24.<\/span>\n    <span class=\"h-line\"><span class=\"h-stat\">600+<\/span> stations imaged<\/span>\n    <span class=\"h-line\"><span class=\"h-stat\">since 2014<\/span><\/span>\n    <span class=\"h-line\"><span class=\"h-stat\">0<\/span> installs \u2014 runs in Chrome<\/span>\n  <\/div>\n<\/div>\n\n<!-- ===== AI \u2014 the point of difference (LEAD) ===== -->\n<section id=\"ai\" class=\"tint\" style=\"border-top:1px solid var(--line)\">\n  <div class=\"wrap\">\n    <div class=\"sec-eye\" style=\"text-align:center\">Why RadioStudio24 is different<\/div>\n    <h2 style=\"text-align:center;margin:0 auto 12px;max-width:19em\">Every playout system spins your songs. Ours <em style=\"font-style:normal;color:var(--pink)\">talks about them.<\/em><\/h2>\n    <p class=\"lead\" style=\"text-align:center;margin:0 auto\">All the tools the big systems have \u2014 scheduling, traffic, run-to-time, broadcast processing. Then the part they don't: upload your library and AI writes facts for every track in seconds, and AI presenters with a brain you set know what's playing, read today's real weather and live travel, and slot it into the log themselves. A station that actually presents itself.<\/p>\n\n    <div class=\"fblock\" style=\"margin-top:58px\">\n      <div class=\"ftext\">\n        <div class=\"sec-eye\">1 \u00b7 Seconds, not weeks<\/div>\n        <h3 style=\"font-size:24px;margin-bottom:8px\">Upload your whole library \u2014 get song facts on every track.<\/h3>\n        <p class=\"lead\" style=\"margin-top:10px\">Drop in your music and the AI reads the lot, writing tidy talking points for each song \u2014 the year, the chart run, who wrote it, the sound. The research job you'd never finish is done before your coffee's cold, and your presenters \u2014 AI or live \u2014 back-announce like they know every record.<\/p>\n        <ul class=\"fbul\">\n          <li>Real trivia for <b>every<\/b> song, generated in one pass<\/li>\n          <li>Editable \u2014 keep the good ones, bin the rest<\/li>\n          <li>Read on air by the AI presenter, or by you live<\/li>\n        <\/ul>\n      <\/div>\n      <div><div class=\"shot\"><div class=\"shot-bar\"><i><\/i><i><\/i><i><\/i><span>Link facts \u2014 auto-written per song<\/span><\/div>\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/07\/link-facts.png\" alt=\"AI-written talking points for a song: release year, chart position, writer and style\" width=\"785\" height=\"440\"><\/div><\/div>\n    <\/div>\n\n    <div class=\"fblock rev\" style=\"margin-top:58px\">\n      <div class=\"ftext\">\n        <div class=\"sec-eye\">2 \u00b7 A DJ with a brain you set<\/div>\n        <h3 style=\"font-size:24px;margin-bottom:8px\">Build presenters who know your station inside out.<\/h3>\n        <p class=\"lead\" style=\"margin-top:10px\">Give each AI presenter a name, a voice and a personality, and feed the station a shared brain \u2014 your area, your events, your slogan, your features. They know what just played and what's next, check the time and the ident, and sound like they've worked there for years. Never the same line twice.<\/p>\n        <ul class=\"fbul\">\n          <li>Set the character, the voice and the knowledge<\/li>\n          <li>Knows the now-playing, the next song and the hour<\/li>\n          <li>A roster \u2014 the right presenter voices each show automatically<\/li>\n        <\/ul>\n      <\/div>\n      <div><div class=\"shot\"><div class=\"shot-bar\"><i><\/i><i><\/i><i><\/i><span>AI presenter \u2014 voice, character &amp; the station brain<\/span><\/div>\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/07\/ai-presenter-setup.png\" alt=\"Setting up an AI presenter: name, voice, character, the station brain and coverage area\" width=\"1600\" height=\"600\"><\/div><\/div>\n    <\/div>\n\n    <div class=\"fblock\" style=\"margin-top:58px\">\n      <div class=\"ftext\">\n        <div class=\"sec-eye\">3 \u00b7 Knows the real world<\/div>\n        <h3 style=\"font-size:24px;margin-bottom:8px\">Live weather, traffic &amp; travel \u2014 read on air, into the log.<\/h3>\n        <p class=\"lead\" style=\"margin-top:10px\">Real Met Office weather and live travel feed the presenter's brain, so the reads are genuine, never invented \u2014 \"14 and climbing in Wakefield,\" \"slow on the M62 near junction 40.\" It writes it, voices it and slots it into the log at the right moment, seamlessly. Times and numbers are locked by a hard gate, so they're always right.<\/p>\n        <ul class=\"fbul\">\n          <li>Verified local weather &amp; live travel \u2014 never made up<\/li>\n          <li>Written, voiced and dropped into the log automatically<\/li>\n          <li>Your events and slogan woven in like a real presenter<\/li>\n        <\/ul>\n      <\/div>\n      <div>\n        <div class=\"handover\" style=\"background:#fff;border-color:var(--line2)\">\n          <div style=\"display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px\">\n            <span class=\"chip\"><span class=\"d\" style=\"background:var(--amber)\"><\/span>\u2600 Met Office weather<\/span>\n            <span class=\"chip\"><span class=\"d\" style=\"background:var(--cyan)\"><\/span>\ud83d\ude97 Live travel<\/span>\n            <span class=\"chip\"><span class=\"d\" style=\"background:var(--violet)\"><\/span>\ud83d\udcc5 Your events<\/span>\n            <span class=\"chip\"><span class=\"d\" style=\"background:var(--pink)\"><\/span>\ud83c\udff7 Station slogan<\/span>\n          <\/div>\n          <div class=\"ho-arrow\" style=\"color:var(--ink-faint)\">\u2193 woven into one genuine on-air read<\/div>\n          <div class=\"dj-says\" style=\"margin-top:6px\">\"Bright and 14 out there in Wakefield \u2014 and heads up, it's slow on the M62 westbound near junction 40, so give yourself a minute. More music now on the station that knows your city.\"<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"fblock rev\" style=\"margin-top:58px\">\n      <div class=\"ftext\">\n        <div class=\"sec-eye\">4 \u00b7 One click, or hands-off<\/div>\n        <h3 style=\"font-size:24px;margin-bottom:8px\">Voice a link, an hour, a day \u2014 or the whole schedule.<\/h3>\n        <p class=\"lead\" style=\"margin-top:10px\">Voice this link, this hour, everything today, this week, or every scheduled show at once. Each one lands as a draft to pre-listen and approve, with the cost shown before you spend anything \u2014 or let the cloud engine run it hands-off, hour after hour, while you sleep.<\/p>\n        <ul class=\"fbul\">\n          <li>This hour, today, this week \u2014 or all scheduled<\/li>\n          <li>Drafts to approve, cost shown up front<\/li>\n          <li>Or fully automatic 24\/7 with the cloud engine<\/li>\n        <\/ul>\n      <\/div>\n      <div><div class=\"shot\"><div class=\"shot-bar\"><i><\/i><i><\/i><i><\/i><span>Voice your links \u2014 hour, day, week or all<\/span><\/div>\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/07\/ai-voice-your-links.png\" alt=\"The voice-your-links panel: this hour, everything today, this week or all scheduled\" width=\"1200\" height=\"720\"><\/div><\/div>\n    <\/div>\n\n    <div style=\"text-align:center;margin-top:72px\">\n      <div class=\"sec-eye\" style=\"text-align:center\">Your on-air team<\/div>\n      <h3 style=\"font-size:24px\">Presenters with personality \u2014 around the clock.<\/h3>\n    <\/div>\n    <div class=\"dj-grid\">\n      <div class=\"dj-card\">\n        <div class=\"dj-head\"><div class=\"dj-av\" style=\"background:linear-gradient(135deg,#ff6fb3,#ed2290)\">SJ<\/div><div><div class=\"dj-name\">Sam Jordan<\/div><div class=\"dj-role\">Breakfast \u00b7 warm, chatty<\/div><\/div><\/div>\n        <div class=\"dj-says\">\"Lovely bright one out there in Wakefield \u2014 14 degrees and climbing. That was The 1975, and the school-run quiz is coming up at twenty past\u2026\"<\/div>\n        <div class=\"dj-brain\"><span>knows:<\/span> the weather \u00b7 the time \u00b7 the quiz feature \u00b7 your slogan<\/div>\n      <\/div>\n      <div class=\"dj-card\">\n        <div class=\"dj-head\"><div class=\"dj-av\" style=\"background:linear-gradient(135deg,#7aa6ff,#3a5bd6)\">RM<\/div><div><div class=\"dj-name\">Ria Mills<\/div><div class=\"dj-role\">Drive \u00b7 upbeat, quick<\/div><\/div><\/div>\n        <div class=\"dj-says\">\"Four o'clock, and there's slow traffic on the M62 westbound near junction 40 \u2014 give yourself a few extra minutes. Here's one to get you moving\u2026\"<\/div>\n        <div class=\"dj-brain\"><span>knows:<\/span> live travel \u00b7 your events \u00b7 what's next<\/div>\n      <\/div>\n      <div class=\"dj-card\">\n        <div class=\"dj-head\"><div class=\"dj-av\" style=\"background:linear-gradient(135deg,#46d39a,#1f9e74)\">DC<\/div><div><div class=\"dj-name\">Dave Cole<\/div><div class=\"dj-role\">Late night \u00b7 smooth, dry<\/div><\/div><\/div>\n        <div class=\"dj-says\">\"Just gone midnight, you're with me through till six. Nice and easy from here \u2014 that was Fleetwood Mac, on the station that never sleeps.\"<\/div>\n        <div class=\"dj-brain\"><span>knows:<\/span> the hour \u00b7 the overnight mood \u00b7 the back-announce<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== trial call-out ===== -->\n<section id=\"trial\" class=\"dark\" style=\"text-align:center;border-top:1px solid var(--line)\">\n  <div class=\"wrap\">\n    <div class=\"sec-eye\" style=\"text-align:center\">Free trial<\/div>\n    <h2 style=\"margin:0 auto 12px\">Try Broadcast free for 14 days.<\/h2>\n    <p class=\"lead\" style=\"margin:0 auto\">The complete system \u2014 the desk, the scheduler, voice tracking, traffic and the eDSP processor \u2014 running your station from your browser. Add a card to begin; nothing is charged until day 14, and you can cancel any time before then. After that it's \u00a359\/mo, with the cloud engine keeping you on air 24\/7.<\/p>\n    <div class=\"btns\" style=\"justify-content:center;margin-top:28px\">\n      <a href=\"#pricing\" class=\"btn btn-pri\">Start your 14-day free trial \u2192<\/a>\n    <\/div>\n    <div class=\"trial-bul\">\n      <div><b>14 days, the full desk<\/b><br>Library, clocks, traffic, voice tracking &amp; the eDSP processor<\/div>\n      <div><b>~25 free AI links<\/b><br>Hear your AI presenter voice your own station a few times<\/div>\n      <div><b>Then \u00a359\/mo Broadcast<\/b><br>The cloud engine keeps you on air 24\/7 \u2014 cancel any time<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== toolkit divider ===== -->\n<section style=\"padding-bottom:26px\">\n  <div class=\"wrap\" style=\"text-align:center\">\n    <div class=\"sec-eye\" style=\"text-align:center\">The complete toolkit<\/div>\n    <h2 style=\"margin:0 auto 10px\">And underneath the AI, a serious playout system.<\/h2>\n    <p class=\"lead\" style=\"margin:0 auto\">Everything the established systems do \u2014 done properly. This is the rock-solid foundation the AI sits on.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===== playout ===== -->\n<section id=\"playout\" style=\"padding-top:24px\">\n  <div class=\"wrap\">\n    <div class=\"sec-eye\">Live &amp; automated playout<\/div>\n    <h2>A desk that runs a real station \u2014 driven live or left to itself.<\/h2>\n    <p class=\"lead\">Every transition is scheduled on the audio clock, sample-accurate even with the tab in the background. Drive it live from the studio or a laptop, or hand it to full automation \u2014 either way the rules a programme controller would insist on are built into the engine.<\/p>\n    <div class=\"card-grid g3\">\n      <div class=\"card\"><span class=\"ico\" style=\"background:rgba(237,34,144,.1);color:var(--pink)\">\ud83c\udf9a\ufe0f<\/span><h3>Sealed imaging, flexible music<\/h3><p>Jingles, sweepers, IDs, adverts and news play <b>full level to their true end<\/b>; only songs are ever faded, shaved or moved to make the time. Your imaging stays exactly as produced.<\/p><\/div>\n      <div class=\"card\"><span class=\"ico\" style=\"background:rgba(18,174,191,.1);color:var(--cyan)\">\ud83c\udfaf<\/span><h3>Run-to-time that lands<\/h3><p>Continuous backtiming \u2014 small equal fades, \u00b13% varispeed, a filler when short \u2014 lands hard-timed news and the top of the hour <b>on the second<\/b>. The over\/under badge reads 0:00 because it is.<\/p><\/div>\n      <div class=\"card\"><span class=\"ico\" style=\"background:rgba(18,162,116,.1);color:var(--green)\">\ud83c\udf99\ufe0f<\/span><h3>Intro rides, automatically<\/h3><p>Set an intro marker and the next item lands so the song's vocal arrives exactly as the jingle or link ends \u2014 the talk-up that always hits the post, every junction, hands-free.<\/p><\/div>\n      <div class=\"card\"><span class=\"ico\" style=\"background:rgba(111,82,255,.1);color:var(--violet)\">\ud83d\udc65<\/span><h3>Multi-presenter, one air<\/h3><p>Open the desk from the studio, home or a hotel. One screen holds the air; take it and release it at the junction and listeners never hear the join.<\/p><\/div>\n      <div class=\"card\"><span class=\"ico\" style=\"background:rgba(229,138,12,.1);color:var(--amber)\">\ud83d\udedf<\/span><h3>Broadcast-grade reliability<\/h3><p>Failed items are retried, logged and stepped over; an emergency fallback is always armed. Hidden tab, dropped item, power cut \u2014 it keeps going and heals itself.<\/p><\/div>\n      <div class=\"card\"><span class=\"ico\" style=\"background:rgba(63,107,255,.1);color:var(--blue)\">\ud83d\udda5\ufe0f<\/span><h3>Nothing to install<\/h3><p>Runs in Chrome on any machine \u2014 Windows, Mac, a studio PC or a laptop on the sofa. No servers to run, no software to update, no license to move.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== voice tracking ===== -->\n<section id=\"voicetrack\" class=\"tint\">\n  <div class=\"wrap fblock\">\n    <div class=\"ftext\">\n      <div class=\"sec-eye\">Remote voice tracking<\/div>\n      <h2>Track a whole show from anywhere. It airs like you were there.<\/h2>\n      <p class=\"lead\">Open the editor at any junction and lay your voice over the real song tails \u2014 the outgoing track ducking under you, the next one teed up exactly where it starts on air. Three lanes you can drag and audition; what you hear in the editor is precisely what goes out.<\/p>\n      <ul class=\"fbul\">\n        <li>Record over the <b>real<\/b> outgoing and incoming songs<\/li>\n        <li>Duck-and-hold and the talk-up post, set by ear<\/li>\n        <li>Runs through the full broadcast chain on save<\/li>\n        <li>Drops straight into the log, ready to play<\/li>\n      <\/ul>\n    <\/div>\n    <div>\n      <div class=\"shot\"><div class=\"shot-bar\"><i><\/i><i><\/i><i><\/i><span>Voice track editor<\/span><\/div>\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/07\/voicetrack-editor.png\" alt=\"The voice track editor: outgoing, your voice and incoming song on three lanes\" width=\"1600\" height=\"1040\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== scheduling ===== -->\n<section id=\"scheduling\">\n  <div class=\"wrap fblock rev\">\n    <div class=\"ftext\">\n      <div class=\"sec-eye\">Music scheduling<\/div>\n      <h2>Build the format once. Every hour follows it.<\/h2>\n      <p class=\"lead\">Design your clocks \u2014 songs, categories, groups, imaging, ad breaks, voice links and time markers \u2014 paint them across the week, and build a month ahead in a click. The scheduler picks every hour against real rotation rules, and shows you guide times from your own library before you build.<\/p>\n      <ul class=\"fbul\">\n        <li>A <b>visual clock wheel<\/b> \u2014 see the whole hour at a glance<\/li>\n        <li>Live guide times as you build, from your own library<\/li>\n        <li>Artist, title, no-repeat &amp; the pro coding axes (era, gender, tempo, genre)<\/li>\n        <li><b>Hard, soft and reset<\/b> time markers baked into the format<\/li>\n      <\/ul>\n    <\/div>\n    <div>\n      <div class=\"shot\"><div class=\"shot-bar\"><i><\/i><i><\/i><i><\/i><span>Clock editor \u2014 the visual clock wheel<\/span><\/div>\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/07\/clock-editor.png\" alt=\"The clock editor: a segmented clock wheel and the slot list with live guide times\" width=\"944\" height=\"780\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== traffic + compliance ===== -->\n<section id=\"traffic\" class=\"tint\">\n  <div class=\"wrap fblock\">\n    <div class=\"ftext\">\n      <div class=\"sec-eye\">Traffic &amp; proof-of-play<\/div>\n      <h2>Adverts that book themselves \u2014 and a receipt that proves they ran.<\/h2>\n      <p class=\"lead\">Campaigns with dates, plays per day, dayparts and positions. The allocator fills every break \u2014 never the same advertiser twice, collision tags respected \u2014 and books itself into the log at build time. Then an air-event log records what actually happened, to the second.<\/p>\n      <ul class=\"fbul\">\n        <li>Advertiser <b>proof-of-play<\/b>: scheduled vs actual, booked vs aired<\/li>\n        <li>Partial and missed spots flagged, with reasons<\/li>\n        <li>PRS\/PPL music return in one click<\/li>\n        <li>Printable per-hour cue sheets for the studio<\/li>\n      <\/ul>\n    <\/div>\n    <div>\n      <div class=\"shot\"><div class=\"shot-bar\"><i><\/i><i><\/i><i><\/i><span>Adverts \u2014 campaigns &amp; bands<\/span><\/div>\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/07\/adverts.png\" alt=\"The Adverts tab: campaign booking, ad bands and the break tail\" width=\"1600\" height=\"720\"><\/div>\n      <table class=\"recon\" style=\"margin-top:20px\">\n        <thead><tr><th>Advertiser<\/th><th>Scheduled<\/th><th>Aired<\/th><th>Booked \/ aired<\/th><th>Result<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><b>Smiths Autos<\/b><\/td><td class=\"mono\">14:20:00<\/td><td class=\"mono\">14:20:03<\/td><td class=\"mono\">30 \/ 30s<\/td><td><span class=\"rchip ok\">PLAYED<\/span><\/td><\/tr>\n          <tr><td><b>Thornes Garden Ctr<\/b><\/td><td class=\"mono\">16:50:00<\/td><td class=\"mono\">16:50:02<\/td><td class=\"mono\">40 \/ 31s<\/td><td><span class=\"rchip part\">PARTIAL<\/span><\/td><\/tr>\n          <tr><td><b>Wakey Windows<\/b><\/td><td class=\"mono\">17:20:00<\/td><td class=\"mono\">\u2014<\/td><td class=\"mono\">30 \/ 0s<\/td><td><span class=\"rchip miss\">MISSED<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== eDSP processor (dark) ===== -->\n<section id=\"processor\" class=\"dark\">\n  <div class=\"wrap fblock rev\">\n    <div class=\"ftext\">\n      <div class=\"sec-eye\">Radio Studio eDSP<\/div>\n      <h2>A broadcast audio processor, built in.<\/h2>\n      <p class=\"lead\">The kind of processing that costs thousands in a rack \u2014 on your output, with nothing to buy. Choose a format preset, ride one LESS \u25c2 \u25b8 MORE knob, and your station sits loud, consistent and polished: every song at a steady level, tone evened out, a dense and competitive sound with no obvious distortion.<\/p>\n      <ul class=\"fbul\">\n        <li>Gated wideband AGC + 5-band multiband compression<\/li>\n        <li>Masking-aware clipping \u2014 loud where it can't be heard, clean where it can<\/li>\n        <li>Harmonic bass so the low end lands on phones and DAB<\/li>\n        <li>True-peak limiting and mono-safe stereo, per-format presets<\/li>\n      <\/ul>\n    <\/div>\n    <div>\n      <div class=\"proc\">\n        <div class=\"proc-top\"><div class=\"proc-mark\">e<\/div><div class=\"proc-name\">Radio Studio eDSP<small>BROADCAST PROCESSOR<\/small><\/div><div class=\"proc-on\">\u25cf PROCESS<\/div><\/div>\n        <div class=\"proc-body\">\n          <div class=\"vu\">\n            <div style=\"text-align:center\"><div class=\"vu-col\"><i style=\"height:72%\"><\/i><\/div><div class=\"vu-lab\">IN<\/div><\/div>\n            <div style=\"text-align:center\"><div class=\"vu-col\"><i style=\"height:90%\"><\/i><\/div><div class=\"vu-lab\">OUT<\/div><\/div>\n          <\/div>\n          <div><div class=\"knob\"><b>7<\/b><\/div><div class=\"knob-lab\">LESS \u25c2 \u25b8 MORE<\/div><\/div>\n          <div>\n            <div class=\"bands\">\n              <div class=\"band-col\"><i style=\"height:40%\"><\/i><\/div><div class=\"band-col\"><i style=\"height:62%\"><\/i><\/div>\n              <div class=\"band-col\"><i style=\"height:52%\"><\/i><\/div><div class=\"band-col\"><i style=\"height:70%\"><\/i><\/div>\n              <div class=\"band-col\"><i style=\"height:34%\"><\/i><\/div>\n            <\/div><div class=\"vu-lab\" style=\"margin-top:7px\">5-BAND GR<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"proc-foot\"><span>PRESET <b>Pop<\/b><\/span><span>\u221214.1 <b>LUFS<\/b><\/span><span>\u22121.0 <b>dBTP<\/b><\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== cloud engine (dark) ===== -->\n<section id=\"cloud\" class=\"dark\" style=\"border-top:1px solid rgba(255,255,255,.06)\">\n  <div class=\"wrap fblock\">\n    <div class=\"ftext\">\n      <div class=\"sec-eye\">The cloud engine<\/div>\n      <h2>On air 24\/7 \u2014 no browser open, no PC left running.<\/h2>\n      <p class=\"lead\">Switch the cloud engine on and a copy of your station runs in our cloud, streaming to your own stream around the clock \u2014 immune to refreshes, laptops closing and power cuts. When a presenter wants to go live they open a desk and take the air at the junction; press release at the end of the show and the engine picks up the very next item. The public stream never drops, whoever's driving.<\/p>\n      <div class=\"workswith\">\n        <div class=\"ww-label\">Works with your stream \u2014 no lock-in<\/div>\n        <div class=\"ww-chips\">\n          <span>Icecast<\/span><span>SHOUTcast<\/span><span>AzuraCast<\/span><span>Radio.co<\/span><span>Live365<\/span><span>any Icecast\/SHOUTcast host<\/span>\n        <\/div>\n        <div class=\"ww-note\">Point the engine at the stream you already have \u2014 keep your listener stats, players and apps exactly where they are.<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"handover\">\n      <div class=\"ho-row ho-engine\"><span class=\"ho-dot\"><\/span><span class=\"ho-lab\"><b>\u2601 Cloud engine<\/b> \u2014 on air, streaming your 13:00 hour<\/span><\/div>\n      <div class=\"ho-arrow\">\u2193 presenter opens a desk, takes at the junction<\/div>\n      <div class=\"ho-row ho-desk\"><span class=\"ho-dot\"><\/span><span class=\"ho-lab\"><b>Studio desk<\/b> \u2014 live, mic open, over the intro<\/span><\/div>\n      <div class=\"ho-arrow\">\u2193 presses release at the end of the show<\/div>\n      <div class=\"ho-row ho-engine\"><span class=\"ho-dot\"><\/span><span class=\"ho-lab\"><b>\u2601 Cloud engine<\/b> \u2014 back on air with the next song<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== AI Studio bundle ===== -->\n<section id=\"bundle\" class=\"tint\">\n  <div class=\"wrap fblock\">\n    <div class=\"ftext\">\n      <div class=\"sec-eye\">AI Studio \u2014 straight into the log<\/div>\n      <h2>Make a jingle, a sweeper or an advert. Drop it on the air.<\/h2>\n      <p class=\"lead\">RadioStudio24 plugs into <a href=\"https:\/\/radiojingles24.com\/ai-studio\/\" class=\"inline\">AI Studio<\/a> \u2014 the same credits that power your jingles on RadioJingles24 work right here in the playout. Generate a sung station ID, a produced advert or a sweeper and it lands in your library, typed and analysed, ready to schedule.<\/p>\n      <div class=\"btns\" style=\"margin-top:24px\"><a href=\"https:\/\/radiojingles24.com\/ai-studio-plans\/\" class=\"btn btn-ghost\">See AI Studio credits<\/a><\/div>\n    <\/div>\n    <div class=\"bundle-card\">\n      <div class=\"bc-row\"><span class=\"bc-ico\">\ud83c\udfb5<\/span><span class=\"bc-lab\">Sung jingle<\/span><span class=\"bc-cost\">10 credits<\/span><\/div>\n      <div class=\"bc-row\"><span class=\"bc-ico\">\ud83d\udce2<\/span><span class=\"bc-lab\">Advert with AI music<\/span><span class=\"bc-cost\">4 credits<\/span><\/div>\n      <div class=\"bc-row\"><span class=\"bc-ico\">\ud83d\udce3<\/span><span class=\"bc-lab\">Sweeper \/ DJ drop<\/span><span class=\"bc-cost\">2 credits<\/span><\/div>\n      <div class=\"bc-row\"><span class=\"bc-ico\">\ud83c\udf99\ufe0f<\/span><span class=\"bc-lab\">Dry 30s voiceover<\/span><span class=\"bc-cost\">1 credit<\/span><\/div>\n      <div class=\"bc-foot\">Credits from <b>\u00a339 \/ 120<\/b> a month on AI Studio \u2014 shared with your RadioJingles24 account.<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== pricing ===== -->\n<section id=\"pricing\" class=\"config\">\n  <div class=\"wrap\">\n    <div class=\"sec-eye\" style=\"text-align:center\">Pricing<\/div>\n    <h2 style=\"text-align:center;margin:0 auto 8px\">Simple, honest pricing.<\/h2>\n    <p class=\"lead\" style=\"text-align:center;margin:0 auto 8px\">Broadcast starts with a <b style=\"color:var(--pink)\">14-day free trial<\/b> \u2014 cancel any time before it ends and you're not charged. Pick your plan, add an AI presenter only if you want one, and the total updates as you go.<\/p>\n\n    <div class=\"cfg-step\">\n      <div class=\"cfg-step-head\"><span class=\"cfg-num\">1<\/span> Choose your playout plan<\/div>\n      <div class=\"plan-row\" id=\"planRow\">\n        <button class=\"plan\" data-plan=\"studio\" data-price=\"29\" data-free=\"0\">\n          <div class=\"plan-name\">Studio<\/div>\n          <div class=\"plan-amt\">\u00a329<small>\/mo<\/small><\/div>\n          <div class=\"plan-desc\">The full playout system for a presenter-driven station, streamed from your own browser.<\/div>\n          <ul>\n            <li>Full desk &amp; music scheduler<\/li>\n            <li>Remote voice tracking<\/li>\n            <li>Traffic, news &amp; proof-of-play<\/li>\n            <li>Radio Studio eDSP processor<\/li>\n            <li>Stream from the desk<\/li>\n            <li>25GB library storage (~3,000 songs)<\/li>\n            <li>Up to 3 team seats<\/li>\n          <\/ul>\n        <\/button>\n        <button class=\"plan sel\" data-plan=\"broadcast\" data-price=\"59\" data-free=\"2\">\n          <div class=\"plan-flag\">Most popular<\/div>\n          <div class=\"plan-name\">Broadcast<\/div>\n          <div class=\"plan-amt\">\u00a359<small>\/mo<\/small><\/div>\n          <div class=\"plan-trial\">\u2728 14-day free trial \u2014 cancel anytime<\/div>\n          <div class=\"plan-desc\">Everything in Studio, plus the cloud engine keeping you on air 24\/7 \u2014 no browser needed.<\/div>\n          <ul>\n            <li>Everything in Studio<\/li>\n            <li><b>\u2601 Cloud engine \u2014 on air 24\/7<\/b><\/li>\n            <li>Seamless desk \u21c4 cloud handover<\/li>\n            <li>Build a month ahead<\/li>\n            <li>100GB library storage (~12,000 songs)<\/li>\n            <li>Unlimited team seats<\/li>\n            <li><b>2 AI presenter hours a day, free<\/b><\/li>\n          <\/ul>\n        <\/button>\n        <button class=\"plan\" data-plan=\"network\" data-price=\"0\" data-free=\"0\">\n          <div class=\"plan-name\">Network<\/div>\n          <div class=\"plan-amt\">Let's talk<\/div>\n          <div class=\"plan-desc\">Multiple stations, dedicated capacity, custom imaging and hands-on onboarding.<\/div>\n          <ul>\n            <li>Everything in Broadcast<\/li>\n            <li>Multiple stations<\/li>\n            <li>Unlimited seats<\/li>\n            <li>Priority support<\/li>\n            <li>Custom jingle package<\/li>\n          <\/ul>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"cfg-step\" id=\"aiStep\">\n      <div class=\"cfg-step-head\"><span class=\"cfg-num\">2<\/span> Add an AI presenter? <span class=\"cfg-opt\">optional<\/span><\/div>\n      <div class=\"slider-card\">\n        <div class=\"slider-top\">\n          <div class=\"slider-readout\"><div class=\"sr-hours\"><span id=\"srHrs\">0<\/span><small id=\"srHrsLbl\">hours \u2014 off<\/small><\/div><\/div>\n          <div class=\"slider-price\"><div class=\"sp-amt\">+\u00a3<span id=\"srPrice\">0<\/span><small>\/mo<\/small><\/div><div class=\"sp-sub\" id=\"srSub\">drag to add AI \u2014 or leave it off<\/div><\/div>\n        <\/div>\n        <input type=\"range\" id=\"hoursSlider\" min=\"0\" max=\"24\" value=\"0\" step=\"1\" aria-label=\"Hours of AI content per day\">\n        <div class=\"slider-ticks\"><span>off<\/span><span>6hrs<\/span><span>12hrs<\/span><span>18hrs<\/span><span>24\/7<\/span><\/div>\n        <div class=\"slider-foot\">\n          <div class=\"sf-item\"><span id=\"srLinks\">No AI links \u2014 presenters drive it<\/span><\/div>\n          <div class=\"sf-item\">A handful of links an hour, all included<\/div>\n          <div class=\"sf-item\" id=\"srNote\">Run it fully live \u2014 no AI needed<\/div>\n        <\/div>\n        <div class=\"ai-note\">\ud83d\udcb3 Your Broadcast free trial includes <b>~25 free AI links<\/b> to sample the voices. Any AI presenter hours you add here are a paid add-on <b class=\"amp\">billed today<\/b> \u2014 they're not part of the 14-day free trial.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cfg-total\" id=\"cfgTotal\">\n      <div class=\"ct-line\">\n        <div class=\"ct-bits\"><span id=\"ctPlanName\">Broadcast<\/span><span id=\"ctAiBit\" style=\"display:none\"> + <span id=\"ctAiHrs\">8<\/span>h AI presenter<\/span><\/div>\n        <div class=\"ct-amt\">\n          <span id=\"ctToday\">\u00a30 <small>due today<\/small><\/span>\n          <span id=\"ctThen\">then \u00a359\/mo after your 14-day trial<\/span>\n        <\/div>\n      <\/div>\n      <a href=\"https:\/\/radiojingles24.com\/cart\/?add-to-cart=117356\" class=\"btn\" id=\"ctCta\">Start 14-day free trial \u2192<\/a>\n    <\/div>\n    <p id=\"cartPreview\" style=\"text-align:center;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink-faint);margin-top:16px\"><\/p>\n    <p class=\"aihours-fine\" style=\"text-align:center;margin-left:auto;margin-right:auto\">Every plan is the full playout system \u2014 run as much live and voice-tracked radio as you like. The Broadcast platform is free for 14 days; AI presenter hours are a paid add-on <b>charged when you sign up<\/b>, then monthly, and can be changed or cancelled any time. The format controls how many links land each hour; you never pay for more than the clock schedules.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===== rj24 heritage ===== -->\n<section id=\"rj24\" class=\"tint\">\n  <div class=\"wrap\">\n    <div class=\"sec-eye\">RadioStudio24 \u00d7 RadioJingles24<\/div>\n    <h2>The playout system with a jingle factory attached.<\/h2>\n    <p class=\"lead\">RadioStudio24 comes from <a href=\"https:\/\/radiojingles24.com\" class=\"inline\">RadioJingles24.com<\/a> \u2014 the team that's produced sung jingles, sweepers, DJ drops and full imaging packages for 600+ stations since 2014. The software and the sound come from the same place.<\/p>\n    <div class=\"steps\">\n      <div class=\"step\"><div class=\"step-n\">Name it<\/div><h3>Your name on air<\/h3><p>Set your station name and slogan in Settings \u2014 the AI presenter starts using them on air the same hour.<\/p><\/div>\n      <div class=\"step\"><div class=\"step-n\">Sound it<\/div><h3>Real imaging<\/h3><p>Order custom jingles from RadioJingles24, or generate imaging instantly in AI Studio, and upload straight into your library.<\/p><\/div>\n      <div class=\"step\"><div class=\"step-n\">Schedule it<\/div><h3>Build the week<\/h3><p>Build your clocks, assign your week, book your first campaigns. The guide times tell you it fits before you press anything.<\/p><\/div>\n      <div class=\"step\"><div class=\"step-n\">Switch on<\/div><h3>Cloud on, you off<\/h3><p>Flip the cloud engine on. Automation rolls hour into hour, links voiced, breaks filled, news on the pips \u2014 while you sleep.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== final ===== -->\n<section class=\"dark final\">\n  <div class=\"wrap\">\n    <div class=\"sec-eye\" style=\"text-align:center\">Ready when you are<\/div>\n    <h2>Your station. Your sound. On air around the clock.<\/h2>\n    <p class=\"lead\">A complete broadcast system in a browser tab \u2014 with imaging and AI Studio from the same team that's kitted out 600+ stations.<\/p>\n    <div class=\"btns\">\n      <a href=\"#pricing\" class=\"btn btn-pri\">Start your 14-day free trial \u2192<\/a>\n      <a href=\"https:\/\/radiojingles24.com\" class=\"btn btn-light\">Get your jingles first<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<\/div><!-- \/#rs24 -->\n\n<script>\n(function(){\n  var s = document.getElementById('hoursSlider');\n  if(!s) return;\n  var RATE = 4.5, CAP = 99, LINKS = 5;\n  var plan = { name:'Broadcast', price:59, network:false, free:2, key:'broadcast' };\n  \/\/ WooCommerce product IDs. AI hours are added as extra qty of the AI-hour\n  \/\/ product so the trial checkout can include them. Multi-item add-to-cart needs\n  \/\/ the small snippet noted for Paul; a single product works out of the box.\n  var PROD = { studio:'117355', broadcast:'117356' }, AI_HOURS_ID = '117357';\n  var CART = 'https:\/\/radiojingles24.com\/cart\/?add-to-cart=';\n  var CONTACT = 'https:\/\/radiojingles24.com\/contact-us\/';\n  function checkoutURL(){\n    if(plan.key === 'network') return CONTACT;\n    var pid = PROD[plan.key] || PROD.broadcast;\n    var billable = Math.max(0, (+s.value) - plan.free);   \/\/ AI hours beyond the plan's free allowance\n    if(billable > 0) return CART + pid + ',' + AI_HOURS_ID + '&quantity=1,' + billable;\n    return CART + pid;\n  }\n  function note(h){\n    if(h===0) return \"Run it fully live \u2014 no AI needed\";\n    if(h<=3) return \"A light AI touch through the day\";\n    if(h<=7) return \"Great for a daytime AI schedule\";\n    if(h<=12) return \"Most of the broadcast day on AI\";\n    if(h<=21) return \"Long days with overnight cover\";\n    return \"Round-the-clock \u2014 never off air\";\n  }\n  function aiPrice(hpd){ var b = Math.max(0, hpd - plan.free); return b===0 ? 0 : Math.min(CAP, Math.round(b*RATE)); }\n  function render(){\n    var hpd = +s.value, shown = hpd>=22 ? 24 : hpd, ai = aiPrice(hpd);\n    document.getElementById('srHrs').textContent = (hpd===0?\"0\":shown);\n    document.getElementById('srHrsLbl').textContent = hpd===0 ? \"hours \u2014 off\" : (hpd>=22 ? \"hours \u2014 round the clock\" : \"hours of AI a day\");\n    document.getElementById('srPrice').textContent = ai;\n    document.getElementById('srSub').textContent = hpd===0 ? \"drag to add AI \u2014 or leave it off\"\n        : (ai===0 ? \"included free with \" + plan.name : \"charged today, then monthly\");\n    document.getElementById('srLinks').textContent = hpd===0 ? \"No AI links \u2014 presenters drive it\" : (\"~\"+(shown*LINKS)+\" AI links a day, written & voiced\");\n    document.getElementById('srNote').textContent = note(hpd);\n    s.style.setProperty('--fill', (hpd\/24)*100+'%');\n    var aiBit = document.getElementById('ctAiBit'), cta = document.getElementById('ctCta');\n    var ctToday = document.getElementById('ctToday'), ctThen = document.getElementById('ctThen');\n    document.getElementById('ctPlanName').textContent = plan.name;\n    cta.href = checkoutURL();\n    \/\/ cart preview \u2014 show exactly what the button drops into the basket\n    var cp = document.getElementById('cartPreview'), billable = Math.max(0, hpd - plan.free);\n    if(plan.key === 'network'){ cp.textContent = \"\"; }\n    else {\n      var bits = [plan.name + (plan.key==='broadcast' ? \" (14-day trial)\" : \"\")];\n      if(billable > 0) bits.push(billable + \"\u00d7 AI presenter hour\");\n      cp.textContent = \"\ud83d\uded2 Adds to cart:  \" + bits.join(\"   +   \");\n    }\n    if(hpd>0){ aiBit.style.display=''; document.getElementById('ctAiHrs').textContent = shown; } else aiBit.style.display='none';\n    if(plan.key === 'network'){\n      aiBit.style.display='none';\n      ctToday.innerHTML = \"Let's talk\"; ctThen.textContent = \"custom pricing for networks\";\n      cta.textContent = \"Talk to us \u2192\";\n    } else if(plan.key === 'broadcast'){\n      \/\/ Platform is \u00a30 for 14 days; any AI presenter hours are charged TODAY.\n      ctToday.innerHTML = \"\u00a3\"+ai+\" <small>due today<\/small>\";\n      ctThen.textContent = \"then \u00a3\"+(plan.price + ai)+\"\/mo after your 14-day trial\";\n      cta.textContent = ai>0 ? \"Start trial + add AI \u2192\" : \"Start 14-day free trial \u2192\";\n    } else {   \/\/ Studio \u2014 no trial, billed today\n      ctToday.innerHTML = \"\u00a3\"+(plan.price + ai)+\" <small>due today<\/small>\";\n      ctThen.textContent = \"then \u00a3\"+(plan.price + ai)+\"\/mo \u00b7 cancel any time\";\n      cta.textContent = \"Get started \u2192\";\n    }\n  }\n  document.querySelectorAll('#rs24 .plan').forEach(function(b){\n    b.addEventListener('click', function(){\n      document.querySelectorAll('#rs24 .plan').forEach(function(x){x.classList.remove('sel');});\n      b.classList.add('sel');\n      plan.name = b.querySelector('.plan-name').textContent; plan.price = +b.dataset.price;\n      plan.free = +(b.dataset.free || 0); plan.key = b.dataset.plan;\n      plan.network = (b.dataset.plan==='network'); render();\n    });\n  });\n  s.addEventListener('input', render); render();\n})();\n\n\/\/ ===== hero AI ticker: now playing -> AI back-announce =====\n(function(){\n  var say = document.getElementById('adSay'), np = document.getElementById('adNp'), tags = document.getElementById('adTags');\n  if(!say) return;\n  var demos = [\n    { np:\"Roll Away the Stone \u00b7 Mott the Hoople\",\n      say:\"That was Mott the Hoople \u2014 written by Ian Hunter, number two back in '73. Proper glam-rock swagger to carry us toward the half hour\u2026\",\n      tags:[\"song facts\",\"the year\",\"chart run\"] },\n    { np:\"Cruel Summer \u00b7 Taylor Swift\",\n      say:\"Taylor Swift there, Cruel Summer. Bright and 14 degrees out there in Wakefield right now \u2014 gorgeous. More music in a moment\u2026\",\n      tags:[\"now playing\",\"live weather\",\"your town\"] },\n    { np:\"Dancing Queen \u00b7 ABBA\",\n      say:\"ABBA and Dancing Queen! Quick one before we carry on \u2014 it's slow on the M62 westbound near junction 40, so leave yourself a minute\u2026\",\n      tags:[\"live travel\",\"M62 \u00b7 junction 40\",\"into the log\"] },\n    { np:\"Mr. Brightside \u00b7 The Killers\",\n      say:\"The Killers, on the station that never sleeps. Just gone midnight \u2014 you're with me right through till six. Nice and easy from here\u2026\",\n      tags:[\"the hour\",\"the ident\",\"your slogan\"] }\n  ];\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var di = -1;\n  function chips(d){ return d.tags.map(function(t){ return \"<span>\"+t+\"<\/span>\"; }).join(\"\"); }\n  function next(){ di = (di+1) % demos.length; run(); }\n  function run(){\n    var d = demos[di];\n    np.innerHTML = \"Now playing \u2014 <b>\" + d.np + \"<\/b>\";\n    if(reduce){\n      say.textContent = d.say; tags.innerHTML = chips(d);\n      setTimeout(next, 5200); return;\n    }\n    tags.innerHTML = \"\";\n    var full = d.say, i = 0;\n    (function step(){\n      i++;\n      say.innerHTML = full.slice(0,i) + '<span class=\"cur\"><\/span>';\n      if(i < full.length){ setTimeout(step, 20 + Math.random()*34); }\n      else { tags.innerHTML = chips(d); setTimeout(next, 3600); }\n    })();\n  }\n  setTimeout(next, 500);\n})();\n\n\/\/ ===== iframe auto-resize =====\n\/\/ If embedded in an <iframe> on the WordPress site, tell the parent how tall we\n\/\/ are so the frame grows to fit (no inner scrollbar). Harmless as a normal page.\n(function(){\n  function reportHeight(){\n    try{\n      var el = document.getElementById('rs24') || document.body;\n      var h = Math.max(el.scrollHeight, document.body.scrollHeight, document.documentElement.scrollHeight);\n      parent.postMessage({ rs24height: h }, \"*\");\n    }catch(e){}\n  }\n  window.addEventListener(\"load\", reportHeight);\n  window.addEventListener(\"resize\", reportHeight);\n  document.querySelectorAll(\"#rs24 img\").forEach(function(im){ im.addEventListener(\"load\", reportHeight); });\n  setInterval(reportHeight, 1000);\n})();\n<\/script>\n<\/body>\n<\/html>\n\n\t\t<\/div>\n\t<\/div>\n\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"RadioStudio24 \u2014 professional radio playout, in a browser | by Radio Jingles 24 \/* ============================================================= * * EVERYTHING is scoped under #rs24 so the WordPress theme can't * reach in...","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-117351","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles<\/title>\n<meta name=\"description\" content=\"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK Based. Prices from \u00a35. Order online.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/radiojingles24.com\/it\/?page_id=117351\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\" \/>\n<meta property=\"og:description\" content=\"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK Based. Prices from \u00a35. Order online.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/radiojingles24.com\/it\/?page_id=117351\" \/>\n<meta property=\"og:site_name\" content=\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/radiojingles24\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-04T18:35:43+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@radiojingles24\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"52 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/?page_id=117351\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/?page_id=117351\",\"name\":\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#website\"},\"datePublished\":\"2026-06-13T10:55:33+00:00\",\"dateModified\":\"2026-07-04T18:35:43+00:00\",\"description\":\"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK Based. Prices from \u00a35. Order online.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/?page_id=117351#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/radiojingles24.com\\\/?page_id=117351\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/?page_id=117351#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/radiojingles24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Radio Studio 24\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#website\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/\",\"name\":\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\",\"description\":\"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK Based. Prices from \u00a35. Order online.\",\"publisher\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/radiojingles24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#organization\",\"name\":\"Radio Jingles 24\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/RadioJingle1-1.jpg\",\"contentUrl\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/RadioJingle1-1.jpg\",\"width\":512,\"height\":158,\"caption\":\"Radio Jingles 24\"},\"image\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/radiojingles24\\\/\",\"https:\\\/\\\/x.com\\\/radiojingles24\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Radio Jingles 24: Radio Jingles | DJ Drops | Introduzione ai podcast | Jingles cantati","description":"Jingles radiofonici, Jingles cantati, DJ Drops e Podcast Intro per stazioni radio commerciali, comunitarie e Internet. Con sede nel Regno Unito. Prezzi a partire da \u00a3 5. Ordinare on-line.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/radiojingles24.com\/it\/?page_id=117351","og_locale":"it_IT","og_type":"article","og_title":"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles","og_description":"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK Based. Prices from \u00a35. Order online.","og_url":"https:\/\/radiojingles24.com\/it\/?page_id=117351","og_site_name":"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles","article_publisher":"https:\/\/www.facebook.com\/radiojingles24\/","article_modified_time":"2026-07-04T18:35:43+00:00","twitter_card":"summary_large_image","twitter_site":"@radiojingles24","twitter_misc":{"Tempo di lettura stimato":"52 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/radiojingles24.com\/?page_id=117351","url":"https:\/\/radiojingles24.com\/?page_id=117351","name":"Radio Jingles 24: Radio Jingles | DJ Drops | Introduzione ai podcast | Jingles cantati","isPartOf":{"@id":"https:\/\/radiojingles24.com\/#website"},"datePublished":"2026-06-13T10:55:33+00:00","dateModified":"2026-07-04T18:35:43+00:00","description":"Jingles radiofonici, Jingles cantati, DJ Drops e Podcast Intro per stazioni radio commerciali, comunitarie e Internet. Con sede nel Regno Unito. Prezzi a partire da \u00a3 5. Ordinare on-line.","breadcrumb":{"@id":"https:\/\/radiojingles24.com\/?page_id=117351#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/radiojingles24.com\/?page_id=117351"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/radiojingles24.com\/?page_id=117351#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/radiojingles24.com\/"},{"@type":"ListItem","position":2,"name":"Radio Studio 24"}]},{"@type":"WebSite","@id":"https:\/\/radiojingles24.com\/#website","url":"https:\/\/radiojingles24.com\/","name":"Radio Jingles 24: Radio Jingles | DJ Drops | Introduzione ai podcast | Jingles cantati","description":"Jingles radiofonici, Jingles cantati, DJ Drops e Podcast Intro per stazioni radio commerciali, comunitarie e Internet. Con sede nel Regno Unito. Prezzi a partire da \u00a3 5. Ordinare on-line.","publisher":{"@id":"https:\/\/radiojingles24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/radiojingles24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/radiojingles24.com\/#organization","name":"Jingle radio 24","url":"https:\/\/radiojingles24.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/radiojingles24.com\/#\/schema\/logo\/image\/","url":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/RadioJingle1-1.jpg","contentUrl":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/RadioJingle1-1.jpg","width":512,"height":158,"caption":"Radio Jingles 24"},"image":{"@id":"https:\/\/radiojingles24.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/radiojingles24\/","https:\/\/x.com\/radiojingles24"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/pages\/117351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/comments?post=117351"}],"version-history":[{"count":1,"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/pages\/117351\/revisions"}],"predecessor-version":[{"id":117667,"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/pages\/117351\/revisions\/117667"}],"wp:attachment":[{"href":"https:\/\/radiojingles24.com\/it\/wp-json\/wp\/v2\/media?parent=117351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}