1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[87506],{12420:(e,t,a)=>{"use strict";a.d(t,{X:()=>i});var r=a(3070);function i(e){return(0,r.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,r.jsx)("path",{d:"M10.3819 2.71166C10.8008 2.67869 11.2116 2.82296 11.5166 3.10424L11.6406 3.23217L11.7344 3.35815C11.93 3.65482 11.9666 3.97619 11.9815 4.1433C12.0013 4.36709 12 4.64827 12 4.93139V19.0681C12 19.351 12.0012 19.6315 11.9815 19.8552C11.9645 20.0461 11.9197 20.4395 11.6406 20.7664C11.3288 21.1315 10.8605 21.3255 10.3819 21.2878C9.95346 21.254 9.64397 21.0075 9.49708 20.8845C9.32485 20.7403 9.12692 20.5417 8.92677 20.3415L5.76173 17.1755C5.6691 17.0829 5.62204 17.0367 5.58693 17.0046L5.58302 17.0017H5.58107C5.53359 16.9995 5.46784 16.9998 5.33693 16.9998H3.59962C3.33623 16.9998 3.07815 17.0009 2.86134 16.9831C2.63284 16.9645 2.36307 16.9202 2.09181 16.782C1.71556 16.5903 1.40953 16.2842 1.21779 15.908C1.07949 15.6365 1.03529 15.366 1.01662 15.1374C0.998944 14.9208 1.00001 14.6633 1.00001 14.4001V9.59936C1.00001 9.33594 0.9989 9.07791 1.01662 8.86108C1.03531 8.63256 1.07956 8.36284 1.21779 8.09155C1.40951 7.71528 1.71555 7.40927 2.09181 7.21752C2.36307 7.07931 2.63284 7.03505 2.86134 7.01635C3.07815 6.99864 3.33623 6.99975 3.59962 6.99975H5.33693C5.46788 6.99975 5.53358 6.99899 5.58107 6.99682L5.58693 6.99487C5.62204 6.96282 5.6691 6.9166 5.76173 6.82397L8.92677 3.65795C9.1269 3.45783 9.32487 3.25919 9.49708 3.11498C9.64397 2.99201 9.95347 2.74555 10.3819 2.71166ZM21.293 8.29272C21.6835 7.90219 22.3165 7.90219 22.707 8.29272C23.0975 8.68325 23.0976 9.31627 22.707 9.70678L20.4141 11.9998L22.707 14.2927C23.0975 14.6832 23.0976 15.3163 22.707 15.7068C22.3165 16.0973 21.6835 16.0973 21.293 15.7068L19 13.4138L16.707 15.7068C16.3165 16.0973 15.6835 16.0973 15.293 15.7068C14.9025 15.3163 14.9025 14.6832 15.293 14.2927L17.586 11.9998L15.293 9.70678C14.9025 9.31627 14.9025 8.68325 15.293 8.29272C15.6835 7.90219 16.3165 7.90219 16.707 8.29272L19 10.5857L21.293 8.29272Z",fill:"currentColor"})})}},14556:(e,t,a)=>{"use strict";a.d(t,{J:()=>d});var r=a(3070),i=a(32110),s=a(41087),n=a(85674),o=a(5805);let l=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(s.b,{ref:t,className:(0,o.cn)(l(),a),...i})});d.displayName=s.b.displayName},14662:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(87985).A)("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]])},17013:(e,t,a)=>{"use strict";a.d(t,{f:()=>n});var r=a(3070);a(32110);var i=a(5805),s=a(16165);function n(e){let{value:t,onValueChange:a,min:n=0,max:o=100,step:l=1,disabled:d=!1,className:c,orientation:u="horizontal"}=e;return(0,r.jsx)("div",{className:(0,i.cn)("relative",c),children:(0,r.jsx)(s.A,{value:[t],onValueChange:e=>a(e[0]),min:n,max:o,step:l,disabled:d,orientation:u,trackClassName:"bg-foreground
1/20 h-0.5",thumbClassName:"bg-foreground h-3.5 w-3.5 focus-visible:outline-transparent border-white",rangeClassName:"bg-foreground"})})}},18409:(e,t,a)=>{"use strict";a.d(t,{default:()=>d});var r=a(32110),i=a(2287),s=a(10582),n=a(32409),o=a(20633),l=a(85623);function d(){let e=(0,i.useSearchParams)(),{setTrack:t,openFullscreenPlayer:a,setPlaylist:d,setIsFromShare:c,setTimestampedLyrics:u,updateDuration:m,seekToTime:p,hideFullscreenPlayer:h,hidePlayer:f}=(0,s.useMusicPlayerStore)();return(0,r.useEffect)(()=>((async()=>{let r=e.get("shareid"),i=e.get("time"),p=(0,o.dc)(e.get("share_source"));if(r)try{let e=await (0,n.tN)(r);if(e.code===l.BL.Success&&e.data){let{song:o,user:l}=e.data;p&&(0,n.Fl)({shareCode:r,source:p}).catch(e=>{console.warn("Failed to track song share visit:",e)});let h={id:o.id,title:o.title,tags:Array.isArray(o.tags)?o.tags:[],imageUrl:o.imageUrl||"",audioUrl:o.audioUrl||"",duration:o.duration||0,prompt:"",status:"COMPLETED",instrumental:o.instrumental||!1,lyrics:o.lyrics||null,isShowcase:!1,username:(null==l?void 0:l.username)||void 0};t(h),m(o.duration||0);let f=o.timestampedLyrics?JSON.parse(o.timestampedLyrics):null;if(u(f),d([h]),c(!0),i){let e=parseFloat(i);if(!isNaN(e)&&e>=0&&e<(o.duration||0)){let t=()=>{let{audio:a,duration:r}=s.useMusicPlayerStore.getState();a&&a.readyState>=3&&r>0?a.src&&(a.currentTime=e,s.useMusicPlayerStore.getState().updateTime(e)):setTimeout(t,100)};t()}}a()}}catch(e){console.error("Failed to load share details:",e)}})(),()=>{let{isFromShare:e}=s.useMusicPlayerStore.getState();e&&(h(),f())}),[e,t,a,d,c,p,h,f]),null}},19248:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(87985).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},23842:(e,t,a)=>{"use strict";a.d(t,{AudioEventHandler:()=>n});var r=a(32110),i=a(10582),s=a(36817);function n(){let{currentTrack:e,play:t,pause:a,playNext:n,playPrevious:o}=(0,i.useMusicPlayerStore)(),l=(0,s.k)(e=>e.user);return(0,r.useEffect)(()=>{if("mediaSession"in navigator){if(e){let t="musicart";navigator.mediaSession.metadata=new MediaMetadata({title:e.title,artist:l?"".concat(l.username," - ").concat(t):"".concat(t),artwork:[{src:e.imageUrl,sizes:"512x512",type:"image/png"}]})}return navigator.mediaSession.setActionHandler("play",()=>t()),navigator.mediaSession.setActionHandler("pause",()=>a()),navigator.mediaSession.setActionHandler("previoustrack",()=>o()),navigator.mediaSession.setActionHandler("nexttrack",()=>n()),()=>{navigator.mediaSession.setActionHandler("play",null),navigator.mediaSession.setActionHandler("pause",null),navigator.mediaSession.setActionHandler("previoustrack",null),navigator.mediaSession.setActionHandler("nexttrack",null)}}},[e,t,a,n,o]),null}},31545:(e,t,a)=>{"use strict";a.d(t,{default:()=>T});var r=a(3070),i=a(32110),s=a(14662),n=a(27806);let o=(0,a(87985).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);var l=a(19248),d=a(82260),c=a(55582),u=a(17013),m=a(5805),p=a(15666),h=a(75538),f=a(75229),g=a(89390),v=a(3418),x=a(96430),b=a(14556),w=a(72996),y=a(80004),C=a(98879);function j(e){let{isOpen:t,onClose:a}=e,s=(0,C.c)("BizComponent.NoiseGenerator"),[n,o]=(0,i.useState)("off"),[l,d]=(0,i.useState)(!0),c=[{value:"off",label:s("off")},{value:"10",label:s("10minutes")},{value:"20",label:s("20minutes")},{value:"30",label:s("30minutes")},{value:"60",label:s("1hour")}];return(0,r.jsx)(v.lG,{open:t,onOpenChange:e=>{e||a("off"===n?0:parseInt(n),l)},children:(0,r.jsxs)(v.Cf,{className:"sm:max-w-md",children:[(0,r.jsx)(v.c7,{children:(0,r.jsx)(v.L3,{children:s("sleepTimer")})}),(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)("div",{className:"space-y-2",children:(0,r.jsx)(w.g,{label:s("duration"),id:"style",defaultValue:n,onChange:o,options:c.map(e=>({value:e.value,label:e.label}))})}),(0,r.jsxs)(y.Zp,{className:"flex items-center justify-between space-x-4 px-3 py-4",children:[(0,r.jsx)(b.J,{htmlFor:"instrumental",className:"text-foreground",children:s("fadeOut")}),(0,r.jsx)(x.d,{id:"instrumental",checked:l,onCheckedChange:d})]})]})]})})}var N=a(45367),k=a(32800),S=a(73479),z=a(85623),V=a(77407),P=a(12420);function T(){let e=(0,C.c)("BizComponent.NoiseGenerator"),{isVisible:t,isPlaying:a,volume:v,presetName:x,presetIcon:b,isTimerDialogOpen:w,setVolume:y,handleTimer:T,hidePlayer:E,closeTimerDialog:L}=(0,f.K)(),{play:I,pause:A,setMasterVolume:O,isPlaying:R,downloadAudio:q,startTimer:D,clearTimer:U,remainingTime:F,isTimerRunning:M}=(0,g.S)(),{isCollapsed:B,hasSidebar:H}=(0,N.P)(),{width:_,isClient:G}=(0,S.l)(),Z=G&&_<z.Dy,J=H&&!Z?B?k.h0:k.Nr:0,W=a&&R,X=(0,i.useCallback)(e=>{(null==e?void 0:e.length)&&(y(e[0]),O(e[0]))},[y,O]),$=async()=>{try{await q(x,60)}catch(e){console.error("Download failed:",e)}};(0,i.useEffect)(()=>{let e=()=>{A()};return window.addEventListener("timer-stopped",e),()=>{window.removeEventListener("timer-stopped",e)}},[A]);let K=async()=>{W?A():await I()};return(0,r.jsxs)(p.N,{children:[t&&(0,r.jsx)(h.P.div,{initial:{y:"100%"},animate:{y:0,left:J},exit:{y:"100%"},transition:{type:"spring",stiffness:400,damping:30,mass:.8},style:{left:J},className:(0,m.cn)("fixed bottom-0 right-0 z-50 flex-shrink-0 border-t border-foreground
1/10","bg-card backdrop-blur-sm px-4 py-3"),children:(0,r.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3 flex-1",children:[(0,r.jsx)(c.Button,{variant:"ghost",size:"icon",className:"size-9 rounded-full border border-white/20 bg-foreground/5 hover:bg-foreground/10",onClick:K,children:W?(0,r.jsx)(s.A,{className:"size-4 text-foreground"}):(0,r.jsx)(n.A,{className:"size-4 text-foreground ml-0.5"})}),(0,r.jsxs)("div",{className:"flex items-center gap-2 flex-1 max-w-[200px]",children:[(0,r.jsx)(c.Button,{variant:"ghost",size:"icon",className:"size-9 rounded-full bg-foreground/5 hover:bg-foreground/10",onClick:()=>{y(0),O(0)},children:(0,r.jsx)(P.X,{className:"size-4 text-neutral-400"})}),(0,r.jsxs)("div",{className:"flex items-center gap-2 flex-1",children:[(0,r.jsx)(V.s,{className:"size-4 text-neutral-400"}),(0,r.jsx)(u.f,{value:v,onValueChange:e=>X([e]),className:"flex-1",min:0,max:100,step:1})]})]})]}),(0,r.jsxs)("div",{className:"absolute left-1/2 top-1/2 transform -translate-x-1/2 -translate-y-1/2 flex items-center gap-2",children:[(0,r.jsx)("div",{className:"flex h-6 w-6 items-center justify-center text-lg",children:b}),(0,r.jsx)("span",{className:"text-base font-medium text-foreground whitespace-nowrap",children:x})]}),(0,r.jsxs)("div",{className:"flex items-center gap-3 flex-1 justify-end",children:[(0,r.jsxs)(c.Button,{variant:"ghost",size:"sm",className:"h-8 px-3 rounded-md bg-foreground
1/5 hover:bg-foreground/10 text-foreground border-0",onClick:T,children:[(0,r.jsx)(o,{className:"size-4 mr-1.5"}),F>0&&M?(t=>{if(t<=0)return e("timer");let a=Math.floor(t/60).toString().padStart(2,"0"),r=(t%60).toString().padStart(2,"0");return"".concat(a,":").concat(r)})(F):e("timer")]}),(0,r.jsxs)(c.Button,{variant:"ghost",size:"sm",className:"h-8 px-3 rounded-md bg-foreground/5 hover:bg-foreground/10 text-foreground border-0",onClick:$,children:[(0,r.jsx)(l.A,{className:"size-4 mr-1.5"}),e("download")]}),(0,r.jsx)(c.Button,{variant:"ghost",size:"icon",className:"size-9 rounded-full bg-foreground/5 hover:bg-foreground/10",onClick:()=>{E(),A()},children:(0,r.jsx)(d.A,{className:"size-4 text-foreground"})})]})]})},"noise-player"),(0,r.jsx)(j,{isOpen:w,onClose:(e,t)=>{0===e?U():D(e,t),L()}},"timer-dialog")]})}},33193:(e,t,a)=>{"use strict";a.d(t,{q:()=>i});var r=a(32110);function i(){let[e,t]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{t(!0)},[]),e}},41087:(e,t,a)=>{"use strict";a.d(t,{b:()=>o});var r=a(32110),i=a(97545),s=a(3070),n=r.forwardRef((e,t)=>(0,s.jsx)(i.sG.label,{...e,ref:t,onMouseDown:t=>{var a;t.target.closest("button, input, select, textarea")||(null==(a=e.onMouseDown)||a.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));n.displayName="Label";var o=n},49022:(e,t,a)=>{"use strict";a.d(t,{bL:()=>C,zi:()=>j});var r=a(32110),i=a(23773),s=a(12569),n=a(5565),o=a(34090),l=a(5790),d=a(93438),c=a(99302),u=a(3070),m="Switch",[p,h]=(0,n.A)(m),[f,g]=p(m),v=r.forwardRef((e,t)=>{let{__scopeSwitch:a,name:n,checked:l,defaultChecked:d,required:p,disabled:h,value:g="on",onCheckedChange:v,form:x,...b}=e,[C,j]=r.useState(null),N=(0,s.s)(t,e=>j(e)),k=r.useRef(!1),S=!C||x||!!C.closest("form"),[z,V]=(0,o.i)({prop:l,defaultProp:null!=d&&d,onChange:v,caller:m});return(0,u.jsxs)(f,{scope:a,checked:z,disabled:h,children:[(0,u.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":z,"aria-required":p,"data-state":y(z),"data-disabled":h?"":void 0,disabled:h,value:g,...b,ref:N,onClick:(0,i.mK)(e.onClick,e=>{V(e=>!e),S&&(k.current=e.isPropagationStopped(),k.current||e.stopPropagation())})}),S&&(0,u.jsx)(w,{control:C,bubbles:!k.current,name:n,value:g,checked:z,required:p,disabled:h,form:x,style:{transform:"translateX(-100%)"}})]})});v.displayName=m;var x="SwitchThumb",b=r.forwardRef((e,t)=>{let{__scopeSwitch:a,...r}=e,i=g(x,a);return(0,u.jsx)(c.sG.span,{"data-state":y(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:t})});b.displayName=x;var w=r.forwardRef((e,t)=>{let{__scopeSwitch:a,control:i,checked:n,bubbles:o=!0,...c}=e,m=r.useRef(null),p=(0,s.s)(m,t),h=(0,l.Z)(n),f=(0,d.X)(i);return r.useEffect(()=>{let e=m.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(h!==n&&t){let a=new Event("click",{bubbles:o});t.call(e,n),e.dispatchEvent(a)}},[h,n,o]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...c,tabIndex:-1,ref:p,style:{...c.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function y(e){return e?"checked":"unchecked"}w.displayName="SwitchBubbleInput";var C=v,j=b},60677:(e,t,a)=>{"use strict";a.d(t,{Nr:()=>o,OZ:()=>m,S7:()=>p,_0:()=>u,lW:()=>d,oe:()=>n,pQ:()=>c,yF:()=>l});var r=a(13961),i=a(85623),s=a(45923);let n=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return await r.HD.post("api/upload/pre-signed",{json:{files:e.files},signal:t.signal}).json()},o=(e,t,a,r)=>new Promise((i,s)=>{let n=new XMLHttpRequest;if(n.upload.addEventListener("progress",e=>{e.lengthComputable&&a(Math.round(e.loaded/e.total*100))}),n.addEventListener("load",()=>{n.status>=200&&n.status<300?i():s(Error("Upload failed with status ".concat(n.status)))}),n.addEventListener("error",()=>{s(Error("Upload failed"))}),n.addEventListener("abort",()=>{s(Error("Upload cancelled"))}),r){if(r.aborted){n.abort(),s(Error("Upload cancelled"));return}r.addEventListener("abort",()=>{n.abort()})}n.open("PUT",e),n.setRequestHeader("Content-Type",t.type),n.send(t)}),l=async e=>{var t,a;let{directory:r,file:s,onProgress:l=()=>{},signal:d}=e;if(null==d?void 0:d.aborted)throw Error("Upload cancelled");let c=await n({files:[{type:s.type,size:s.size,directory:r,fileName:s.name}]},{signal:d});
1if(c.code!==i.BL.Success||!(null==(a=c.data)||null==(t=a.urls)?void 0:t.length))throw Error("Failed to get upload URL");let{pre_signed_url:u,file_url:m}=c.data.urls[0];if(null==d?void 0:d.aborted)throw Error("Upload cancelled");return await o(u,s,l,d),m},d=async(e,t,a)=>l({directory:s.fO.COVER,file:e,onProgress:t,signal:a}),c=async(e,t,a)=>l({directory:s.fO.MUSIC,file:e,onProgress:t,signal:a}),u=async e=>await r.HD.post("api/music/uploaded-songs",{json:e}).json(),m=async e=>{var t;let a,{file:r,duration:n,coverBlobUrl:o,source:c="default",onAudioUploadProgress:m=()=>{},onCoverUploadProgress:p=()=>{}}=e,h=r.name.replace(/\.[^/.]+$/,""),f=await l({directory:s.fO.MUSIC,file:r,onProgress:m});if(o)try{let e=await fetch(o),t=await e.blob(),r=new File([t],"cover_".concat(Date.now(),".jpg"),{type:t.type});a=await d(r,p)}catch(e){console.error("Failed to upload cover:",e)}let g=await u({title:h,audioUrl:f,duration:n,imageUrl:a,source:c});if(g.code!==i.BL.Success||!(null==(t=g.data)?void 0:t.songId))throw Error(g.message||"Failed to create song");return{songId:g.data.songId,audioUrl:f,imageUrl:a}},p=async e=>await r.HD.post("api/music/extract-lyrics",{json:e,timeout:12e4}).json()},62770:(e,t,a)=>{"use strict";a.d(t,{bq:()=>m,eb:()=>g,gC:()=>f,l6:()=>c,yv:()=>u});var r=a(3070),i=a(32110),s=a(82565),n=a(73246),o=a(49411),l=a(22104),d=a(5805);let c=s.bL;s.YJ;let u=s.WT,m=i.forwardRef((e,t)=>{let{className:a,children:i,icon:o,...l}=e;return(0,r.jsxs)(s.l9,{ref:t,className:(0,d.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-xs ring-offset-background placeholder:text-muted-foreground focus:outline-hidden focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...l,children:[i,(0,r.jsx)(s.In,{asChild:!0,children:null!=o?o:(0,r.jsx)(n.A,{className:"h-4 w-4 opacity-50"})})]})});m.displayName=s.l9.displayName;let p=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(s.PP,{ref:t,className:(0,d.cn)("flex cursor-default items-center justify-center py-1",a),...i,children:(0,r.jsx)(o.A,{className:"h-4 w-4"})})});p.displayName=s.PP.displayName;let h=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(s.wn,{ref:t,className:(0,d.cn)("flex cursor-default items-center justify-center py-1",a),...i,children:(0,r.jsx)(n.A,{className:"h-4 w-4"})})});h.displayName=s.wn.displayName;let f=i.forwardRef((e,t)=>{let{className:a,children:i,matchTriggerWidth:n=!0,position:o="popper",viewportClassName:l,...c}=e;return(0,r.jsx)(s.ZL,{children:(0,r.jsxs)(s.UC,{ref:t,className:(0,d.cn)("relative z-[80] max-h-96 min-w-[8rem] overflow-hidden rounded-md border border-white/10 bg-[hsl(var(--dropdown-bg))] text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===o&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:o,...c,children:[(0,r.jsx)(p,{}),(0,r.jsx)(s.LM,{className:(0,d.cn)("p-1","popper"===o&&n&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]","popper"===o&&!n&&"h-auto w-max min-w-0",l),children:i}),(0,r.jsx)(h,{})]})})});f.displayName=s.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(s.JU,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",a),...i})}).displayName=s.JU.displayName;let g=i.forwardRef((e,t)=>{let{className:a,children:i,...n}=e;return(0,r.jsxs)(s.q7,{ref:t,className:(0,d.cn)("relative flex w-full cursor-pointer select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-hidden focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50",a),...n,children:[(0,r.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(s.VF,{children:(0,r.jsx)(l.A,{className:"h-4 w-4"})})}),(0,r.jsx)(s.p4,{children:i})]})});g.displayName=s.q7.displayName,i.forwardRef((e,t)=>
1{let{className:a,...i}=e;return(0,r.jsx)(s.wv,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",a),...i})}).displayName=s.wv.displayName},62971:(e,t,a)=>{"use strict";a.d(t,{I:()=>c,x:()=>d});var r=a(87522),i=a(45923),s=a(85623),n=a(60677),o=a(44840);let l=async e=>{var t,a;let r=[{type:e.type,size:e.size,directory:i.fO.MUSIC,fileName:e.name}],o=await (0,n.oe)({files:r});if(o.code!==s.BL.Success||!(null==o||null==(a=o.data)||null==(t=a.urls)?void 0:t.length))throw Error(o.message||"Upload failed");let l=o.data.urls[0];return await fetch(l.pre_signed_url,{method:"PUT",body:e,headers:{"Content-Type":e.type||""}}),{url:l.file_url,fileName:e.name}};async function d(e,t,a,i,s,n){let d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:60,u=arguments.length>7&&void 0!==arguments[7]&&arguments[7];try{let m=await r.mQ(async e=>{let{transport:o}=e,l=new r.OZ(s/100);l.toDestination();let d=new r.w$({low:(a.low-50)/5,mid:(a.mid-50)/5,high:(a.high-50)/5}),c=new r.zb({decay:.1+i.roomSize/100*14.9,wet:i.mix/100});d.chain(c,l);let u=[],m=[];for(let[e,a]of Object.entries(t))if(a>0&&n[e]){let t=new r.ai({loop:!0,autostart:!1}),i=new r.OZ(a/100);t.connect(i),i.connect(d),t.buffer=n[e],u.push(t),m.push(i)}u.forEach(e=>{e.start(0)}),o.start()},d);console.log("\uD83C\uDFB5 Rendering completed, converting to WAV...");let p=m.get();if(!p)return void console.error("\uD83C\uDFB5 Buffer is undefined");let h=c(p);if(u){let{url:t}=await l(new File([h],"".concat(e,"-").concat((0,o.E)(new Date().getTime()),".wav"),{type:"audio/wav"}));return t}let f=URL.createObjectURL(h),g=document.createElement("a");g.href=f,g.download="".concat(e,"-").concat((0,o.E)(new Date().getTime()),".wav"),document.body.appendChild(g),g.click(),document.body.removeChild(g),URL.revokeObjectURL(f),console.log("\uD83C\uDFB5 Audio generation completed")}catch(e){throw console.error("\uD83C\uDFB5 Failed to generate audio:",e),e}}let c=e=>{let t=e.numberOfChannels,a=e.length*t*2+44,r=new ArrayBuffer(a),i=new DataView(r),s=[],n=e.sampleRate;function o(e,t,a){for(let r=0;r<a.length;r++)e.setUint8(t+r,a.charCodeAt(r))}o(i,0,"RIFF"),i.setUint32(4,a-8,!0),o(i,8,"WAVE"),o(i,12,"fmt "),i.setUint32(16,16,!0),i.setUint16(20,1,!0),i.setUint16(22,t,!0),i.setUint32(24,n,!0),i.setUint32(28,n*t*2,!0),i.setUint16(32,2*t,!0),i.setUint16(34,16,!0),o(i,36,"data"),i.setUint32(40,a-44,!0);for(let a=0;a<t;a++)s.push(e.getChannelData(a));let l=44;for(let a=0;a<e.length;a++)for(let e=0;e<t;e++){let t=Math.max(-1,Math.min(1,s[e][a]));t=t<0?32768*t:32767*t,i.setInt16(l,t,!0),l+=2}return new Blob([r],{type:"audio/wav"})}},64987:(e,t,a)=>{"use strict";a.d(t,{DynamicFooter:()=>c});var r=a(3070);a(32110);var i=a(36817),s=a(2287),n=a(41e3),o=a(33193),l=a(92801);let d=["/","/pricing","/affiliation"];function c(e){let{blogHandles:t=[],dashboardHeader:a,publicHeader:c,children:u}=e,[m,p]=u,h=(0,o.q)(),f=(0,n.Ym)(),g=(0,s.usePathname)(),v=(0,i.k)(e=>e.isLogin),x=(0,l.C)(g,f),b=(0,l.Z)(g,t,f),w=d.includes(x)||b,y="/ai-music-visualizer"===x||x.startsWith("/ai-music-visualizer/");return(0,r.jsxs)("div",{children:[y?null:b?c:a,m,h&&v&&!w?null:p]})}},67012:(e,t,a)=>{"use strict";a.d(t,{I:()=>n});var r=a(3070);a(32110);var i=a(33839),s=a(5805);function n(e){let{content:t,side:a="top",align:n="center",iconClassName:o,triggerIcon:l}=e;return(0,r.jsx)(i.TooltipProvider,{children:(0,r.jsxs)(i.Tooltip,{children:[(0,r.jsx)(i.TooltipTrigger,{asChild:!0,children:null!=l?l:(0,r.jsx)("iconpark-icon",{name:"alert-circle",className:(0,s.cn)("hover:cursor-help ml-1",o),size:16,fill:"var(--semantic-text-secondary, #6A6A72)"})}),(0,r.jsx)(i.TooltipContent,{className:"max-w-[300px]",side:a,align:n,children:t})]})})}},69578:(e,t,a)=>{"use strict";a.d(t,{Hy:()=>n,P$:()=>s,SS:()=>i,eo:()=>o});var r=a(13961);let i=async e=>{let{page:t,pageSize:a}=e,i=new URLSearchParams;return t&&i.append("page",t.toString()),a&&i.append("pageSize",a.toString()),await r.HD.get("api/music/noise",{searchParams:i.toString()}).json()},s=async e=>await r.HD.post("api/music/noise",{json:e}).json(),n=async e=>await r.HD.delete("api/music/noise/".concat(e)).json(),o=async(e,t)=>await r.HD.put("api/music/noise/".concat(e),{json:{name:t}}).json()},72996:(e,t,a)=>{"use strict";a.d(t,{g:()=>d});var r=a(3070),i=a(62770),s=a(14556),n=a(32110),o=a(67012),l=a(5805);function d(e){let{defaultValue:t,onChange:a,options:d,placeholder:c="Select",label:u,className:m="",id:p,showInfo:h,variant:f="default"}
1=e,[g,v]=(0,n.useState)(t||""),x=(0,n.useId)(),b=p||"style-select-".concat(x),w=(0,n.useRef)(null);(0,n.useEffect)(()=>{v(t||"")},[t]);let y="advanced"===f;return(0,r.jsxs)("div",{className:(0,l.cn)("flex min-w-0 cursor-pointer items-center gap-2 bg-semantic-bg-option-default px-4 transition-colors",y?"h-[52px] rounded-[10px] hover:bg-semantic-bg-option-hover":"rounded-2xl py-2 hover:bg-semantic-bg-option-default",m),children:[(0,r.jsxs)(s.J,{htmlFor:b,className:"flex shrink-0 cursor-pointer items-center gap-1 text-sm font-medium leading-5 text-semantic-text-primary",onClick:()=>{var e;null==(e=w.current)||e.click()},children:[u,h&&(0,r.jsx)(o.I,{content:h})]}),(0,r.jsxs)(i.l6,{value:g,onValueChange:e=>{v(e),null==a||a(e)},children:[(0,r.jsx)(i.bq,{ref:w,id:b,icon:y?(0,r.jsx)("iconpark-icon",{name:"chevron-selector-vertical",size:16,fill:"currentColor",className:"shrink-0 text-semantic-text-secondary opacity-100"}):void 0,className:"min-w-0 flex-1 cursor-pointer justify-end gap-1 border-none p-0 text-sm font-medium leading-5 text-semantic-text-primary shadow-none outline-none ring-0 focus:border-none focus:ring-0 [&>svg]:shrink-0 [&>iconpark-icon]:shrink-0",children:(0,r.jsx)(i.yv,{placeholder:c})}),(0,r.jsx)(i.gC,{className:y?"z-[200] rounded-[10px] border border-semantic-stroke-secondary bg-semantic-bg-popover p-1 text-semantic-text-primary shadow-[0px_8px_64px_0px_rgba(15,15,18,0.06)]":"border-semantic-stroke-secondary bg-semantic-bg-popover text-semantic-text-primary",children:d.map(e=>(0,r.jsx)(i.eb,{value:e.value,className:y?(0,l.cn)("min-h-10 cursor-pointer gap-2 rounded-[10px] px-3 py-0 text-sm font-semibold text-semantic-text-primary transition-colors hover:bg-semantic-bg-overlay-hover focus:bg-semantic-bg-overlay-hover focus:text-semantic-text-primary data-[highlighted]:bg-semantic-bg-overlay-hover data-[highlighted]:text-semantic-text-primary [&>svg]:text-semantic-text-primary [&>iconpark-icon]:text-semantic-text-primary","pl-3 pr-10"):"text-semantic-text-primary hover:bg-semantic-bg-overlay-hover focus:bg-semantic-bg-overlay-hover focus:text-semantic-text-primary data-[highlighted]:bg-semantic-bg-overlay-hover data-[highlighted]:text-semantic-text-primary [&>svg]:text-semantic-text-primary [&>iconpark-icon]:text-semantic-text-primary",children:e.label},e.value))})]})]})}},77407:(e,t,a)=>{"use strict";a.d(t,{s:()=>i});var r=a(3070);function i(e){return(0,r.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,r.jsx)("path",{d:"M6.92156 1.80802C7.20084 1.78604 7.47473 1.88222 7.67807 2.06974L7.76075 2.15503L7.82325 2.23901C7.95365 2.43679 7.97809 2.65104 7.98797 2.76245C8.00119 2.91164 8.00034 3.09909 8.00034 3.28784V12.7123C8.00034 12.9009 8.00116 13.0879 7.98797 13.2371C7.97669 13.3643 7.94679 13.6265 7.76075 13.8445C7.55286 14.0879 7.24068 14.2172 6.92156 14.1921C6.63597 14.1695 6.42964 14.0052 6.33172 13.9233C6.21689 13.8271 6.08494 13.6947 5.95151 13.5613L3.84148 11.4506C3.77973 11.3888 3.74835 11.358 3.72494 11.3367L3.72234 11.3347H3.72104C3.68938 11.3333 3.64555 11.3334 3.55828 11.3334H2.40007C2.22448 11.3334 2.05243 11.3342 1.90789 11.3223C1.75555 11.3099 1.57571 11.2804 1.39487 11.1882C1.14403 11.0604 0.940011 10.8564 0.812184 10.6055C0.719986 10.4246 0.69052 10.2443 0.678069 10.0919C0.666288 9.94741 0.667001 9.77578 0.667002 9.60034V6.39982C0.66
17001 6.22421 0.666259 6.05218 0.678069 5.90763C0.690531 5.75528 0.720031 5.57547 0.812184 5.39461C0.940002 5.14376 1.14403 4.93976 1.39487 4.81193C1.57571 4.71978 1.75555 4.69028 1.90789 4.67781C2.05243 4.666 2.22448 4.66674 2.40007 4.66674H3.55828C3.64558 4.66674 3.68938 4.66624 3.72104 4.66479L3.72494 4.66349C3.74836 4.64213 3.77973 4.61131 3.84148 4.54956L5.95151 2.43888C6.08492 2.30546 6.2169 2.17304 6.33172 2.0769C6.42964 1.99492 6.63597 1.83061 6.92156 1.80802ZM14.0003 8.00008C14.0003 6.40287 13.4906 4.92655 12.6247 3.72273C12.4097 3.42386 12.4775 3.00742 12.7764 2.7924C13.0753 2.57739 13.4917 2.64521 13.7067 2.94409C14.7305 4.36722 15.3337 6.11421 15.3337 8.00008C15.3337 9.88593 14.7305 11.6329 13.7067 13.0561C13.4917 13.3549 13.0752 13.4228 12.7764 13.2078C12.4775 12.9927 12.4097 12.5763 12.6247 12.2774C13.4906 11.0736 14.0003 9.5973 14.0003 8.00008ZM10.667 8.00008C10.667 7.14934 10.4019 6.36256 9.9502 5.71492C9.7396 5.41299 9.81371 4.99721 10.1156 4.78654C10.4175 4.57591 10.8333 4.64997 11.044 4.9519C11.6467 5.81604 12.0003 6.86782 12.0003 8.00008C12.0003 9.13231 11.6467 10.1841 11.044 11.0483C10.8333 11.3501 10.4175 11.4242 10.1156 11.2136C9.81369 11.003 9.73964 10.5872 9.9502 10.2852C10.4019 9.63761 10.667 8.8508 10.667 8.00008Z",fill:"currentColor"})})}},80004:(e,t,a)=>{"use strict";a.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>l,Zp:()=>n,aR:()=>o});var r=a(3070),i=a(32110),s=a(5805);let n=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)("div",{ref:t,className:(0,s.cn)("rounded-2xl border border-card-border bg-semantic-bg-card-default text-card-foreground shadow-none",a),...i})});n.displayName="Card";let o=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)("div",{ref:t,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",a),...i})});o.displayName="CardHeader";let l=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)("div",{ref:t,className:(0,s.cn)("font-semibold leading-none",a),...i})});l.displayName="CardTitle";let d=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)("div",{ref:t,className:(0,s.cn)("text-sm text-muted-foreground",a),...i})});d.displayName="CardDescription";let c=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)("div",{ref:t,className:(0,s.cn)("p-6 pt-0",a),...i})});c.displayName="CardContent",i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)("div",{ref:t,className:(0,s.cn)("flex items-center p-6 pt-0",a),...i})}).displayName="CardFooter"},82729:(e,t,a)=>{Promise.resolve().then(a.bind(a,64987)),Promise.resolve().then(a.bind(a,18409)),Promise.resolve().then(a.bind(a,49367)),Promise.resolve().then(a.bind(a,60350)),Promise.resolve().then(a.bind(a,23842)),Promise.resolve().then(a.bind(a,53639)),Promise.resolve().then(a.bind(a,55067)),Promise.resolve().then(a.bind(a,63211)),Promise.resolve().then(a.bind(a,11963)),Promise.resolve().then(a.bind(a,93820)),Promise.resolve().then(a.bind(a,62604)),Promise.resolve().then(a.bind(a,31545)),Promise.resolve().then(a.bind(a,20586))},89390:(e,t,a)=>{"use strict";a.d(t,{S:()=>v});var r=a(36079),i=a(87522),s=a(62971);class n{startTimer(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(this.clearTimer(),console.log("\uD83C\uDFB5 Timer started: ",e,t),0===e){console.log("\uD83C\uDFB5 Timer turned off"),this.onTick(0);return}console.log("\uD83C\uDFB5 Timer started: ".concat(e," minutes, fade out: ").concat(t));let a=60*e,r=a;this.onTick(r),this.countdownId=setInterval(()=>{r-=1,this.onTick(r),r<=0&&(clearInterval(this.countdownId),this.countdownId=null)},1e3),this.timerId=setTimeout(()=>{t?this.startFadeOut():this.stopAudio()},1e3*a)}startFadeOut(){if(!this.masterGain)return;console.log("\uD83C\uDFB5 Starting fade out...");let e=this.masterGain.gain.value,t=Date.now(),a=()=>{let r=Math.min((Date.now()-t)/1e3/30,1),i=e*Math.pow(1-r,2);this.masterGain.gain.value=i,r<1?this.fadeOutId=setTimeout(a,50):this.stopAudio()};a()}stopAudio(){console.log("\uD83C\uDFB5 Timer: Stopping audio"),this.masterGain&&(this.masterGain.gain.value=this.originalVolume),window.dispatchEvent(new CustomEvent("timer-stopped"))}clearTimer(){this.timerId&&(clearTimeout(this.timerId),this.timerId=null),this.fadeOutId&&(clearTimeout(this.fadeOutId),this.fadeOutId=null),this.countdownId&&(clearInterval(this.countdownId),this.countdownId=null),this.onTick(0)}destroy(){this.clearTimer(),this.masterGain=null}constructor(e,t){this.timerId=null,this.fadeOutId=null,this.countdownId=null,this.masterGain=null,this.originalVolume=.5,this.masterGain=e,e&&(this.originalVolume=e.gain.value),this.onTick=t}}var o=a(69578),l=a(85623);let d={whiteNoise:50,pinkNoise:30,brownNoise:20,rain:40,bird:25,thunder:15,ocean:35,forest:45,airport:10,fire:20},c={low:50,mid:50,high:50},u={roomSize:50,mix:50},m={whiteNoise:"https://cdn-media.openmusic.ai/openmusic/static/1765506705603-3usl9o-whiteNoise_loop.mp3",pinkNoise:"https://cdn-media.openmusic.ai/openmusic/static/1765506703940-73gr4c-pinkNoise_loop.mp3",brownNoise:"https://cdn-media.openmusic.ai/openmusic/static/1765506701702-oqoksk-brownNoise_loop.mp3",rain:"https://cdn-media.openmusic.ai/openmusic/static/1765506704516-x2prn1-rain_loop.mp3",bird:"https://cdn-media.openmusic.ai/openmusic/static/1765506700620-yt67w8-bird_loop.mp3",thunder:"https://cdn-media.openmusic.ai/openmusic/static/1765506705060-7xznm0-thunder_loop.mp3",ocean:"https://cdn-media.openmusic.ai/openmusic/static/1765506703371-88q95a-ocean_loop.mp3",forest:"https://cdn-media.openmusic.ai/openmusic/static/1765506702793-6isr5d-forest_loop.mp3",airport:"https://cdn-media.openmusic.ai/openmusic/static/1765506698393-ok2mct-airport_loop.mp3",fire:"https://cdn-media.openmusic.ai/openmusic/static/1765506702261-kl1o1n-fire_loop.mp3"},p={players:{},gainNodes:{}
1,eq:null,reverb:null,masterGain:null,audioBuffers:{},isInitialized:!1},h=null,f=null,g={activeTab:"presets",mixerVolumes:d,eqValues:c,reverbValues:u,isPlaying:!1,masterVolume:50,isInitialized:!1,loadingProgress:{},remainingTime:0,isTimerRunning:!1},v=(0,r.v)()((e,t)=>({...g,setActiveTab:t=>{e({activeTab:t},!1)},setMixerVolume:(t,a)=>{e(e=>({mixerVolumes:{...e.mixerVolumes,[t]:a}}),!1),p.gainNodes[t]&&(p.gainNodes[t].gain.value=a/100)},setEqValue:(t,a)=>{if(e(e=>({eqValues:{...e.eqValues,[t]:a}}),!1),p.eq){let e=(a-50)/5;switch(t){case"low":p.eq.low.value=e;break;case"mid":p.eq.mid.value=e;break;case"high":p.eq.high.value=e}}},setReverbValue:(t,a)=>{e(e=>({reverbValues:{...e.reverbValues,[t]:a}}),!1),p.reverb&&("roomSize"===t?p.reverb.decay=.1+a/100*14.9:"mix"===t&&(p.reverb.wet.value=a/100))},setMasterVolume:t=>{e({masterVolume:t},!1),p.masterGain&&(p.masterGain.gain.value=t/100)},initializeAudio:async()=>{if(p.isInitialized)return void e({isInitialized:!0},!1);if(h){await h,e({isInitialized:!0},!1);return}console.log("\uD83C\uDFB5 Starting new audio system initialization"),h=(async()=>{try{let t=i.SD();"suspended"===t.state?console.log("\uD83C\uDFB5 Audio context is suspended, waiting for user interaction"):await i.ni(),console.log("\uD83C\uDFB5 Tone.js state:",t.state);let a=new i.OZ(.5);a.toDestination();let r=new i.w$({low:0,mid:0,high:0}),s=new i.zb({decay:2,wet:.3});r.chain(s,a);let o={},l={},d={},c={},u=Object.entries(m).map(async e=>{let[a,r]=e;try{let e=await fetch(r),i=await e.arrayBuffer(),s=await t.decodeAudioData(i);return d[a]=s,{id:a,success:!0}}catch(e){return console.error("\uD83C\uDFB5 Failed to load audio ".concat(a,":"),e),{id:a,success:!1}}});for(let[t,a]of(await Promise.all(u),Object.entries(m))){let s=new i.ai({loop:!0,autostart:!1}),n=new i.OZ(.5);s.connect(n),n.connect(r),d[t]?(s.buffer=d[t],c[t]=!0):(c[t]=!1,s.load(a).then(()=>{c[t]=!0,e({loadingProgress:{...c}},!1)}).catch(e=>{console.error("\uD83C\uDFB5 Failed to load audio ".concat(t,":"),e)})),o[t]=s,l[t]=n}p={players:o,gainNodes:l,eq:r,reverb:s,masterGain:a,audioBuffers:d,isInitialized:!0},f=new n(a,t=>{e({remainingTime:t,isTimerRunning:!0},!1)}),e({loadingProgress:c,isInitialized:!0},!1)}catch(e){throw console.error("\uD83C\uDFB5 Failed to initialize audio:",e),e instanceof Error&&console.error("\uD83C\uDFB5 Error details:",{name:e.name,message:e.message,stack:e.stack}),e}})(),await h;let a=t();Object.entries(a.mixerVolumes).forEach(e=>{let[t,a]=e;p.gainNodes[t]&&(p.gainNodes[t].gain.value=a/100)}),p.eq&&(p.eq.low.value=(a.eqValues.low-50)/5,p.eq.mid.value=(a.eqValues.mid-50)/5,p.eq.high.value=(a.eqValues.high-50)/5),p.reverb&&(p.reverb.decay=.1+a.reverbValues.roomSize/100*14.9,p.reverb.wet.value=a.reverbValues.mix/100),p.masterGain&&(p.masterGain.gain.value=a.masterVolume/100),e({isInitialized:!0},!1)},play:async()=>{let a=i.SD();t().isInitialized||(console.log("Audio system not initialized, initializing..."),await t().initializeAudio()),"suspended"===a.state&&(console.log("\uD83C\uDFB5 Starting audio context on user interaction"),await i.ni());try{let a=t(),r=!1;Object.entries(p.players).forEach(e=>{let[t,i]=e;i.buffer&&a.loadingProgress[t]?(i.start(),r=!0):console.log("\uD83C\uDFB5 Player ".concat(t," not ready (buffer: ").concat(!!i.buffer,", progress: ").concat(a.loadingProgress[t],")"))}),r&&e({isPlaying:!0},!1)}catch(e){console.error("Failed to play:",e)}},pause:()=>{Object.values(p.players).forEach(e=>{e.stop()}),p.reverb&&(p.reverb.wet.value=0),e({isPlaying:!1},!1)},savePreset:async e=>{let a=t();try{let t=await (0,s.x)(e,a.mixerVolumes,a.eqValues,a.reverbValues,a.masterVolume,p.audioBuffers,60,!0);if(!t)throw Error("é³é¢çæå¤±è´¥");let r={presetName:e,audioUrl:t,mixerVolumes:a.mixerVolumes,eqValues:a.eqValues,reverbValues:a.reverbValues,masterVolume:a.masterVolume},i=await (0,o.P$)(r);if(i.code===l.BL.Success)return{success:!0};return{success:!1,message:i.message}}catch(e){return console.error("error",e),{success:!1,message:"ä¿å失败ï¼è¯·éè¯"}}},resetToDefaults:()=>{e({mixerVolumes:d,eqValues:c,reverbValues:u,masterVolume:50,isPlaying:!1,loadingProgress:{}}
1,!1),Object.entries(d).forEach(e=>{let[t,a]=e;p.gainNodes[t]&&(p.gainNodes[t].gain.value=a/100)}),p.eq&&(p.eq.low.value=0,p.eq.mid.value=0,p.eq.high.value=0),p.reverb&&(p.reverb.decay=2,p.reverb.wet.value=.3),p.masterGain&&(p.masterGain.gain.value=.5)},downloadAudio:async function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60;arguments.length>2&&arguments[2];let r=t();if(!r.isInitialized)return void console.log("Audio system not initialized, cannot download");try{await (0,s.x)(e||"noise-mix",r.mixerVolumes,r.eqValues,r.reverbValues,r.masterVolume,p.audioBuffers,a)}catch(e){console.error("Failed to download audio:",e)}},downloadPresetAudio:async function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60;if(!t().isInitialized)return void console.log("Audio system not initialized, cannot download preset audio");try{await (0,s.x)(e.presetName,e.mixerVolumes,e.eqValues,e.reverbValues,e.masterVolume,p.audioBuffers,a)}catch(e){console.error("Failed to download preset audio:",e)}},startTimer:(t,a)=>{f&&(f.startTimer(t,a),e({isTimerRunning:!0},!1))},clearTimer:()=>{f&&(f.clearTimer(),e({isTimerRunning:!1,remainingTime:0},!1))},applyPreset:e=>{let{setEqValue:a,setReverbValue:r,setMixerVolume:i,setMasterVolume:s}=t();if("string"==typeof e)switch(Object.entries(d).forEach(e=>{let[t]=e;i(t,0)}),Object.entries(c).forEach(e=>{let[t]=e;a(t,0)}),Object.entries(u).forEach(e=>{let[t]=e;r(t,0)}),e){case"sleep":a("low",70),a("mid",40),a("high",20),r("roomSize",3
10),r("mix",25),i("pinkNoise",30),i("rain",70),i("fire",30);break;case"focus":a("low",50),a("mid",60),a("high",50),r("roomSize",20),r("mix",15),i("pinkNoise",70),i("brownNoise",40),i("forest",25);break;case"relax":a("low",60),a("mid",50),a("high",40),r("roomSize",50),r("mix",35),i("ocean",50),i("forest",40),i("bird",30);break;case"storm":a("low",80),a("mid",40),a("high",60),r("roomSize",70),r("mix",45),i("rain",60),i("thunder",50),i("whiteNoise",30);break;default:a("low",50),a("mid",50),a("high",50),r("roomSize",50),r("mix",50)}else{let{eqValues:t,reverbValues:n,mixerVolumes:o,masterVolume:l}=e;t&&(a("low",t.low),a("mid",t.mid),a("high",t.high)),n&&(r("roomSize",n.roomSize),r("mix",n.mix)),o&&Object.entries(o).forEach(e=>{let[t,a]=e;i(t,a)}),void 0!==l&&s(l)}}}))},96430:(e,t,a)=>{"use strict";a.d(t,{d:()=>o});var r=a(3070),i=a(32110),s=a(49022),n=a(5805);let o=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(s.bL,{className:(0,n.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-xs transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-brand-primary focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-brand-primary data-[state=unchecked]:bg-semantic-bg-primary-default",a),...i,ref:t,children:(0,r.jsx)(s.zi,{className:(0,n.cn)("pointer-events-none block h-4 w-4 rounded-full bg-semantic-overlay-white-a100 shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});o.displayName=s.bL.displayName}},e=>{e.O(0,[42343,49367,27582,70236,56258,19530,41412,5593,43937,40987,247,41958,75538,26919,99462,87036,8962,39603,89392,81442,57814,60811,97959,60170,65141,20002,94445,2887,21020,36230,75598,61794,38531,97069,19772,77358],()=>e(e.s=82729)),_N_E=e.O()}]);
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.