1import{o as e}from"./B6G4NwI3.js";import{A as t,Ft as n,I as r,J as i,Mt as a,N as o,Pt as s,Q as c,R as l,V as u,_ as ee,d,dt as f,f as p,l as m,ot as h,p as g,r as _,rt as te,u as v,v as y,x as b,y as x}from"./BwESJTaU.js";import{a as ne,s as re,u as ie}from"./DijrgiX6.js";import{p as ae}from"./BHr0b0SZ.js";import{t as S}from"./9r3Zz2ZM.js";import{t as oe}from"./DYt2g8AN.js";import{t as se}from"./DqdC4B1u.js";import{a as C,b as ce,i as le,l as ue,o as w,x as de}from"#entry";import{t as fe}from"./CHptoDqA.js";import{n as pe,t as me}from"./CgjnCsqt.js";var he={class:`lyria-workspace`,"aria-labelledby":`lyria-studio-title`},ge={class:`lyria-workspace-topline`},_e=[`title`],ve={class:`lyria-workspace-heading`},ye={class:`lyria-meter`,"aria-hidden":`true`},be=[`disabled`],xe={class:`lyria-prompt-label`},Se={"data-clarity-mask":`true`},Ce=[`disabled`],we={class:`lyria-prompt-tools`},Te=[`disabled`,`aria-label`,`title`],Ee={key:0,class:`lyria-form-message`,role:`status`},De={key:1,class:`lyria-cost`},Oe=[`aria-label`],ke={key:2,class:`lyria-welcome-trial`},Ae={key:3,id:`lyria-submit-help`,class:`lyria-generation-note`,role:`status`,"aria-live":`polite`},je=[`aria-describedby`,`disabled`,`aria-busy`],Me={key:0,class:`lyria-busy-wave`,"aria-hidden":`true`},Ne={key:4,class:`lyria-form-message`,role:`status`,"data-clarity-mask":`true`},Pe={key:5,class:`lyria-form-error`,role:`alert`,"data-clarity-mask":`true`},Fe={key:6,class:`lyria-form-error`,role:`alert`,"data-clarity-mask":`true`},Ie=[`href`],Le={key:0,class:`lyria-results`,"data-clarity-mask":`true`,"aria-labelledby":`lyria-results-title`},Re={class:`lyria-results-heading`},ze=[`disabled`],Be={key:0,class:`lyria-empty-results`},Ve=2e3,He=18e5,Ue=Object.assign(b({__name:`LyriaMusicWorkspace`,setup(ee,{expose:b}){let C=se().site,ce=ae(),{loggedIn:w,user:de}=oe(),{showAuthGate:Ue}=me(),{showPaywall:We}=le(),T=h(``),E=h(!0),D=h(null),O=h(`checking`),k=h(null),A=h([]),j=h(!1),M=h(!1),N=h(!1),P=h(``),F=
1h(``),I=h(!1),Ge=String(e().public.supportEmail||`[email protected]`),L=m(()=>O.value===`checked`&&D.value?.enabled===!0&&D.value.modelId===`lyria-3.5`&&Number.isFinite(D.value.creditCost)&&D.value.creditCost>0),R=m(()=>D.value?.creditCost??Number(C.generator.creditCost||0)),Ke=m(()=>R.value>0?Math.floor(C.pricing.freeCredits/R.value):0),qe=m(()=>{if(C.pricing.freeCredits<=0)return`Sign in to view your available credits.`;let e=`${C.pricing.freeCredits} welcome credits after sign-in.`;return Ke.value>0?`${Ke.value} free ${Ke.value===1?`generation`:`generations`} after sign-in`:e}),Je=m(()=>O.value===`checking`?`Connectingâ¦`:O.value===`failed`?`Connection unavailable`:L.value?`Ready`:`Generation unavailable`),Ye=m(()=>O.value===`checking`?`Checking this workspaceâs generation availability. No generation request has been sent.`:O.value===`failed`?`Availability could not be verified. Generation stays off; your prompt is still editable.`:L.value?`Connected to Lyria 3.5. Your credit cost is shown before you generate.`:D.value?.reason||`Generation is not available in this workspace right now. You can still prepare and copy your prompt.`),z=h(null),B=h(``),Xe=m(()=>j.value||!!z.value||!!B.value),V=m(()=>A.value.find(e=>[`starting`,`queued`,`processing`,`reconciliation_required`].includes(e.status))),Ze=m(()=>L.value&&!j.value&&!B.value&&(!!z.value||T.value.trim().length>=1&&!V.value&&(!w.value||N.value&&!M.value))),Qe=m(()=>!L.value||j.value||V.value?``:B.value?`Check your recent music below, then clear the saved request lock before creating another track.`:z.value?``:w.value&&(M.value||!N.value)?M.value?``:`Refresh your music to continue.`:T.value.length>0&&T.value.trim().length<1?`Enter a music description`:``),$e=m(()=>L.value?j.value?`Creatingâ¦`:z.value?`Retry saved request`:V.value?V.value.status===`reconciliation_required`?`Checking statusâ¦`:V.value.status===`queued`?`Queuedâ¦`:`Creatingâ¦`:w.value&&!N.value?M.value?`Loadingâ¦`:`Refresh your music to continue`:w.value?`Generate`:`Sign in to create`:Je.value),H=!1,U=0,W,G,K,et=5e3,q;function tt(){K&&clearTimeout(K),K=void 0,W&&clearTimeout(W),W=void 0,G?.(),G=void 0}function nt(e){return new Promise(t=>{G=t,W=setTimeout(()=>{W=void 0,G=void 0,t()},e)})}function J(e){return`lyria35:pending-music:v1:${e}`}function rt(e){return`lyria35:unconfirmed-music:v1:${e}`}function Y(){return String(de.value?.id||``)}function X(e,t){return!H&&e===U&&t===Y()}function it(e){try{localStorage.removeItem(e)}catch{}}function Z(){let e=Y();if(!e)return z.value=null,B.value=``,!0;try{let t=localStorage.getItem(rt(e))||``,n=JSON.parse(localStorage.getItem(J(e))||`null`);if(!n)return z.value=null,B.value=t,!0;if(n.version!==1||n.userId!==e||!Number.isFinite(n.createdAt)||typeof n.body?.prompt!=`string`||typeof n.body?.idempotencyKey!=`string`||n.body.idempotencyKey.length<8||typeof n.body?.isInstrumental!=`boolean`)throw Error(`The saved request could not be read safely.`);return Date.now()-n.createdAt>He?(localStorage.setItem(rt(e),n.body.idempotencyKey),z.value=null,B.value=n.body.idempotencyKey,it(J(e)),!0):(z.value=n,B.value=t,T.value=n.body.prompt,E.value=n.body.isInstrumental,P.value=`An unconfirmed request is saved. Retry its original request safely; a new request is blocked.`,!0)}catch{return N.value=!1,F.value=`The saved request could not be read safely. Check your account history and contact support before starting another generation.`,!1}}function at(e){z.value?.body.idempotencyKey===e.body.idempotencyKey&&(z.value=null),it(J(e.userId))}function ot(e){if(e.status!==`succeeded`)return``;let t=e.audioUrl||e.audio_url||e.outputUrl||e.output_url||``;if(t.startsWith(`/`)&&!t.startsWith(`//`))return t;try{return new URL(t).protocol===`https:`?t:``}catch{return``}}function st(e){return{starting:`Starting`,queued:`Queued`,processing:`Creating`,succeeded:`Ready to listen`,failed:`Generation failed`,reconciliation_required:`Checking status`}[e.status]||`Checking status`}function ct(e){A.value=[e,...A.value.filter(t=>t.id!==e.id)].slice(0,6),typeof e.creditsRemaining==`number`&&(k.value=e.creditsRemaining)}function lt(e){return e?.data?.statusMessage||e?.data?.message||e?.statusMessage||e?.message||`Something went wrong. Please try checking your history.`}async function ut(){try{let e=await S(`/api/public-config`);if(H)return;D.value=e.music||null,O.value=`checked`}catch{H||(O.value=`failed`)}}function dt(){if(K&&clearTimeout(K),K=void 0,H||!w.value||!Y()||!A.value.some(e=>[`starting`,`queued`,`processing`,`reconciliation_required`].includes(e.status)&&!e.archiveRecoveryRequired)&&N.value)return;let e=U,t=Y(),n=Math.max(0,...A.value.map(e=>Number(e.retryAfterMs)||0));K=setTimeout(()=>{if(K=void 0,X(e,t)){if(j.value||M.value||document.hidden){dt();return}Q(!0)}},Math.max(et,Math.min(n,6e4)))}function ft(){!document.hidden&&!j.value&&!M.value&&Q(!0)}async function Q(e=!0){if(!w.value||!Y()||M.value)return;let t=Y(),n=U;M.value=!0;try{let[r,i]=await Promise.all([S(`/api/account`),S(`/api/music/generations`)]);if(!X(n,t))return;if(k.value=typeof r?.user?.credits==`number`?r.user.credits:null,!Array.isArray(i?.items))throw Error(`History response is missing.`);if(A.value=i.items.slice(0,6),N.value=!0,et=5e3,e){let e=A.value.filter(e=>[`starting`,`queued`,`processing`,`reconciliation_required`].includes(e.status)&&!e.archiveRecoveryRequired);for(let r of e){if(!X(n,t))break;try{let e=await S(`/api/music/generations/${encodeURIComponent(r.id)}`);X(n,t)&&ct(e)}catch{}}}}catch{X(n,t)&&(N.value=!1,et=Math.min(et*2,3e4),F.value=`Your recent music could not be loaded. Use Refresh to check again before submitting another request.`)}finally{X(n,t)&&(M.value=!1,dt())}}function pt(e,n=!0){return!Xe.value&&(T.value=e.slice(0,Ve),E.value=n,P.value=`Prompt added. Make it your own before generating.`,t(()=>document.getElementById(`lyria-prompt`)?.focus()),!0)}
1async function mt(){if(T.value.trim())try{await navigator.clipboard.writeText(T.value),I.value=!0,q&&clearTimeout(q),q=setTimeout(()=>{I.value=!1},2500)}catch{F.value=`Copy is unavailable in this browser. Select the prompt text and copy it manually.`}}function ht(){Ue({source:`generator`,returnTo:`${ce.fullPath.split(`#`)[0]}#generator`,generation:{modelId:`lyria-3.5`,modelName:`Lyria 3.5`,mediaType:`audio`,prompt:T.value.trim(),settings:[E.value?`Instrumental direction`:`Vocal direction`],creditCost:R.value,coveredByWelcomeCredits:C.pricing.freeCredits>=R.value,freeCreditNote:qe.value,draft:{kind:`music-generation`,prompt:T.value,lyrics:``,lyricMode:E.value?`instrumental`:`auto`}}})}pe(`lyria-music-workspace`,{capture:()=>({prompt:T.value,instrumental:E.value}),restore:e=>{Xe.value||(typeof e.prompt==`string`&&(T.value=e.prompt.slice(0,Ve)),typeof e.instrumental==`boolean`&&(E.value=e.instrumental),P.value=`Your prompt has been restored. Review it before generating.`)}});async function gt(e,t,n){let r=e;for(let i=0;i<30;i+=1){if(![`starting`,`queued`,`processing`].includes(r.status)||(await nt(Math.max(Math.min(15e3,2500+i*1e3),Math.min(Number(r.retryAfterMs||0),3e4))),!X(t,n))||(r=await S(`/api/music/generations/${encodeURIComponent(e.id)}`),!X(t,n)))return r;ct(r),P.value=`${st(r)}. You can leave this page and check your account later.`}return r}async function _t(){if(!Z()||!Ze.value)return;if(F.value=``,P.value=``,!w.value){ht();return}if(!z.value&&k.value!==null&&k.value<R.value){We();return}let e=Y(),t=U;if(!e)return;let n=z.value;if(!n){if(await Q(!0),!X(t,e)||!N.value||V.value||!Z()||z.value||B.value)return;n={version:1,userId:e,createdAt:Date.now(),body:{prompt:T.value.trim(),lyrics:``,isInstrumental:E.value,idempotencyKey:crypto.randomUUID()}};try{localStorage.setItem(J(e),JSON.stringify(n))}catch{F.value=`Enable browser storage before generating so an interrupted request can be recovered safely.`;return}z.value=n}j.value=!0;let r=!1;try{P.value=`Sending your production brief to Lyria 3.5â¦`;let i=await S(`/api/music/generate`,{method:`POST`,headers:{"Idempotency-Key":n.body.idempotencyKey},body:n.body});if(!X(t,e))return;if(!i?.id)throw Error(`The server did not confirm a generation record.`);r=!0,at(n),ct(i);let a=await gt(i,t,e);if(!X(t,e))return;a.status===`succeeded`&&ot(a)?P.value=`Your music is ready. Press play below to listen.`:a.status===`failed`?F.value=`${a.error||`The generation did not complete.`}${a.refunded?` Reserved credits were returned.`:``}`:a.status===`reconciliation_required`?P.value=a.error||`The generation outcome is being checked. Do not submit a duplicate request; refresh your music below.`:P.value=`Still creating. Status updates automatically.`}catch(i){if(!X(t,e))return;let a=Number(i?.statusCode||i?.status||i?.response?.status||0);!r&&a>=400&&a<500&&![408,409,425,429].includes(a)&&at(n),F.value=lt(i),z.value?P.value=`The submission could not be confirmed. Your exact request is saved; retry it safely instead of creating a second request.`:r&&(P.value=`Your track is saved. Reconnecting to its statusâ¦`),a===402&&We()}finally{X(t,e)&&(j.value=!1,dt())}}async function vt(){if(Ze.value){if(!w.value){ht();return}if(!navigator.locks){F.value=`This browser cannot safely coordinate music requests. Use an up-to-date browser before generating.`;return}await navigator.locks.request(`lyria35:music-submit:${Y()}`,{ifAvailable:!0},async e=>{if(!e){P.value=`Another tab is handling your music request. Wait for it to finish, then refresh your music here.`;return}await _t()})}}function $(e){Y()&&!j.value&&(e.key===J(Y())||e.key===rt(Y()))&&(N.value=!1,Z(),Q())}return i(()=>Y(),()=>{U+=1,tt(),A.value=[],k.value=null,j.value=!1,M.value=!1,N.value=!1,F.value=``,P.value=``,Z(),Q()}),r(()=>{H=!1,window.addEventListener(`storage`,$),document.addEventListener(`visibilitychange`,ft),Z(),ut(),Q()}),o(()=>{H=!0,window.removeEventListener(`storage`,$),document.removeEventListener(`visibilitychange`,ft),U+=1,tt(),q&&clearTimeout(q)}),b({applyPrompt:pt}),(e,t)=>{let r=ue,i=fe;return l(),g(`div`,he,[v(`div`,ge,[v(`span`,null,[x(r,{name:`audio`,size:16}),t[4]||=y(` LYRIA 3.5`,-1)]),v(`span`,{class:`lyria-ready-chip`,title:f(Ye),role:`status`},[v(`i`,{class:a({"is-ready":f(L)}),"aria-hidden":`true`},null,2),y(n(f(Je)),1)],8,_e)]),v(`div`,ve,[t[5]||=v(`div`,null,[v(`h2`,{id:`lyria-studio-title`},`Set the sound.`)],-1),v(`div`,ye,[(l(),g(_,null,u([12,25,39,23,33,17,28],e=>v(`i`,{key:e,style:s({height:`${e}px`})},null,4)),64))])]),v(`form`,{class:`lyria-create-form`,onSubmit:ie(vt,[`prevent`])},[v(`fieldset`,{class:`lyria-direction`,disabled:f(Xe),"data-clarity-mask":`true`},[t[8]||=v(`legend`,null,`Creative direction`,-1),v(`label`,{class:a({"is-selected":f(E)})},[c(v(`input`,{"onUpdate:modelValue":t[0]||=e=>te(E)?E.value=e:null,type:`radio`,value:!0,name:`lyria-direction`},null,512),[[ne,f(E)]]),x(r,{name:`audio`,size:16}),t[6]||=y(` Instrumental`,-1)],2),v(`label`,{class:a({"is-selected":!f(E)})},[c(v(`input`,{"onUpdate:modelValue":t[1]||=e=>te(E)?E.value=e:null,type:`radio`,value:!1,name:`lyria-direction`},null,512),[[ne,f(E)]]),x(r,{name:`volume`,size:16}),t[7]||=y(` With vocals`,-1)],2)],8,be),v(`div`,xe,[t[9]||=v(`label`,{for:`lyria-prompt`},`Describe your music`,-1),v(`span`,Se,n(f(T).length)+` / `+n(Ve),1)]),c(v(`textarea`,{id:`lyria-prompt`,"onUpdate:modelValue":t[2]||=e=>te(T)?T.value=e:null,"data-clarity-mask":`true`,rows:`4`,maxlength:Ve,disabled:f(Xe),placeholder:`Warm synths, a mellow groove, sunrise on the coastâ¦`,"aria-describedby":`lyria-prompt-help`},null,8,Ce),[[re,f(T)]]),v(`div`,we,[t[10]||=v(`p`,{id:`lyria-prompt-help`},[y(`Mood · instruments · style `),v(`span`,{class:`lyria-sr-only`},`â enter a music description`)],-1),v(`button`,{type:`button`,disabled:!f(T).trim(),class:`lyria-copy-button`,"aria-label":f(I)?`Prompt copied`:`Copy prompt`,title:f(I)?`Copied`:`Copy prompt`,onClick:mt},[x(r,{name:f(I)?`check`:`copy`,size:16},null,8,[`name`])],8,Te)]),!f(L)&&f(O)!==`checking`?(l(),g(`p`,Ee,n(f(Ye)),1)):p(``,!0),f(L)?(l(),g(`div`,De,[v(`span`,null,[x(r,{name:`sparkles`,size:16}),y(n(f(R))+` credits `,1),t[11]||=v(`span`,{class:`lyria-muted`},`/ track`,-1)]),f(k)===null?p(``,!0):(l(),g(`span`,{key:0,"data-clarity-mask":`true`,"aria-label":`Balance: ${f(k)} credits`},[x(r,{name:`wallet`,size:16}),y(n(f(k))+` `,1),t[12]||=v(`span`,{class:`lyria-muted`},`left`,-1)],8,Oe))])):p(``,!0),!f(w)&&f(C).pricing.freeCredits>0?(l(),g(`p`,ke,[x(r,{name:`gift`,size:16}),v(`span`,null,[y(n(f(qe)),1),!f(L)&&f(O)===`checked`&&!f(!1)?(l(),g(_,{key:0},[y(` Use them when generation opens.`)],64)):p(``,!0)])])):p(``,!0),f(Qe)?(l(),g(`p`,Ae,n(f(Qe)),1)):p(``,!0),v(`button`,{type:`submit`,"aria-describedby":f(Qe)?`lyria-submit-help`:void 0,class:`lyria-generate-button`,disabled:!f(Ze),"aria-busy":f(j)||f(O)===`checking`},[f(j)||f(V)?(l(),g(`span`,Me,[(l(),g(_,null,u(4,e=>v(`i`,{key:e})),64))])):(l(),d(r,{key:1,name:f(L)?`sparkles`:`lock`,size:20},null,8,[`name`])),y(n(f($e)),1),f(L)&&!f(j)&&!f(V)?(l(),d(r,{key:2,name:`arrow-right`,size:20})):p(``,!0)],8,je),t[14]||=v(`p`,{class:`lyria-generation-note`},`Use only prompts and lyrics you own or may use.`,-1),f(P)?(l(),g(`p`,Ne,n(f(P)),1)):p(``,!0),f(F)?(l(),g(`p`,Pe,n(f(F)),1)):p(``,!0),f(B)?(l(),g(`p`,Fe,[t[13]||=y(`An earlier request could not be confirmed. Its private prompt has expired from this browser. Check your account history or `,-1),v(`a`,{href:`mailto:${f(Ge)}`},`contact support`,8,Ie),y(` with reference `+n(f(B).slice(0,12))+` before generating again.`,1)])):p(``,!0)],32),f(w)?(l(),g(`section`,Le,[v(`div`,Re,[t[15]||=v(`h3`,{id:`lyria-results-title`},`Your music`,-1),v(`button`,{type:`button`,class:`lyria-copy-button`,disabled:f(M)||f(j),"aria-label":`Refresh your music`,title:`Refresh your music`,onClick:t[3]||=e=>Q(!0)},[x(r,{name:`refresh`,class:a({"lyria-spinning":f(M)}),size:16},null,8,[`class`])],8,ze)]),f(A).length?p(``,!0):(l(),g(`p`,Be,`Your tracks will appear here.`)),(l(!0),g(_,null,u(f(A),e=>(l(),d(i,{key:e.id,record:e,queue:f(A)},null,8,[`record`,`queue`]))),128))])):p(``,!0),t[16]||=v(`div`,{class:`lyria-workspace-bottom`},[v(`span`,null,`TEXT â MUSIC`),v(`span`,null,`STEREO · ORIGINAL OUTPUT`)],-1)])}}}),{__name:`LyriaMusicWorkspace`}),We={class:`music-card-cover`},T=[`src`,`alt`],E=[`aria-label`,`disabled`],D={key:0,viewBox:`0 0 24 24`,"aria-hidden":`true`},O={key:1,viewBox:`0 0 24 24`,"aria-hidden":`true`},k={class:`music-card-duration`},A={key:0,class:`music-card-badge`},j={key:1,class:`music-card-eq`,"aria-hidden":`true`},M={class:`music-card-body`},N={class:`music-card-title-row`},P={class:`music-card-actions`},F=[`aria-label`,`disabled`],I=[`aria-label`],Ge={class:`music-card-tags`,"aria-label":`Track styles`},L={class:`music-card-prompt`},R={key:0},Ke=b({__name:`MusicTrackCard`,props:{track:{},queue:{},featured:{type:Boolean}},emits:[`usePrompt`],setup(e,{emit:t}){let r=e,i=t,{currentTrack:o,isPlaying:s,playTrack:c}=w(),ee=m(()=>o.value?.id===r.track.id),d=m(()=>ee.value&&s.value),te=m(()=>r.track.source!==`demo`&&!!r.track.audioSrc),y=h(!1);function b(){c(r.track,r.queue)}async function ne(){if(r.track.audioSrc&&!y.value){y.value=!0;try{await C(r.track.audioSrc,{name:r.track.title,fallbackExtension:`mp3`})}finally{y.value=!1}}}return(t,r)=>{let o=ue;return l(),g(`article`,{class:a([`music-card`,{"is-active":f(ee),"is-featured":e.featured}])},[v(`div`,We,[v(`img`,{src:e.track.cover,alt:`${e.track.title} abstract cover artwork`,width:`720`,height:`720`,loading:`lazy`},null,8,T),v(`button`,{type:`button`,class:`music-card-play`,"aria-label":e.track.audioSrc?`${f(d)?`Pause`:`Play`} ${e.track.title}`:`${e.track.title} preview unavailable`,disabled:!e.track.audioSrc,onClick:b},[f(d)?(l(),g(`svg`,D,[...r[1]||=[v(`path`,{d:`M8 5v14M16 5v14`},null,-1)]])):(l(),g(`svg`,O,[...r[2]||=[v(`path`,{d:`m8 5 11 7-11 7V5Z`},null,-1)]]))],8,E),v(`span`,k,n(e.track.durationLabel),1),e.track.badge?(l(),g(`span`,A,n(e.track.badge),1)):p(``,!0),f(d)?(l(),g(`div`,j,[(l(),g(_,null,u(4,e=>v(`i`,{key:e})),64))])):p(``,!0)]),v(`div`,M,[v(`div`,N,[v(`div`,null,[v(`h3`,null,n(e.track.title),1),v(`p`,null,n(e.track.artist),1)]),v(`div`,P,[f(te)?(l(),g(`button`,{key:0,t
1ype:`button`,class:`music-card-download`,"aria-label":`Download ${e.track.title}`,title:`Download`,disabled:f(y),onClick:ne},[x(o,{name:`download`,size:16})],8,F)):p(``,!0),v(`button`,{type:`button`,class:`music-card-remix`,"aria-label":`Use the ${e.track.title} production brief`,onClick:r[0]||=t=>i(`usePrompt`,e.track)},` Use brief `,8,I)])]),v(`div`,Ge,[(l(!0),g(_,null,u(e.track.genres,e=>(l(),g(`span`,{key:e},n(e),1))),128))]),v(`p`,L,n(e.track.prompt),1),e.track.disclosure?(l(),g(`small`,R,n(e.track.disclosure),1)):p(``,!0)])],2)}}}),qe={"lyria-3.5":`Lyria 3.5`};function Je(e){return qe[e]}function Ye(e){let t=e.provenance.provider===`apimart`?` via APIMart`:e.provenance.provider===`google-gemini-web`?` on Google Gemini`:``;return`Generated with ${Je(e.modelId)}${t}.`}function z(e){if(!Array.isArray(e)||e.length>6)throw TypeError(`Publish at most six selected audio examples.`);let t=new Set,n=new Set;for(let r of e){if(!r||!/^[a-z0-9]+(?:-[a-z0-9]+)*$/.test(r.id)||t.has(r.id))throw TypeError(`Audio examples need unique stable IDs.`);if(t.add(r.id),!r.title?.trim()||!r.prompt?.trim()||r.prompt.length>2e3||typeof r.instrumental!=`boolean`||!Array.isArray(r.genres)||!r.genres.length||r.genres.some(e=>typeof e!=`string`||!e.trim()))throw TypeError(`Audio examples need an original title and reusable production brief.`);if(r.modelId!==`lyria-3.5`)throw TypeError(`Only exact Lyria 3.5 examples are allowed; substitute models are not accepted.`);if(r.cover!==void 0){let e=r.cover;if(!e||!/^[a-f0-9]{64}$/.test(e.sha256)||e.src!==`/covers/${r.id}-${e.sha256.slice(0,16)}.webp`||typeof e.alt!=`string`||!e.alt.trim()||e.alt.length>300||/[\u0000-\u001f\u007f]/.test(e.alt)||!Number.isSafeInteger(e.width)||!Number.isSafeInteger(e.height)||e.width<1||e.height<1||e.width>4096||e.height>4096)throw TypeError(`Example covers require original WebP artwork at a local, credential-free, ID/hash-addressed path with descriptive alt text and measured dimensions.`)}let e=r.provenance;if(e?.verification!==`verified`||e.usageRights!==`generated-for-lyria35`||e.providerModelId!==(e.provider===`apimart`?`flowmusic`:`lyria-3.5`))throw TypeError(`Audio provenance must identify the exact verified provider model and generation.`);if(e.provider===`gemini`){if(typeof e.generationId!=`string`||!e.generationId.trim())throw TypeError(`API examples require their actual generation ID.`)}else if(e.provider===`google-gemini-web`){if(e.verifiedModelSetting!==`lyria-3.5`||!/^[a-f0-9]{64}$/.test(e.modelSettingEvidenceSha256))throw TypeError(`Google Gemini web examples require verified Lyria 3.5 model-setting evidence.`);let t;try{t=new URL(e.sessionUrl)}catch{throw TypeError(`Google Gemini web examples require the actual saved conversation URL and ID.`)}let n=/^\/(?:u\/\d+\/)?app\/([A-Za-z0-9_-]+)\/?$/.exec(t.pathname)?.[1];if(t.protocol!==`https:`||t.hostname!==`gemini.google.com`||t.port||t.username||t.password||t.hash||!n||n!==e.sessionId||[...t.searchParams.keys()].some(e=>e!==`authuser`)||t.searchParams.has(`authuser`)&&!/^\d+$/.test(t.searchParams.get(`authuser`)||``))throw TypeError(`Google Gemini web examples require the actual saved conversation URL and matching ID.`)}else if(e.provider===`apimart`){if(e.modelIdentity!==`documented-route`||typeof e.taskId!=`string`||!/^task_[A-Za-z0-9][A-Za-z0-9_-]{0,127}$/.test(e.taskId)||e.version!==`lyria-3.5`||!/^[a-f0-9]{64}$/.test(e.requestReceiptSha256)||!/^[a-f0-9]{64}$/.test(e.responseReceiptSha256))throw TypeError(`APIMart evidence requires its actual task ID, exact documented route/version, and private receipt hashes.`)}else throw TypeError(`Audio provenance must identify the exact verified provider and its supported evidence; substitute services are not accepted.`);let i=Date.parse(e.generatedAt),a=Date.parse(e.verifiedAt);if(!Number.isFinite(i)||!Number.isFinite(a)||a<i)throw TypeError(`Audio examples need ordered generation and verification timestamps.`);let o=r.audio;if(e.provider!==`apimart`&&o?.mimeType!==`audio/mpeg`)throw TypeError(`Direct Google Lyria 3.5 examples need a verified native MP3 asset.`);if(![`audio/mpeg`,`audio/mp4`].includes(o?.mimeType)||typeof o.src!=`string`)throw TypeError(`Audio examples need a verified MP3 or M4A asset with its actual MIME type.`);let s=o.mimeType===`audio/mp4`?`.m4a`:`.mp3`,c;try{c=new URL(o.src,`https://lyria35.pro`)}catch{throw TypeError(`Invalid audio example URL.`)}let l=/^\/audio\/examples\/[a-z0-9][a-z0-9._-]*\.(?:mp3|m4a)$/.test(o.src),u=o.src.startsWith(`https://`)&&c.protocol===`https:`;if(!l&&!u||c.username||c.password||c.search||c.hash||!c.pathname.endsWith(s))throw TypeError(`Audio examples require a permanent, credential-free asset URL matching their actual MIME type.`);if(n.has(o.src))throw TypeError(`Audio examples need unique permanent asset URLs.`);if(n.add(o.src),!Number.isFinite(o.durationSeconds)||o.durationSeconds<=0||!Number.isSafeInteger(o.sizeBytes)||o.sizeBytes<1e3||o.sizeBytes>16777216||!/^[a-f0-9]{64}$/.test(o.sha256))throw TypeError(`Audio examples need measured duration, bounded file size, and SHA256 evidence.`)}return{status:e.length?`ready`:`pending`,items:e}}var B=z([{id:`after-midnight`,title:`A little after midnight.`,prompt:`An instrumental lo-fi soul track for a quiet city after midnight. Warm Rhodes chords, a rounded bass line, soft brushed drums, and a distant muted trumpet. Start with intimate keys, let the groove settle in, then finish gently. No vocals.`,instrumental:!0,genres:[`Lo-fi s
1oul`,`Warm keys`,`Late night`],modelId:`lyria-3.5`,cover:{src:`/covers/after-midnight-3cce0ee0f667040e.webp`,alt:`Warm electric-piano keys beside a glowing midnight city window`,width:1024,height:1024,sha256:`3cce0ee0f667040ed1b15b5a626343ee63e980369d1fce55b8f2314c208d4637`},audio:{src:`/audio/examples/after-midnight-62818c252f79815a.m4a`,mimeType:`audio/mp4`,durationSeconds:61.333333,sizeBytes:1000121,sha256:`62818c252f79815af127131e6c8c9029048349f044f899114fbb1b0051caeee8`},provenance:{verification:`verified`,provider:`apimart`,providerModelId:`flowmusic`,modelIdentity:`documented-route`,taskId:`task_01M1RAGT9XSQRT5NZYH48KBAGX`,version:`lyria-3.5`,generatedAt:`2026-09-05T08:21:41.338419Z`,verifiedAt:`2026-09-05T08:25:40.917Z`,usageRights:`generated-for-lyria35`,requestReceiptSha256:`31a21ecbb091b57c674a83dcd51d6fed3e87e1ddcb85ae86669b18cefec0457a`,responseReceiptSha256:`f2e571e25e29e1f41ab5475a2960de359eb58ad53febd8685b2714da05222d15`}},{id:`long-way-home`,title:`The long way home.`,prompt:`A hopeful indie-pop song about taking the long way home. Intimate lead vocals, gently picked acoustic guitar, warm bass, and a chorus that opens into bright drums and layered harmonies. A reflective verse, a memorable chorus, and a quiet closing line. Original English lyrics about finding joy in small detours.`,instrumental:!1,genres:[`Indie pop`,`Acoustic guitar`,`Hopeful`],modelId:`lyria-3.5`,audio:{src:`/audio/examples/long-way-home-81f344e70cf7df1b.m4a`,mimeType:`audio/mp4`,durationSeconds:61.909333,sizeBytes:699943,sha256:`81f344e70cf7df1bf8bed32a87e3b4ccd9a88b50ddc46461f24e7ea0f53e153d`},provenance:{verification:`verified`,provider:`apimart`,providerModelId:`flowmusic`,modelIdentity:`documented-route`,taskId:`task_01M1RCGWYFT9YW894DTH8YKNBT`,version:`lyria-3.5`,generatedAt:`2026-09-05T08:56:42.586049Z`,verifiedAt:`2026-09-05T09:00:12.277Z`,usageRights:`generated-for-lyria35`,requestReceiptSha256:`a99620c6974591b181b3c91967399e8db221075b40eb7c2338c1be09cd890ff4`,responseReceiptSha256:`6a8f59a693680491b2d4dfe068eef278163765ade9102e5ccfbe0e4bb46597b7`},cover:{src:`/covers/long-way-home-e2d4ab76ddaaf0b5.webp`,alt:`An empty winding road through olive hills toward a warm sunset`,width:1024,height:1024,sha256:`e2d4ab76ddaaf0b5f99a20f43278b76ac28c9dc4d08d9b7d1fdbd2df31e30dcd`}},{id:`something-is-about-to-change`,title:`Something is about to change.`,prompt:`An instrumental cinematic electronic cue that moves from anticipation to discovery. A low analog pulse, delicate piano notes, and wide evolving synth textures. Build gradually into a confident rhythmic
1section, then resolve with space and warmth. No vocals, no sudden drops.`,instrumental:!0,genres:[`Cinematic`,`Analog synth`,`Slow build`],modelId:`lyria-3.5`,audio:{src:`/audio/examples/something-is-about-to-change-a65ffabfa2be1c74.m4a`,mimeType:`audio/mp4`,durationSeconds:177.557333,sizeBytes:2479613,sha256:`a65ffabfa2be1c74ba4b7519b403237897f770ffd9c5f4d7a8001595e6226944`},provenance:{verification:`verified`,provider:`apimart`,providerModelId:`flowmusic`,modelIdentity:`documented-route`,taskId:`task_01M1RCGWYF3MVHYQS5NHAT4EM4`,version:`lyria-3.5`,generatedAt:`2026-09-05T08:56:41.973918Z`,verifiedAt:`2026-09-05T09:00:22.238Z`,usageRights:`generated-for-lyria35`,requestReceiptSha256:`f3c9a38da416f732964d0f6d2180e911d64fc3804e57a76934950de44afc5b26`,responseReceiptSha256:`c1d5eabd311c3eb1d612b847d9673cde7944259c1e6145d4546f37558028d665`},cover:{src:`/covers/something-is-about-to-change-dc8783b9d7de4a05.webp`,alt:`A sculptural analog synthesizer and golden signal arcs at an abstract horizon`,width:1024,height:1024,sha256:`dc8783b9d7de4a05a44b25b6db8a1be863ddf1c06d58239626b8990d98102d0c`}},{id:`velvet-sunday`,title:`Velvet Sunday.`,prompt:`An original instrumental jazz-bossa track for a slow Sunday morning in a sunlit neighborhood cafe. Nylon-string guitar, soft upright bass, delicate shaker, brushed snare, and mellow electric piano. Begin with an inviting guitar motif, add a relaxed syncopated groove, let the piano answer in short melodic phrases, and end softly. Warm, unhurried, elegant, and intimate. No vocals.`,instrumental:!0,genres:[`Jazz bossa`,`Nylon guitar`,`Sunday morning`],modelId:`lyria-3.5`,audio:{src:`/audio/examples/velvet-sunday-30fc9bafb033a5d3.m4a`,mimeType:`audio/mp4`,durationSeconds:59.626667,sizeBytes:986553,sha256:`30fc9bafb033a5d392d5e6de121558f52d641954a9a26368040dad271926b930`},provenance:{verification:`verified`,provider:`apimart`,providerModelId:`flowmusic`,modelIdentity:`documented-route`,taskId:`task_01M1RCGXB3X1D5PK6XRE52N184`,version:`lyria-3.5`,generatedAt:`2026-09-05T08:56:41.347764Z`,verifiedAt:`2026-09-05T09:00:26.864Z`,usageRights:`generated-for-lyria35`,requestReceiptSha256:`80f08b6548ca08b3b5f3d39891b922ab7cb40ea1e4789f3ac70815990eac1d5f`,responseReceiptSha256:`9239c82fb9d6211ac8a979fa47ae5d3c2990ae6967feeebcc4921fc7208f4395`},cover:{src:`/covers/velvet-sunday-53b6d0bcc85d82a5.webp`,alt:`A vinyl record and ceramic coffee cup in a sunlit olive-green cafe`,width:1024,height:1024,sha256:`53b6d0bcc85d82a583e23bf5dd4847b1704492b24f962268889ea42691dba009`}}]);function Xe(e,t){return e.status!==`ready`||!e.items.length?[]:z(e.items).items.map(e=>({"@type":`AudioObject`,"@id":`${t}#audio-${e.id}`,name:`${e.title} â ${Je(e.modelId)} example`,description:`${Ye(e)} ${e.prompt}`,contentUrl:new URL(e.audio.src,t).href,encodingFormat:e.audio.mimeType,...e.cover?{thumbnailUrl:new URL(e.cover.src,t).href}:{},duration:`PT${e.audio.durationSeconds}S`,dateCreated:e.provenance.generatedAt,creator:{"@type":`Organization`,name:`lyria35.pro`}}))}function V(e){if(!e.cover?.src)return null;let t=Math.max(0,Math.floor(e.audio.durationSeconds));return{id:`lyria35-example-${e.id}`,title:e.title,artist:Ye(e).replace(/^Generated with /,``).replace(/\.$/,``),cover:e.cover.src,audioSrc:e.audio.src,durationSeconds:e.audio.durationSeconds,durationLabel:`${Math.floor(t/60)}:${String(t%60).padStart(2,`0`)}`,prompt:e.prompt,genres:[...e.genres],badge:e.instrumental?`Instrumental`:`Vocal direction`,disclosure:Ye(e),source:`generated`}}var Ze=[`data-audio-examples-status`],Qe={class:`lyria-listening-grid`},$e={key:0,class:`lyria-audio-disclosure`},H={class:`lyria-audio-pending-icon`,"aria-hidden":`true`},U={class:`lyria-text-link`,href:`#examples`},W=Object.assign(b({__name:`LyriaAudioExamples`,emits:[`usePrompt`],setup(e,{emit:t}){let n=t,r=B.items,i=B.status===`ready`&&r.length>0,o=r.map(V).filter(e=>e!==null),s=new Map(r.map(e=>[`lyria35-example-${e.id}`,e]));function c(e){let t=s.get(e.id);t&&n(`usePrompt`,t)}return(e,t)=>{let n=ue;return l(),g(`section`,{id:`audio-examples`,class:a([`lyria-audio-examples`,{"lyria-section":f(i),"is-pending":!f(i)}]),"aria-labelledby":`lyria-audio-title`,"data-audio-examples-status":f(B).status},[f(i)?(l(),g(_,{key:0},[t[0]||=v(`div`,{class:`lyria-section-heading`},[v(`div`,null,[v(`p`,{class:`lyria-eyebrow`},`PRESS PLAY. FIND A DIRECTION.`),v(`h2`,{id:`lyria-audio-title`},`Hear Lyria 3.5.`)]),v(`p`,null,`Original recordings, individual cover art, and the briefs behind each track. Press play to listen; use a brief to make it your own.`)],-1),v(`div`,Qe,[(l(!0),g(_,null,u(f(o),e=>(l(),d(Ke,{id:`audio-${f(s).get(e.id)?.id}`,key:e.id,track:e,queue:f(o),onUsePrompt:c},null,8,[`id`,`track`,`queue`]))),128))]),f(o).length?p(``,!0):(l(),g(`p`,$e,`Cover artwork is being prepared for the verified recordings. Listening cards will appear when their artwork is ready.`)),t[1]||=v(`p`,{class:`lyria-audio-disclosure`},`Selected recordings created for lyria35.pro. No autoplay. Each card names its actual model and provider; samples do not change the generatorâs live availability.`,-1)],64)):(l(),g(_,{key:1},[v(`div`,H,[x(n,{name:`audio`,size:24})]),t[3]||=v(`div`,null,[v(`p`,{class:`lyria-eyebrow`},`LISTENING ROOM · PENDING`),v(`h2`,{id:`lyria-audio-title`},`Real audio examples are being prepared.`),v(`p`,null,`No verified Lyria 3.5 recordings are published here yet. Explore the three editable prompt exercises below while we prepare genuine samples.`)],-1),v(`a`,U,[t[2]||=y(`Explore prompts`,-1),x(n,{name:`arrow-down`,size:16})])],64))],10,Ze)}}}),{__name:`LyriaAudioExamples`}),G=[{number:`01`,title:`A little after midnight.`,kind:`INSTRUMENTAL`,tags:[`Lo-fi s
1oul`,`Warm keys`,`Late night`],prompt:`An instrumental lo-fi soul track for a quiet city after midnight. Warm Rhodes chords, a rounded bass line, soft brushed drums, and a distant muted trumpet. Start with intimate keys, let the groove settle in, then finish gently. No vocals.`,note:`Give Lyria 3.5 a scene, then name the instruments that make it feel real.`,instrumental:!0},{number:`02`,title:`The long way home.`,kind:`VOCAL DIRECTION`,tags:[`Indie pop`,`Acoustic guitar`,`Hopeful`],prompt:`A hopeful indie-pop song about taking the long way home. Intimate lead vocals, gently picked acoustic guitar, warm bass, and a chorus that opens into bright drums and layered harmonies. A reflective verse, a memorable chorus, and a quiet closing line. Original English lyrics about finding joy in small detours.`,note:`Describe the story and vocal character without imitating a named artist.`,instrumental:!1},{number:`03`,title:`Something is about to change.`,kind:`INSTRUMENTAL`,tags:[`Cinematic`,`Analog synth`,`Slow build`],prompt:`An instrumental cinematic electronic cue that moves from anticipation to discovery. A low analog pulse, delicate piano notes, and wide evolving synth textures. Build gradually into a confident rhythmic
1section, then resolve with space and warmth. No vocals, no sudden drops.`,note:`Tell Lyria 3.5 how the energy should move, not just how the track should begin.`,instrumental:!0}],K=[{question:`What is Lyria 3.5?`,answer:`Lyria 3.5 is Googleâs music-generation model. It takes a text description of a sound, mood, arrangement, or song idea and generates music. This independent site brings a prompt-first workspace and practical Lyria 3.5 writing examples together in one place.`},{question:`Can I generate with Lyria 3.5 here now?`,answer:`Check the current availability label in the workspace. When generation is available, sign in, review the credit cost, and submit your Lyria 3.5 prompt. Completed audio is saved to your account before delivery. Purchases are controlled separately; the new-account trial does not require a payment card.`},{question:`How do I write a good Lyria 3.5 prompt?`,answer:`Start with a genre and a mood, then name the main instruments, the vocal direction, and how the arrangement should develop. A short, specific production brief is more useful than a long list of conflicting styles. Our Lyria 3.5 prompt examples are editable starting points, not prerecorded results.`},{question:`Does Lyria 3.5 support songs and instrumentals?`,answer:`You can describe a song with a vocal direction or request an instrumental with no vocals. Put your story, language, or original lyric ideas inside the text prompt. These are creative instructions, not a guarantee of exact lyric reproduction or timing.`},{question:`What audio does Lyria 3.5 produce?`,answer:`Our current integration requests 60-second Lyria 3.5 tracks via APIMart. The returned media determines the actual playback duration and file format, including M4A where supplied. A requested length is not a guarantee of the exact finished duration.`},{question:`Does Lyria 3.5 add a watermark to generated music?`,answer:`Lyria 3.5 audio includes Googleâs SynthID watermark to help identify AI-generated content. This is not a watermark-free music service, and the workspace does not remove or bypass that watermark.`},{question:`Is this an official Google or Google DeepMind website?`,answer:`No. lyria35.pro is an independent service and is not affiliated with, endorsed by, or operated by Google or Google DeepMind. Lyria 3.5 is the model name; it is not a claim of official ownership or partnership.`},{question:`Are the Lyria 3.5 prompt examples actual audio demos?`,answer:`No. The text prompt examples are original briefs you can edit or copy, separate from verified audio recordings. Only verified recordings are published with a player, and each recording identifies its actual model and provider. We do not label tracks made by another model as Lyria 3.5 output.`},{question:`Can I try Lyria 3.5 for free?`,answer:`New accounts receive a one-time welcome credit grant after verified sign-in, enough for one free Lyria 3.5 generation. No purchase is required for this trial. It is not a daily or monthly allowance, and signing in again does not add another grant. Use the trial whenever the workspace shows generation is available.`},{question:`How much will a Lyria 3.5 generation cost?`,answer:`When generation is enabled, the workspace shows the required credits before you submit. While access is closed, no generation request is sent and no generation credits are used. New accounts receive enough welcome credits for one generation. Paid plans are offered only when checkout is available; the trial does not require a purchase.`}],et={class:`lyria-home`},q={id:`generator`,class:`lyria-hero`,"aria-labelledby":`lyria-hero-title`},tt={class:`lyria-hero-copy`},nt={class:`lyria-hero-wave`,"aria-hidden":`true`},J={id:`examples`,class:`lyria-section lyria-prompts`,"aria-labelledby":`lyria-prompts-title`},rt={class:`lyria-example-disclosure`},Y={class:`lyria-example-identity`}
1,X={class:`lyria-example-number`},it={class:`lyria-eyebrow`},Z={class:`lyria-prompt-tags`,"aria-label":`Musical direction`},at={class:`lyria-example-brief`},ot={class:`lyria-prompt-text`},st={class:`lyria-example-bottom`},ct={class:`lyria-example-actions`},lt=[`onClick`],ut=[`onClick`],dt={key:0,role:`status`,class:`lyria-example-feedback`},ft={id:`about`,class:`lyria-section lyria-about`,"aria-labelledby":`lyria-about-title`},Q={class:`lyria-about-intro`},pt={href:`#examples`,class:`lyria-text-link`},mt={id:`faq`,class:`lyria-section lyria-faq`,"aria-labelledby":`lyria-faq-title`},ht={class:`lyria-faq-list`},gt={class:`lyria-closing`,"aria-label":`Explore the workspace`},_t={href:`#generator`,class:`lyria-use-button`},vt=`Lyria 3.5 AI Music Generator â Turn Ideas into Music`,$=`Explore Lyria 3.5 for AI songs and instrumentals. Build a music prompt, shape your sound, and check generation availability in an independent Lyria 3.5 workspace.`,yt=b({__name:`index`,setup(e){let t=`${se().site.domain.replace(/\/$/,``)}/`,r=h(null),i=h(null),a=h(``),c=Array.from({length:63},(e,t)=>Math.round(10+Math.abs(Math.sin(t*.67))*(26+45*Math.sin(Math.PI*t/62)**2))),d;function m(e){let t=G[e];if(t){if(!r.value?.applyPrompt(t.prompt,t.instrumental)){a.value=`Finish or recover your current request before replacing its prompt.`;return}a.value=``,document.getElementById(`lyria-studio-title`)?.scrollIntoView({behavior:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`auto`:`smooth`,block:`center`})}}function te(e){if(!r.value?.applyPrompt(e.prompt,e.instrumental)){a.value=`Finish or recover your current request before replacing its prompt.`;return}a.value=``,document.getElementById(`lyria-studio-title`)?.scrollIntoView({behavior:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`auto`:`smooth`,block:`center`})}async function b(e){try{await navigator.clipboard.writeText(G[e].prompt),i.value=e,a.value=`Prompt copied.`,d&&clearTimeout(d),d=setTimeout(()=>{i.value=null,a.value=``},2500)}catch{a.value=`Select the prompt text and copy it manually; clipboard access is unavailable.`}}return o(()=>{d&&clearTimeout(d)}),de({title:vt,description:$,robots:`index, follow, max-image-preview:large, max-snippet:-1`,ogTitle:vt,ogDescription:$,ogType:`website`,ogUrl:t,ogImage:`${t}og.png`,ogImageAlt:`Lyria 3.5 â Your idea. A new frequency. Independent AI music workspace.`,ogImageWidth:1200,ogImageHeight:630,ogLocale:`en_US`,twitterCard:`summary_large_image`,twitterTitle:vt,twitterDescription:$,twitterImage:`${t}og.png`}),ce({link:[{rel:`canonical`,href:t},{rel:`alternate`,hreflang:`en`,href:t},{rel:`alternate`,hreflang:`x-default`,href:t}],script:[{type:`application/ld+json`,innerHTML:JSON.stringify({"@context":`https://schema.org`,"@graph":[{"@type":`WebSite`,"@id":`${t}#website`,url:t,name:`Lyria 3.5`,alternateName:`lyria35.pro`,description:$,inLanguage:`en`},{"@type":`WebPage`,"@id":`${t}#webpage`,url:t,name:vt,description:$,isPartOf:{"@id":`${t}#website`},inLanguage:`en`,about:{"@type":`Thing`,name:`Lyria 3.5 music generation model`}},...Xe(B,t),{"@type":`FAQPage`,"@id":`${t}#faq`,mainEntity:K.map(e=>({"@type":`Question`,name:e.question,acceptedAnswer:{"@type":`Answer`,text:e.answer}}))}]})}]}),(e,t)=>{let o=Ue,d=W,h=ue;return l(),g(`main`,et,[v(`section`,q,[v(`div`,tt,[t[0]||=ee(`<p class="lyria-eyebrow lyria-hero-eyebrow"><span class="lyria-signal-dot" aria-hidden="true"></span> AN INDEPENDENT MUSIC WORKSPACE</p><h1 id="lyria-hero-title"><span class="lyria-model-name">Lyria 3.5</span> <span class="lyria-model-purpose">AI Music Generator</span></h1><p class="lyria-hero-tagline">Your idea.<br><span class="lyria-accent-word">A new frequency.</span></p><p class="lyria-hero-lede">The track in your head starts with a few words. Explore Lyria 3.5 for songs, instrumentals, and the sounds you havenât found yet.</p><p class="lyria-hero-detail">Describe the mood. Shape the arrangement. Make room for something original.</p>`,5),v(`div`,nt,[(l(!0),g(_,null,u(f(c),(e,t)=>(l(),g(`i`,{key:t,style:s({height:`${e}%`})},null,4))),128))]),t[1]||=v(`div`,{class:`lyria-wave-caption`},[v(`span`,null,`FROM A FEELING TO A FIRST TAKE`),v(`span`,null,`LYRIA 3.5`)],-1),t[2]||=v(`p`,{class:`lyria-independent`},`Independent of Google and Google DeepMind. Check the workspace availability label before generating.`,-1)]),x(o,{ref_key:`workspace`,ref:r},null,512)]),t[16]||=v(`div`,{class:`lyria-spec-strip`,"aria-label":`Lyria 3.5 music workflow`},[v(`span`,null,`THE WORKFLOW, AT A GLANCE`),v(`p`,null,[v(`strong`,null,`Text`),y(` to music`)]),v(`p`,null,[v(`strong`,null,`Stereo`),y(` sound`)]),v(`p`,null,[v(`strong`,null,`Audio`),y(` download`)]),v(`p`,null,[v(`strong`,null,`Prompt-driven`),y(` creation`)])],-1),x(d,{onUsePrompt:te}),v(`section`,J,[t[5]||=v(`div`,{class:`lyria-section-heading`},[v(`div`,null,[v(`p`,{class:`lyria-eyebrow`},`A FEW STARTING POINTS`),v(`h2`,{id:`lyria-prompts-title`},[y(`Three briefs.`),v(`br`),y(`Endless directions.`)])]),v(`p`,null,`A good Lyria 3.5 prompt gives the music somewhere to go. Borrow a
1starting point, then change the details until it sounds like your idea.`)],-1),v(`div`,rt,[x(h,{name:`info`,size:16}),t[3]||=v(`p`,null,`These three exercises are text-only prompt ideas, separate from any verified audio recordings above. No other modelâs output is labeled as Lyria 3.5.`,-1)]),(l(!0),g(_,null,u(f(G),(e,r)=>(l(),g(`article`,{key:e.number,class:`lyria-prompt-example`},[v(`div`,Y,[v(`span`,X,n(e.number),1),v(`span`,it,n(e.kind),1),v(`h3`,null,n(e.title),1),v(`ul`,Z,[(l(!0),g(_,null,u(e.tags,e=>(l(),g(`li`,{key:e},n(e),1))),128))])]),v(`div`,at,[v(`p`,ot,n(e.prompt),1),v(`div`,st,[v(`p`,null,n(e.note),1),v(`div`,ct,[v(`button`,{type:`button`,class:`lyria-copy-button`,onClick:e=>b(r)},[x(h,{name:`copy`,size:16}),y(n(f(i)===r?`Copied`:`Copy`),1)],8,lt),v(`button`,{type:`button`,class:`lyria-use-button`,onClick:e=>m(r)},[t[4]||=y(`Use prompt`,-1),x(h,{name:`arrow-up-right`,size:16})],8,ut)])])])]))),128)),f(a)?(l(),g(`p`,dt,n(f(a)),1)):p(``,!0)]),v(`section`,ft,[v(`div`,Q,[t[7]||=v(`p`,{class:`lyria-eyebrow`},`MEET LYRIA 3.5`,-1),t[8]||=v(`h2`,{id:`lyria-about-title`},[y(`Music starts`),v(`br`),y(`with intent.`)],-1),t[9]||=v(`p`,null,`Lyria 3.5 turns a written production brief into music. Think less about a perfect technical formula and more about the feeling, the instruments, and the journey.`,-1),v(`a`,pt,[t[6]||=y(`Find your first prompt`,-1),x(h,{name:`arrow-right`,size:20})])]),t[10]||=ee(`<dl class="lyria-capabilities"><div><dt><span>01</span>A sound you can describe</dt><dd>Give Lyria 3.5 a genre, a mood, and a few distinctive instruments. Details help separate a generic idea from a specific musical direction.</dd></div><div><dt><span>02</span>A voice, or room to breathe</dt><dd>Ask for a song with a vocal direction, or build an instrumental. Put your story and original lyric ideas in the same text brief.</dd></div><div><dt><span>03</span>An arrangement with a destination</dt><dd>Describe an opening, a change in energy, and a landing. These guide the result; exact timing is not a promised control.</dd></div><div><dt><span>04</span>A real result, when it is ready</dt><dd>When the workspace shows generation is available, create with Lyria 3.5 and review the returned audio in your account. No automatic playback, borrowed samples, or pretend results.</dd></div></dl>`,1)]),t[17]||=ee(`<section id="workflow" class="lyria-section lyria-workflow" aria-labelledby="lyria-workflow-title"><div class="lyria-section-heading"><div><p class="lyria-eyebrow">YOUR FIRST SESSION</p><h2 id="lyria-workflow-title">From a sentence<br>to something you can hear.</h2></div><p>A simple Lyria 3.5 workflow. Start with a focused brief, check current availability, and review the credit cost before creating.</p></div><ol class="lyria-workflow-steps"><li><span>01 / DESCRIBE</span><h3>Start with a feeling.</h3><p>Write the genre, mood, and instruments. Choose an instrumental direction or describe the voice you have in mind.</p></li><li><span>02 / CREATE</span><h3>Check, then generate.</h3><p>When access is available, sign in and review the visible credit cost before sending your Lyria 3.5 prompt.</p></li><li><span>03 / LISTEN</span><h3>Hear where it takes you.</h3><p>Play the completed audio on your terms. Refine the brief for your next take and keep the versions that work.</p></li></ol></section>`,1),v(`section`,mt,[t[12]||=v(`div`,null,[v(`p`,{class:`lyria-eyebrow`},`BEFORE YOU PRESS CREATE`),v(`h2`,{id:`lyria-faq-title`},[y(`Lyria 3.5,`),v(`br`),y(`explained.`)]),v(`p`,null,`The model, the prompts, and what this workspace does today.`)],-1),v(`div`,ht,[(l(!0),g(_,null,u(f(K),e=>(l(),g(`details`,{key:e.question},[v(`summary`,null,[y(n(e.question),1),t[11]||=v(`span`,{"aria-hidden":`true`},null,-1)]),v(`p`,null,n(e.answer),1)]))),128))])]),v(`section`,gt,[t[14]||=v(`p`,{class:`lyria-eyebrow`},`KEEP THE IDEA. FIND THE SOUND.`,-1),t[15]||=v(`h2`,null,[y(`What does your`),v(`br`),y(`next idea sound like?`)],-1),v(`a`,_t,[t[13]||=y(`Explore Lyria 3.5`,-1),x(h,{name:`arrow-up-right`,size:20})])])])}}});export{yt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.