1import{_ as e}from"./S-IDSp0l.js";import{H as t,u as a,k as i,r as n,a as l,aO as s,w as o,s as r,a6 as u,af as c,V as d,ah as v,p as m,ak as p,al as f,W as g,a4 as h,ao as x,ad as b,ae as y,ab as w,b as E,a3 as _,ac as k,aI as q,aJ as U,aF as j,f as A,aH as C,aL as T,aK as L,aa as M,a2 as S,aM as R,P as V}from"./CF0HNS9x.js";import{_ as I}from"./BYO0TtdZ.js";import{_ as $}from"./BCwDixNy.js";import{_ as D}from"./CoV6LhOW.js";import{_ as P}from"./DQTfWQS4.js";import{_ as O}from"./CROZNZjH.js";import{_ as B}from"./CZxa8tUy.js";import{_ as N}from"./CzsXsLXO.js";import{V as z}from"./DECS0c9J.js";import F from"./Dm6IS8f6.js";import{s as G}from"./E-ipadlG.js";import{a as H,u as W,j as K,g as J,f as Q,h as X,c as Y,b as Z,e as ee,_ as te}from"./BfggIaMj.js";import{u as ae}from"./PVln9BmU.js";import{_ as ie}from"./CoOENA1x.js";import{_ as ne}from"./DHNjmu3_.js";import le from"./MZmCthI_.js";import"./BSH3bf12.js";import"./DlRTcNQN.js";import"./CP6AYtCc.js";import"./BgROiS_l.js";import"./y0BjQVF5.js";import"./DCZBtR7h.js";import"./CvtjJF6Y.js";import"./C9MzXaAN.js";import"./Dx93cM0Q.js";import"./Dpnpb6a7.js";const se={class:"main-page img-to-music-tool",ref:"mainRef",id:"topbanner"},oe={class:"tab-container"},re=["onClick"],ue={class:"tool-left"},ce={class:"controller"},de={class:"controller-box scrollbar"},ve={class:"tool-panel audio-panel"},me={class:"top"},pe={class:"flieLimit"},fe={key:1,class:"loading-card"},ge={style:{"font-size":"14px","font-weight":"bold",color:"#fff"}},he={class:"load-title"},xe={class:"describe"},be={key:2,class:"preview-card audio-success"},ye={class:"success"},we={class:"ellipsis"},Ee={class:"wavesurferBox"},_e={class:"vp-wave-box"},ke={key:0,class:"waveloading"},qe={class:"bt-box"},Ue={class:"voice-language"},je={class:"preview-card"},Ae={class:"title"},Ce={class:"slider"},Te={class:"gen-btn-box"},Le={class:"tool-right"},Me={class:"title"},Se={class:"left-title"},Re={key:0},Ve={class:"filter-box"},Ie={class:"filter-tag"},$e={key:0,class:"scrollbar",style:{height:"calc(100% - 34px)"}},De={class:"loading-spinner"},Pe=Y(t({__name:"MusicExtender",props:{title:{type:String,required:!0},defaultTab:{type:String,default:"audio"}},emits:["close"],setup(t,{emit:V}){const Y=t,Z=H(),{t:ee}=W(),{isMobile:te}=K(),ie=J(),ne=Q(),{gtag:le}=X(),{$axios:Pe}=a(),Oe=Z.path,Be=i(()=>Y.title||"AI Music Extender"),Ne=i(()=>ne.isLoggedIn),ze=V,Fe=i(()=>[{key:"left",label:Be.value},{key:"right",label:"History"}]),Ge=n("left"),He=e=>!te.value||Ge.value===e,We=n(null),Ke=n("start"),Je=n(null),Qe=n(""),Xe=n(""),Ye=n(""),Ze=n(30),et=n(!1),tt=n(0),at=n(!1),it=l({continuation:!1}),nt=[{label:"Generate Similar",value:!1},{label:"Extend Music",value:!0}],lt=n(null),st=n(null),ot=n(!0),rt=n(!1),ut=n("00:00"),ct=n(""),dt=()=>{if(!ne.isLoggedIn)return ie.setshowLoginModal(!0,"signup");const e=We.value;e&&(e.value="",e.click())},vt=e=>{var t,a;if(e.preventDefault(),!ne.isLoggedIn)return ie.setshowLoginModal(!0,"signup");const i=null==(a=null==(t=e.dataTransfer)?void 0:t.files)?void 0:a[0];i&&bt(i)},mt=e=>{var t;if(!ne.isLoggedIn)return ie.setshowLoginModal(!0,"signup");const a=e.target,i=null==(t=a.files)?void 0:t[0];i&&bt(i),a.value=""},pt=["mp3"],ft=()=>{st.value&&(st.value.destroy(),st.value=null),rt.value=!1,ot.value=!0,ut.value="00:00"},gt=()=>{ft(),ct.value&&(URL.revokeObjectURL(ct.value),ct.value=""),Ke.value="start",tt.value=0,Je.value=null,Qe.value="",Xe.value="",Ye.value=""},ht=e=>{var t,a,i,n,l;ft(),ot.value=!0;const s=lt.value;if(!s)return void(ot.value=!1);st.value=F.create({container:s,height:68,progressColor:"#02BEA0",waveColor:"#2E2E2E",cursorColor:"none",mediaControls:!1,barWidth:2,barRadius:30,backend:"MediaElement"});null==(t=(e=>{var t,a,i;if("string"==typeof e)return null==(t=st.value)?void 0:t.load((i=e).startsWith("http://")||i.startsWith("https://")?i:new URL(i,window.location.origin).toString());const n=URL.createObjectURL(e);return null==(a=st.value)?void 0:a.load(n)})(e))||t.then(()=>{ot.value=!1,rt.value=!1,ut.value="00:00"}).catch(()=>{ot.value=!1}),null==(a=st.value)||a.on("play",()=>{rt.value=!0}),null==(i=st.value)||i.on("pause",()=>{rt.value=!1}),null==(n=st.value)||n.on("finish",()=>{var e;null==(e=st.value)||e.setTime(0),rt.value=!1,ut.value="00:00"}),null==(l=st.value)||l.on("audioprocess",()=>{var e;ut.value=G(null==(e=st.value)?void 0:e.getCurrentTime())})},xt=()=>{var e;null==(e=st.value)||e.playPause()},bt=async e=>{if(!(e=>{return"audio/mpeg"===e.type||pt.includes((t=e.name,(null==(a=t.split(".").pop())?void 0:a.toLowerCase())||""));var t,a})(e))return j.error("Unsupported audio file type");if(e.size>31457280)return j.error("The uploaded audio file is too large");ct.value&&(URL.revokeObjectURL(ct.value),ct.value=""),Je.value=e,Xe.value=e.name,ct.value=URL.createObjectURL(e);try{const e=await new Promise((e,t)=>
1{const a=document.createElement("audio"),i=ct.value;a.preload="metadata",a.src=i,a.onloadedmetadata=()=>e(Math.floor(a.duration||0)),a.onerror=()=>t(new Error("Unable to read audio duration"))});if(e>1200)return void j.error(ee("Tools.UploadAudio.key16"));Ye.value=G(e),await yt()}catch{j.error("Unable to read audio duration")}},yt=async()=>{const e=Je.value;if(e){Ke.value="loading";try{const t=new FormData;t.append("file",e,e.name);const a=await Pe.post("https://aimusicgen.fineshare.net/api/uploadfile",t,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:e=>{void 0!==e.total&&(tt.value=Math.round(100*e.loaded/e.total))}});Qe.value=a.data.url,Ke.value="success",await A(),ht(Qe.value)}catch(t){Ke.value="start",j.error("Upload failed")}finally{tt.value=0}}},wt=()=>{gt(),ze("close")},Et=()=>{gt(),ze("close")},_t=i(()=>et.value||!Qe.value||"success"!==Ke.value),kt=(e,t="https://dlaudio.fineshare.net/web/finevoice/images/voice-ball-color-1.svg")=>{if("string"!=typeof e)return t;const a=e.trim();if(!a||"null"===a||"undefined"===a)return t;try{const e=new URL(a);return["http:","https:"].includes(e.protocol)?a:t}catch{return t}},qt=e=>{const t=Array.isArray(null==e?void 0:e.styles)?e.styles:"string"==typeof(null==e?void 0:e.styles)&&e.styles.trim()?e.styles.split(",").map(e=>e.trim()).filter(Boolean):[],a=(null==e?void 0:e.audioName)||(null==e?void 0:e.title)||(null==e?void 0:e.name)||"",i=kt(null==e?void 0:e.voiceUrl),n=(null==e?void 0:e.url)||(null==e?void 0:e.url1)||(null==e?void 0:e.url2)||"",l=(null==e?void 0:e.url1)||(null==e?void 0:e.url)||"",s=(null==e?void 0:e.url2)||(null==e?void 0:e.url)||"",o=(null==e?void 0:e.createTime)||(null==e?void 0:e.publishTime)||(null==e?void 0:e.date)||"",r=Number((null==e?void 0:e.status)??(null==e?void 0:e.publishStatus)??3);return{...e,uuid:(null==e?void 0:e.uuid)||(null==e?void 0:e.id)||crypto.randomUUID(),audioName:a,title:(null==e?void 0:e.title)||a,requestPath:kt(null==e?void 0:e.requestPath,i),voiceUrl:i,url:n,url1:l,url2:s,createTime:o,publishTime:(null==e?void 0:e.publishTime)||o,status:r,duration:(null==e?void 0:e.duration)||Ze.value,voice:(null==e?void 0:e.voice)||"",displayVoice:(null==e?void 0:e.displayVoice)||"",singers:Array.isArray(null==e?void 0:e.singers)?e.singers:[],client:(null==e?void 0:e.client)||"sy-bgm-gen",vocal_types:(null==e?void 0:e.vocal_types)||"",model_v:(null==e?void 0:e.model_v)||"",publishStatus:Number((null==e?void 0:e.publishStatus)??0),modelUrl:(null==e?void 0:e.modelUrl)||"",styles:t,stems:null==e?void 0:e.stems,prompt_type:(null==e?void 0:e.prompt_type)||"",vip:Number((null==e?void 0:e.vip)??0)}},Ut=n(""),jt=n("time_desc"),At=n(null),Ct=n(!0),Tt=n(!0),Lt=n(!1),Mt=n(1),St=n(12),Rt=n(0),Vt=n([]),It=n(null),$t=async e=>{if(!Ne.value)return Tt.value=!1,void(Ct.value=!1);try{const t=await a().$fetch(`https://musicfile.fineshare.net/api/listmysongs?page=${e}&limit=${St.value}&singer=all`,{method:"GET",headers:{Client:"fv-sy-bgm-gen"}});if(t.totalCount>0){Rt.value=t.totalCount;const a=Array.isArray(t.songs)?t.songs.map(qt):[];Vt.value=1===e?[...a]:[...Vt.value,...a],Tt.value=!0}else Tt.value=!1,Vt.value=[]}catch{Tt.value=!1}finally{Lt.value=!1,Ct.value=!1}},Dt=async()=>{Ne.value?(Ct.value=!0,Vt.value=[],Mt.value=1,await $t(1)):Tt.value=!1},Pt=async e=>{try{const t=await a().$fetch("https://musicfile.fineshare.net/api/songcoverresult/uuid-"+e,{method:"GET"});Tt.value=!0,t.uuid=e,t.status&&(3===t.status&&(t.title=t.audioName,t.createTime=t.publishTime,t.requestPath=t.voiceUrl),Vt.value=Vt.value.filter(t=>t.uuid!==e),Vt.value=[qt(t),...Vt.value]),Ct.value=!1}catch{}},{start:Ot,close:Bt}=ae({url:"wss://aicover.fineshare.net/ws?authorization=",client:"fv-sy-bgm-gen",onMessage:async e=>{await Pt(e.Uuid),3==e.Status&&ie.getVoiceDuration()}}),Nt=async()=>{var e,t,i;if(!ne.isLoggedIn)return le("event","user-register-bgm",{event_category:"music-extender",event_label:"music-extender",event_value:"music-extender"}),ie.setshowLoginModal(!0,"signup");if(ie.BGM.Remaining<=0)return void Jt("ai-bgm-generator-remaining");if("success"!==Ke.value)return;const n={prompt_type:"audio-to-music",instrumental:!0,prompt:"",duration:Ze.value,input_audio:Qe.value,continuation:at.value,thumbnail_url:"",title:Xe.value||"Audio to Music"};et.value=!0;try{const l=await a().$fetch("https://aimusicgen.fineshare.net/api/bmggenbyprompt",{method:"POST",headers:{Client:"fv-sy-bgm-gen"},body:n});"0000"===(null==(e=null==l?void 0:l.error)?void 0:e.code)?(null==l?void 0:l.uuid)?await Pt(l.uuid):await Dt():"0015"===(null==(t=null==l?void 0:l.error)?void 0:t.code)?j.warning("Too many requests, please wait a moment."):"0019"===(null==(i=null==l?void 0:l.error)?void 0:i.code)&&j.warning("Insufficient credits.")}finally{et.value=!1}},zt=()=>{if(!It.value)return;const{scrollTop:e,scrollHeight:t,clientHeight:a}=It.value;if(e+a>=t-20){if(Vt.value.length<Mt.value*St.value||Vt.value.length===Rt.value)return;Lt.value=!0,Mt.value+=1,$t(Mt.value)}},Ft=e=>{const t=qt(e.file||e),a=Vt.value.findIndex(a=>{var i;return a.uuid===t.uuid||a.uuid===(null==(i=null==e?void 0:e.file)?void 0:i.uuid)});-1!==a&&(Vt.value[a]=t)},Gt=e=>{""!==e.trim()&&Kt()},Ht=()=>{Ut.value="",Dt()}
1,Wt=e=>{var t,a;jt.value=e,Ct.value=!0,Vt.value=[],Mt.value=1,Dt(),null==(a=null==(t=At.value)?void 0:t.handleClose)||a.call(t)},Kt=s(()=>{Ct.value=!0,Vt.value=[],Mt.value=1,$t(1)},800);o(()=>Ne.value,e=>{e?(Dt(),Ot()):(Vt.value=[],Tt.value=!1,Ct.value=!1,Bt())},{immediate:!0}),r(()=>{Bt(),ft(),ct.value&&URL.revokeObjectURL(ct.value)});const Jt=e=>{le("event",`Show-Upgrade-${e}-gen`,{event_category:"ShowUpgrade",event_label:"ShowUpgrade",event_value:"Show-Upgrade-"+e}),ie.setUpgradeModal(!0,e,Oe)};return(t,a)=>{const i=e,n=C,l=I,s=R,o=T,r=$,j=D,A=L,V=M,F=P,G=O,H=B,W=N,K=U;return S(),u("section",se,[c("div",oe,[(S(!0),u(d,null,v(m(Fe),e=>(S(),u("button",{key:e.key,class:w(["tab",m(Ge)===e.key?"active":""]),onClick:t=>(e=>{Ge.value=e})(e.key)},b(e.label),11,re))),128))]),p(c("div",ue,[p(g(i,{page:"BGM"},{default:h(()=>[c("b",null,b(m(Be)),1)]),_:1},512),[[f,He("right")]]),c("section",ce,[c("div",de,[c("section",ve,[a[12]||(a[12]=c("p",{class:"panel-title"},"Upload Audio",-1)),"start"===m(Ke)?(S(),u("div",{key:0,class:"upload-audio",onDragover:a[0]||(a[0]=x(()=>{},["prevent"])),onDragenter:a[1]||(a[1]=x(()=>{},["prevent"])),onDrop:vt,onClick:dt},[c("div",me,[a[8]||(a[8]=c("div",{class:"upload-imgbox"},[c("img",{width:"54px",src:"https://webresources.fineshare.net/finevoice3/images/avc/svg-ovc-file-2.webp",alt:"upload",srcset:"https://webresources.fineshare.net/finevoice3/images/avc/svg-ovc-file-2.webp 1x, https://webresources.fineshare.net/finevoice3/images/avc/[email protected] 2x"}),c("img",{width:"54px",src:"https://webresources.fineshare.net/finevoice3/images/avc/svg-ovc-file-3.webp",alt:"upload",srcset:"https://webresources.fineshare.net/finevoice3/images/avc/svg-ovc-file-3.webp 1x, https://webresources.fineshare.net/finevoice3/images/avc/[email protected] 2x"}),c("img",{width:"54px",src:"https://webresources.fineshare.net/finevoice3/images/avc/svg-ovc-file-1.webp",alt:"upload",srcset:"https://webresources.fineshare.net/finevoice3/images/avc/svg-ovc-file-1.webp 1x, https://webresources.fineshare.net/finevoice3/images/avc/[email protected] 2x"})],-1)),c("p",null,b(t.$t("Tools.UploadAudio.key2")),1)]),c("p",pe,b(t.$t("t0423.tools.uploadFile.flieLimit",{formats:"MP3",duration:20,size:"30MB"})),1),c("input",{ref_key:"audioInput",ref:We,type:"file",accept:".mp3,audio/mpeg",hidden:"",onChange:mt},null,544)],32)):"loading"===m(Ke)?(S(),u("div",fe,[g(n,{width:56,"stroke-width":3,type:"circle",percentage:m(tt),color:"#ffffff"},{default:h(()=>[c("span",ge,b(m(tt))+"%",1)]),_:1},8,["percentage"]),c("p",he,[c("span",null,b(t.$t("Tools.UploadAudio.key4")),1)]),c("p",xe,[c("button",{class:"cancel bt",onClick:x(wt,["stop","prevent"])},b(t.$t("Tools.UploadAudio.key5")),1)])])):(S(),u("div",be,[c("div",ye,[c("p",null,[c("span",we,b(m(Xe)),1)]),c("div",Ee,[c("div",_e,[c("div",{ref_key:"wavesurferMain",ref:lt,id:"wavesurferMain",class:"soundwave"},[m(ot)?(S(),u("div",ke,[g(l)])):y("",!0)],512)])]),c("div",qe,[c("p",null,[c("span",null,b(m(ut)),1),a[9]||(a[9]=c("span",null,"/",-1)),c("span",null,b(m(Ye)),1)]),c("button",{class:"bt-voice-play",onClick:xt},[c("i",{class:w(m(rt)?"fv fv-ic-general-stop":"fv fv-ic-general-play")},null,2)]),c("button",{class:"close-btn",onClick:Et},b(t.$t("t0408.tools.isolator.reuploadBtn")),1)])])])),c("div",Ue,[a[10]||(a[10]=c("p",{class:"vp-header"},"Select Mode",-1)),g(o,{modelValue:m(at),"onUpdate:modelValue":a[2]||(a[2]=e=>E(at)?at.value=e:null),offset:6,class:w([{"is-active":m(it).continuation},"custom-select"]),"popper-class":"language-select custom-select-dropdown",teleported:!1,onVisibleChange:a[3]||(a[3]=e=>{return t=e,void(it["continuation"]=t);var t})},{default:h(()=>[(S(),u(d,null,v(nt,e=>g(s,{key:String(e.value),label:e.label,value:e.value,teleported:!1,"popper-class":"custom-option"},null,8,["label","value"])),64))]),_:1},8,["modelValue","class"])]),c("div",je,[c("p",Ae,[a[11]||(a[11]=c("span",null,"Set Duration",-1)),c("span",null,b(("Voiceduration"in t?t.Voiceduration:m(z))(m(Ze))),1)]),c("div",Ce,[g(r,{modelValue:m(Ze),"onUpdate:modelValue":a[4]||(a[4]=e=>E(Ze)?Ze.value=e:null),min:6,max:180},null,8,["modelValue"])])])])]),c("div",Te,[g(j,{type:"w100 gen-btn",icon:"fv-ic-button-generate",loading:m(et),disabled:m(_t),onClick:Nt},{default:h(()=>[k(b("Generate"))]),_:1},8,["loading","disabled"])]),m(te)?(S(),_(i,{key:0,page:"BGM"})):y("",!0)])],512),[[f,He("left")]]),p(c("div",Le,[c("div",Me,[c("div",Se,[k(b(t.$t("Pages.Avc.key2"))+" ",1),m(Ne)?(S(),u("i",Re,"("+b(m(Rt))+")",1)):y("",!0)]),c("div",Ve,[g(A,{style:{width:"260px"},modelValue:m(Ut),"onUpdate:modelValue":a[5]||(a[5]=e=>
1E(Ut)?Ut.value=e:null),placeholder:m(ee)("Pages.AIVoiceClone.SearchTipText"),clearable:"",onKeyup:q(m(Kt),["enter"]),onInput:Gt,onClear:Ht},{prefix:h(()=>a[13]||(a[13]=[c("i",{class:"fv fv-ic-general-search"},null,-1)])),_:1},8,["modelValue","placeholder","onKeyup"]),g(V,{teleported:!1,ref_key:"filterDropdown",ref:At,trigger:"click"},{dropdown:h(()=>[c("div",Ie,[c("button",{class:w({active:"time_desc"===m(jt)}),onClick:a[6]||(a[6]=e=>Wt("time_desc"))},b(t.$t("Pages.SpeechtoText.Newest")),3),c("button",{class:w({active:"time_aes"===m(jt)}),onClick:a[7]||(a[7]=e=>Wt("time_aes"))},b(t.$t("Pages.SpeechtoText.Oldest")),3)])]),default:h(()=>[a[14]||(a[14]=c("button",{class:"icon",type:"button"},[c("i",{class:"fv fv-ic-general-filter"})],-1))]),_:1,__:[14]},512)])]),m(Tt)?(S(),u(d,{key:0},[m(Ct)?(S(),u("div",$e,[g(F,{limit:12,gap:"30px"})])):(S(),u("div",{key:1,class:"list scrollbar",ref_key:"scrollContainer",ref:It,onScroll:zt},[(S(!0),u(d,null,v(m(Vt),e=>(S(),u("div",{key:e.uuid},[g(G,{data:e,type:"bgm",onRefresh:Dt,onUpdated:Ft},null,8,["data"])]))),128)),p(c("div",De,null,512),[[K,m(Lt)]])],544))],64)):(S(),_(W,{key:1},{default:h(()=>[a[15]||(a[15]=c("p",null,[c("b",null,"Turn Audio into Music Online with AI")],-1)),a[16]||(a[16]=c("p",null,[c("span",null,"FineVoice AI Music Extender uses AI technology to extend and transform uploaded audio into unique music tracks, creating personalized background music that matches the mood, style, and atmosphere of your sound.")],-1)),c("p",null,[g(H,{src:"https://webresources.fineshare.net/finevoice3/images/ph-bgm-history-empty.webp",alt:"No Data",useLocaleFolder:"",sizes:"(max-width: 768px) 100vw, 55vw"})])]),_:1,__:[15,16]}))],512),[[f,He("right")]])],512)}}}),[["__scopeId","data-v-34d392a5"]]),Oe={class:"custom-seo"},Be={class:"seo-banner"},Ne={class:"seo-banner__content"},ze={class:"mt-16"},Fe={class:"seo-title"},Ge={class:"more-tools"},He={class:"mt-16"},We={class:"cato-action"},Ke={class:"text-gen"},Je={class:"des"},Qe=Y(t({__name:"ai-music-extender",setup(e){const{t:t}=W(),a=H();Z({title:t("t0910.musicExtender.content.title1"),meta:[{name:"description",content:t("t0910.musicExtender.seo.content1")},{name:"og:title",content:t("t0910.musicExtender.seo.content2")},{name:"og:description",content:t("t0910.musicExtender.seo.content3")},{name:"og:url",content:"https://finevoice.ai"+a.path},{name:"og:image",content:""},{name:"og:image:type",content:"image/jpeg"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:creator",content:"@finevoice_ai"},{name:"twitter:site",content:"@finevoice_ai"}],script:[{type:"application/ld+json",innerHTML:`{\n "@context": "https://schema.org",\n "@type": "WebApplication",\n "name": "${t("t0910.musicExtender.seo.ldName")}",\n "url": "https://finevoice.ai${a.path}",\n "image": "http://fineshare.com/images/nav-finevoice-logo.svg",\n "operatingSystem": "Windows, Mac, Linux, Chromebook, iOS, Android",\n "applicationCategory": "https://schema.org/UtilitiesApplication",\n "aggregateRating": {\n "@type": "AggregateRating",\n "ratingValue": "4.5",\n "worstRating": 1,\n "bestRating": 5,\n "ratingCount": "3645"\n },\n "offers": {\n "@type": "Offer",\n "price": "0.00",\n "priceCurrency": "USD"\n }\n }`}]});const l=n({title:t("t0910.musicExtender.content.title2"),description:t("t0910.musicExtender.content.description1"),button_text:t("t0910.musicExtender.content.button_text1"),Step:[{id:1,step_index:1,photo:{url:"https://webresources.fineshare.net/finevoice3/images/singify-tools/music-extender-step-1.webp",imgAlt:t("t0910.musicExtender.content.imgAlt1")},title:t("t0910.musicExtender.content.title3"),description:t("t0910.musicExtender.content.description2")},{id:2,step_index:2,photo:{url:"https://webresources.fineshare.net/finevoice3/images/singify-tools/music-extender-step-2.webp",imgAlt:t("t0910.musicExtender.content.imgAlt2")},title:t("t0910.musicExtender.content.title4"),description:t("t0910.musicExtender.content.description3")},{id:3,step_index:3,photo:{url:"https://webresources.fineshare.net/finevoice3/images/singify-tools/music-extender-step-3.webp",imgAlt:t("t0910.musicExtender.content.imgAlt3")},title:t("t0910.musicExtender.content.title5"),description:t("t0910.musicExtender.content.description4")}]}),s=[{title:t("t0910.musicExtender.content.title6"),link:"/image-to-music"},{title:t("t0910.musicExtender.content.title7"),link:"/acapella-extractor"},{title:t("t0910.musicExtender.content.title8"),link:"/vocal-remover"},{title:t("t0910.musicExtender.content.title9"),link:"/ai-lyrics-generator"},{title:t("t0910.musicExtender.content.title10"),link:"/key-bpm-finder"},{title:t("t0910.musicExtender.content.title11"),link:"/ai-song-name-generator"},{title:t("t0910.musicExtender.content.title12"),link:"/playlist-name-generator"},{title:t("t0910.musicExtender.content.title13"),link:"/beat-name-generator"},{title:t("t0910.musicExtender.content.title14"),link:"/album-name-generator"},{title:t("t0910.musicExtender.content.title15"),link:"/youtube-channel-name-generator"},{title:t("t0910.musicExtender.content.title16"),link:"/ai-album-cover-generator"},{title:t("t0910.musicExtender.content.title17"),link:"/ai-music-transcription"},{title:t("t0910.musicExtender.content.title18"),link:"/audio-to-midi"},{title:t("t0910.musicExtender.content.title19"),link:"/ai-singing-photo-generator"}],o=[{question:t("t0910.musicExtender.faq.question1"),answer:t("t0910.musicExtender.faq.answer1")},{question:t("t0910.musicExtender.faq.question2"),answer:t("t0910.musicExtender.faq.answer2")},{question:t("t0910.musicExtender.faq.question3"),answer:t("t0910.musicExtender.faq.answer3")},{question:t("t0910.musicExtender.faq.question4"),answer:t("t0910.musicExtender.faq.answer4")},{question:t("t0910.musicExtender.faq.question5"),answer:t("t0910.musicExtender.faq.answer5")},{question:t("t0910.musicExtender.faq.question6"),answer:t("t0910.musicExtender.faq.answer6")},{question:t("t0910.musicExtender.faq.question7"),answer:t("t0910.musicExtender.faq.answer7")},{question:t("t0910.musicExtender.faq.question8"),answer:t("t0910.musicExtender.faq.answer8")},{question:t("t0910.musicExtender.faq.question9"),answer:t("t0910.musicExtender.faq.answer9")},{question:t("t0910.musicExtender.faq.question10"),answer:t("t0910.musicExtender.faq.answer10")},{question:t("t0910.musicExtender.faq.question11"),answer:t("t0910.musicExtender.faq.answer11")},{question:t("t0910.musicExtender.faq.question12"),answer:t("t0910.musicExtender.faq.answer12")},{question:t("t0910.musicExtender.faq.question13"),answer:t("t0910.musicExtender.faq.answer13")}],r=i(()=>t("t0910.musicExtender.constants.faqTitle")),p=i(()=>t("t0910.musicExtender.constants.ctaTitle")),f=i(()=>t("t0910.musicExtender.constants.ctaDes")),x=i(()=>t("t0910.musicExtender.constants.ctaBtn")),y=n(null),w=()=>{var e;null==(e=y.value)||e.scrollIntoView({behavior:"smooth",block:"start"})};t("t0910.musicExtender.items.name1"),t("t0910.musicExtender.items.name2"),t("t0910.musicExtender.items.name3"),t("t0910.musicExtender.items.name4"),t("t0910.musicExtender.items.name5"),t("t0910.musicExtender.items.name6"),t("t0910.musicExtender.items.name7"),t("t0910.musicExtender.items.name8"),t("t0910.musicExtender.items.name9"),t("t0910.musicExtender.items.name10");const E=n(!1),_=n(null);let q=null;return V(()=>{q=new Audio,q.addEventListener("ended",()=>{E.value=!1,_.value=null})}),(e,a)=>{const i=Pe,n=ie,E=ee,_=ne,q=D,U=le,j=te;return S(),u(d,null,[c("section",{ref_key:"mainRef",ref:y,id:"topbanner"},[g(i,{title:m(t)("t0910.musicExtender.template.toolTitle"),ref:"featureRef"},null,8,["title"])],512),c("section",Oe,[c("header",Be,[c("div",Ne,[c("h1",null,b(m(t)("t0910.musicExtender.template.text1")),1),c("p",null,b(m(t)("t0910.musicExtender.template.text2")),1)]),a[0]||(a[0]=c("div",{class:"seo-banner__visual","aria-hidden":"true"},null,-1))]),g(n,{data:m(l),onScrollTop:w},null,8,["data"]),c("div",ze,[c("div",Fe,[c("h2",null,b(m(t)("t0910.musicExtender.template.text3")),1)]),c("div",Ge,[(S(),u(d,null,v(s,e=>g(E,{key:e.link,to:e.link,class:"more-tools-item"},{default:h(()=>
1[k(b(e.title),1)]),_:2},1032,["to"])),64))])]),c("div",He,[g(_,{list:o},{title:h(()=>[c("h2",null,b(m(r)),1)]),_:1})]),c("div",We,[g(U,null,{content:h(()=>[a[1]||(a[1]=c("p",{class:"logo-box"},[c("img",{width:"46px",height:"46px",src:"https://webresources.fineshare.net/finevoice3/images/svg-home-finevoice-logo.svg",alt:"Logo"}),k(" FineVoice ")],-1)),c("p",Ke,b(m(p)),1),c("p",Je,b(m(f)),1),g(q,{type:"btm-btn",onClick:w},{default:h(()=>[k(b(m(x)),1)]),_:1})]),_:1})])]),g(j)],64)}}}),[["__scopeId","data-v-b31bfe8d"]]);export{Qe 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.