PageSourceSearch

https://stableaudio.com/_next/static/chunks/5804-758d3261c5cae658.js

js stableaudio.com collected 2026-10-02 03:27:35 UTC 26,790 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5804],{16809:(t,e,n)=>{n.d(e,{W:()=>r,Y:()=>a});var o=n(82520);async function a(t){let{itemId:e,prompt:n,category:a,durationSeconds:r,audioBase64:i,accessToken:s}=t,c=await fetch("".concat("https://sessions-api.stableaudio.com","/library/items"),{method:"POST",headers:{...(0,o.aI)(),"Content-Type":"application/json",...s?{Authorization:"Bearer ".concat(s)}:{}},body:JSON.stringify({item_id:e,prompt:n,category:a,duration_seconds:r,audio_base64:i})});if(!c.ok){let t=await c.text().catch(()=>""),e=Error("sessions-api ".concat(c.status," /library/items: ").concat(t||c.statusText));throw e.status=c.status,e}return c.json()}async function r(t){let e=await fetch(t),n=await e.blob();return new Promise((t,e)=>{let o=new FileReader;o.onloadend=()=>{let e=o.result;t(e.slice(e.indexOf(",")+1))},o.onerror=()=>e(o.error),o.readAsDataURL(n)})}},17243:(t,e,n)=>{n.d(e,{Cb:()=>w,FP:()=>h,GI:()=>b,KN:()=>l,Ng:()=>q,Ns:()=>i,Ou:()=>N,PT:()=>v,Sk:()=>L,UF:()=>_,Wu:()=>J,XQ:()=>S,b6:()=>g,cF:()=>E,cc:()=>c,fA:()=>u,il:()=>k,ku:()=>F,mh:()=>O,nH:()=>j,pJ:()=>M,pp:()=>R,qz:()=>D,uB:()=>A,uj:()=>m,vm:()=>I,wF:()=>d,wT:()=>x,x5:()=>T,y0:()=>s,z4:()=>C,zJ:()=>f});var o=n(82520);async function a(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="".concat("https://sessions-api.stableaudio.com").concat(t);try{return await fetch(n,{...e,headers:{...(0,o.aI)(),...e.headers||{}}})}catch(t){if((null==t?void 0:t.name)==="AbortError")throw Error("agent-audio timeout ".concat(e.method||"GET"," ").concat(n,": request took too long — large audio uploads can exceed the limit on slow connections. Try again."));throw Error("agent-audio network error ".concat(e.method||"GET"," ").concat(n,": ").concat((null==t?void 0:t.message)||String(t)))}}async function r(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,{timeoutMs:o}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=o?new AbortController:null,i=r?setTimeout(()=>r.abort(),o):null,s="undefined"!=typeof FormData&&e.body instanceof FormData;try{var c;let o=await a(t,{...e,signal:null!=(c=null==r?void 0:r.signal)?c:e.signal,headers:{...s?{}:{"Content-Type":"application/json"},...n?{Authorization:"Bearer ".concat(n)}:{},...e.headers||{}}});if(!o.ok){let e=await o.text().catch(()=>""),n=Error("agent-audio ".concat(o.status," ").concat(t,": ").concat(e||o.statusText));throw n.status=o.status,n.body=e,n}return o.json()}finally{i&&clearTimeout(i)}}async function i(t){let{accessToken:e,description:n,durationPerStem:o=30,outputFormat:a="mp3",genre:i,referenceArtist:s,targetBars:c,lengthMode:u,length_mode:d,targetTotalDurationSeconds:l,target_total_duration_seconds:m,model:p,seedAudioBase64:h,seedMimeType:f,arrangementMode:g,seed:y,enhance:b,trackCount:w,multiTrack:_,variationSpread:S,allowPack:T}=t,O=null!=u?u:d,v={description:n,genre:i,reference_artist:s,duration_per_stem:o,output_format:a,target_bars:c,target_total_duration_seconds:null!=l?l:m};return O&&(v.length_mode=O),p&&(v.model=p),h&&(v.seed_audio_base64=h,v.seed_mime_type=f||"audio/wav"),g&&(v.arrangement_mode=g),"number"==typeof y&&Number.isFinite(y)&&(v.seed=y),b&&(v.enhance=!0),Number.isInteger(w)&&w>0&&(v.track_count=w),_&&(v.multi_track=!0),"number"==typeof S&&Number.isFinite(S)&&(v.variation_spread=Math.max(0,Math.min(1,S))),!1===T&&(v.allow_pack=!1),r("/agents/wizard/compose-async",{method:"POST",body:JSON.stringify(v)},e)}async function s(t){let{accessToken:e,prompt:n,duration:o,outputFormat:a="mp3",tempo:i,key:s,label:c="TRACK 01",seed:u,lengthMode:d,length_mode:l,targetTotalDurationSeconds:m,target_total_duration_seconds:p,model:h}=t,f=null!=d?d:l,g=null!=m?m:p,y={prompt:n,output_format:a,label:c};return"number"==typeof o&&(y.duration=o),"number"==typeof i&&(y.tempo=i),s&&(y.key=s),"number"==typeof u&&Number.isFinite(u)&&(y.seed=u),f&&(y.length_mode=f),"number"==typeof g&&(y.target_total_duration_seconds=g),h&&(y.model=h),r("/agents/wizard/compose-direct",{method:"POST",body:JSON.stringify(y)},e)}async function c(t){let{accessToken:e,jobId:n,mimeType:o,sizeBytes:a,sha256:i}=t;return r("/agents/wizard/import-track/".concat(encodeURIComponent(n),"/audio-upload"),{method:"POST",body:JSON.stringify({mime_type:o,size_bytes:a,sha256:i})},e)}async function u(t){let{accessToken:e,jobId:n,targetStemName:o,renderedAudioBase64:a,audioAsset:i,mimeType:s,durationSeconds:c,tempo:u,key:d,position:l}=t,m={target_stem_name:o,mime_type:s||"audio/wav",duration_seconds:c};return a&&(m.rendered_audio_base64=a),i&&(m.audio_asset=i),"number"==typeof u&&Number.isFinite(u)&&(m.tempo=u),d&&(m.key=d),l&&(m.position=l),r("/agents/wizard/import-track/".concat(encodeURIComponent(n)),{method:"POST",body:JSON.stringify(m)},e)}async function d(t){let{accessToken:e,trackName:n,audioBase64:o,mimeType:a,durationSeconds:i,tempo:s,key:c,title:u,generation_prompt:d}=t,l={track_name:n,audio_base64:o,mime_type:a||"audio/wav",duration_seconds:i};return"number"==typeof s&&Number.isFinite(s)&&(l.tempo=s),c&&(l.key=c),u&&(l.title=u),d&&(l.generation_prompt=d),r("/agents/wizard/import-session",{method:"POST",body:JSON.stringify(l)},e,{timeoutMs:12e4})}async function l(t,e){return r("/agents/wizard/status/".concat(t),void 0,e)}async function m(t,e){return r("/agents/wizard/result/".concat(encodeURIComponent(t),"?include_audio=false"),void 0,e)}async function p(t){let{accessToken:e,jobId:n,stemName:o}=t,r="/agents/wizard/stems/".concat(encodeURIComponent(n),"/").concat(encodeURIComponent(o)),i=await a(r,{method:"GET",headers:{Accept:"audio/*",...e?{Authorization:"Bearer ".concat(e)}:{}}});if(!i.ok){let t=await i.text().catch(()=>""),e=Error("agent-audio ".concat(i.status," ").concat(r,": ").concat(t||i.statusText));throw e.status=i.status,e.body=t,e}return i.blob()}async function h(t){let{accessToken:e,jobId:n}=t,o="/agents/wizard/stems/".concat(encodeURIComponent(n)),r=await a(o,{method:"GET",headers:{Accept:"application/zip",...e?{Authorization:"Bearer ".concat(e)}:{}}});if(!r.ok){let t=await r.text().catch(()=>""),e=Error("agent-audio ".concat(r.status," ").concat(o,": ").concat(t||r.statusText));throw e.status=r.status,e.body=t,e}return r.blob()}async function f(t){let e=await p(t);return URL.createObjectURL(e)}async function g(t){let{accessToken:e,jobId:n,stemName:o,takeIndex:r}=t,i="/agents/wizard/stems/".concat(encodeURIComponent(n),"/").concat(encodeURIComponent(o),"/takes/").concat(r),s=await a(i,{method:"GET",headers:{Accept:"audio/*",...e?{Authorization:"Bearer ".concat(e)}:{}}});if(!s.ok){let t=await s.text().catch(()=>""),e=Error("agent-audio ".concat(s.status," ").concat(i,": ").concat(t||s.statusText));throw e.status=s.status,e}return URL.createObjectURL(await s.blob())}async function y(t){let{accessToken:e,jobId:n}
1=t,o="/agents/wizard/arranged-mix/".concat(encodeURIComponent(n)),r=await a(o,{method:"GET",headers:{Accept:"audio/*",...e?{Authorization:"Bearer ".concat(e)}:{}}});if(!r.ok){let t=await r.text().catch(()=>""),e=Error("agent-audio ".concat(r.status," ").concat(o,": ").concat(t||r.statusText));throw e.status=r.status,e.body=t,e}return r.blob()}async function b(t){let e=await y(t);return URL.createObjectURL(e)}async function w(t){let{accessToken:e,audioBlob:n,prompt:o,maskStart:r,maskEnd:i,projectId:s,duration:c,outputFormat:u="mp3",cfgScale:d,steps:l,seed:m}=t;if(!s)throw Error("audioInpaintStart: projectId is required");let p=new FormData;p.append("audio",n,"source.wav"),p.append("prompt",o),p.append("mask_start",String(r)),p.append("mask_end",String(i)),p.append("project_id",String(s)),"number"==typeof c&&p.append("duration",String(c)),p.append("output_format",u),"number"==typeof d&&Number.isFinite(d)&&p.append("cfg_scale",String(d)),"number"==typeof l&&Number.isFinite(l)&&p.append("steps",String(l)),"number"==typeof m&&Number.isFinite(m)&&p.append("seed",String(m));let h=await a("/agents/audio/inpaint/start",{method:"POST",body:p,headers:e?{Authorization:"Bearer ".concat(e)}:{}});if(!h.ok){let t=await h.text().catch(()=>""),e=Error("agent-audio ".concat(h.status," /agents/audio/inpaint/start: ").concat(t||h.statusText));throw e.status=h.status,e.body=t,e}return h.json()}async function _(t){let{accessToken:e,jobId:n}=t,o=await a("/agents/audio/inpaint/status/".concat(n),{method:"GET",headers:e?{Authorization:"Bearer ".concat(e)}:{}});if(!o.ok){let t=await o.text().catch(()=>""),e=Error("agent-audio ".concat(o.status," /agents/audio/inpaint/status: ").concat(t||o.statusText));throw e.status=o.status,e.body=t,e}return o.json()}async function S(t){let{accessToken:e,audioBlob:n,projectId:o,extendSeconds:r,anchorSeconds:i,prompt:s="",outputFormat:c="mp3",cfgScale:u,steps:d,seed:l}=t;if(!o)throw Error("audioExtendStart: projectId is required");if(!(r>0))throw Error("audioExtendStart: extendSeconds must be > 0");let m=new FormData;m.append("audio",n,"source.wav"),m.append("extend_seconds",String(r)),m.append("project_id",String(o)),"number"==typeof i&&Number.isFinite(i)&&m.append("anchor_seconds",String(i)),s&&m.append("prompt",s),m.append("output_format",c),"number"==typeof u&&Number.isFinite(u)&&m.append("cfg_scale",String(u)),"number"==typeof d&&Number.isFinite(d)&&m.append("steps",String(d)),"number"==typeof l&&Number.isFinite(l)&&m.append("seed",String(l));let p=await a("/agents/audio/extend/start",{method:"POST",body:m,headers:e?{Authorization:"Bearer ".concat(e)}:{}});if(!p.ok){let t=await p.text().catch(()=>""),e=Error("agent-audio ".concat(p.status," /agents/audio/extend/start: ").concat(t||p.statusText));throw e.status=p.status,e.body=t,e}return p.json()}async function T(t){let{accessToken:e,jobId:n}=t,o=await a("/agents/audio/extend/status/".concat(n),{method:"GET",headers:e?{Authorization:"Bearer ".concat(e)}:{}});if(!o.ok){let t=await o.text().catch(()=>""),e=Error("agent-audio ".concat(o.status," /agents/audio/extend/status: ").concat(t||o.statusText));throw e.status=o.status,e.body=t,e}return o.json()}async function O(t,e){return r("/agents/wizard/cancel/".concat(t),{method:"POST"},e)}async function v(t){let{accessToken:e,jobId:n,description:o,mode:a,name:i,source:s,strength:c,durationSeconds:u,timeoutMs:d=6e4}=t,l={description:o};return a&&(l.mode=a),i&&(l.name=i),s&&(l.source=s),"number"==typeof c&&(l.strength=c),"number"==typeof u&&(l.duration_seconds=u),r("/agents/wizard/stems/".concat(n),{method:"POST",body:JSON.stringify(l)},e,{timeoutMs:d})}async function E(t){let{accessToken:e,sessionId:n,stemName:o,description:a,mode:i="blend",strength:s,source:c,jobId:u}=t;if(!n)throw Error("addStemDirect: sessionId is required");if(!o)throw Error("addStemDirect: stemName is required");if(!a)throw Error("addStemDirect: description is required");let d={stem_name:o,description:a};return i&&(d.mode=i),"number"==typeof s&&(d.strength=s),c&&(d.source=c),u&&(d.job_id=u),r("/agents/sessions/".concat(encodeURIComponent(n),"/add-stem-direct"),{method:"POST",body:JSON.stringify(d)},e,{timeoutMs:6e4})}async function N(t){let{accessToken:e,sessionId:n,stemName:o,generationPrompt:a,seed:i,jobId:s}=t;if(!n)throw Error("stemRegenDirect: sessionId is required");if(!o)throw Error("stemRegenDirect: stemName is required");if(!a)throw Error("stemRegenDirect: generationPrompt is required");let c={stem_name:o,generation_prompt:a,..."number"==typeof i&&Number.isFinite(i)?{seed:i}:{},...s?{job_id:s}:{}};return r("/agents/sessions/".concat(encodeURIComponent(n),"/stem-regen-direct"),{method:"POST",body:JSON.stringify(c)},e,{timeoutMs:6e4})}async function k(t){let{accessToken:e,sessionId:n,stemName:o,prompt:a,jobId:i}=t;if(!n)throw Error("recolorDirect: sessionId is required");if(!o)throw Error("recolorDirect: stemName is required");if(!a)throw Error("recolorDirect: prompt is required");let s={stem_name:o,prompt:a,...i?{job_id:i}:{}};
1return r("/agents/sessions/".concat(encodeURIComponent(n),"/recolor-direct"),{method:"POST",body:JSON.stringify(s)},e,{timeoutMs:6e4})}async function x(t){let{accessToken:e,sessionId:n,stemName:o,prompt:a,strength:i,seed:s,jobId:c}=t;if(!n)throw Error("restyleDirect: sessionId is required");if(!o)throw Error("restyleDirect: stemName is required");if(!a)throw Error("restyleDirect: prompt is required");return r("/agents/sessions/".concat(encodeURIComponent(n),"/restyle-direct"),{method:"POST",body:JSON.stringify({stem_name:o,prompt:a,..."number"==typeof i?{strength:i}:{},..."number"==typeof s&&Number.isFinite(s)?{seed:s}:{},...c?{job_id:c}:{}})},e,{timeoutMs:6e4})}async function R(t){let{accessToken:e,sessionId:n,stemName:o,prompt:a,maskStartSeconds:i,maskEndSeconds:s,jobId:c}=t;if(!n)throw Error("inpaintDirect: sessionId is required");if(!o)throw Error("inpaintDirect: stemName is required");return r("/agents/sessions/".concat(encodeURIComponent(n),"/inpaint-direct"),{method:"POST",body:JSON.stringify({stem_name:o,prompt:a,mask_start_seconds:i,mask_end_seconds:s,job_id:c})},e,{timeoutMs:6e4})}async function U(t){var e;if(!(null==(e=globalThis.crypto)?void 0:e.subtle))throw Error("Browser crypto is unavailable; cannot prepare direct bounce upload.");return Array.from(new Uint8Array(await globalThis.crypto.subtle.digest("SHA-256",await t.arrayBuffer()))).map(t=>t.toString(16).padStart(2,"0")).join("")}async function P(t){let{uploadUrl:e,uploadMethod:n="PUT",uploadHeaders:o={},blob:a}=t,r=await fetch(e,{method:n||"PUT",headers:o||{},body:a});if(!r.ok){let t=Error("direct bounce upload ".concat(r.status,": ").concat(r.statusText));throw t.status=r.status,t}}async function z(t){let{accessToken:e,jobId:n,mimeType:o="audio/wav",sizeBytes:a,sha256:i,filename:s}=t;return r("/agents/wizard/bounce-to-track/".concat(n,"/audio-upload"),{method:"POST",body:JSON.stringify({mime_type:o,size_bytes:a,sha256:i,filename:s})},e,{timeoutMs:15e3})}async function A(t){let{accessToken:e,jobId:n}=t;return r("/agents/wizard/stems/".concat(n,"/export"),{method:"POST"},e,{timeoutMs:6e4})}async function C(t){let{accessToken:e,jobId:n,sourceStemNames:o,targetStemName:a,renderedAudioBlob:i,renderedAudioBase64:s,mimeType:c="audio/wav",durationSeconds:u,color:d,group:l,generationPrompt:m}=t;if(i){let t=null;try{let s="".concat(a||"bounce",".wav");if((null==(t=await z({accessToken:e,jobId:n,mimeType:c,sizeBytes:i.size,sha256:await U(i),filename:s}))?void 0:t.direct_upload)&&(null==t?void 0:t.upload_url)&&(null==t?void 0:t.audio_asset)){await P({uploadUrl:t.upload_url,uploadMethod:t.upload_method,uploadHeaders:t.upload_headers,blob:i});let s={source_stem_names:o,target_stem_name:a,audio_asset:t.audio_asset,mime_type:c};return"number"==typeof u&&(s.duration_seconds=u),d&&(s.color=d),l&&(s.group=l),m&&(s.generation_prompt=m),r("/agents/wizard/bounce-to-track/".concat(n),{method:"POST",body:JSON.stringify(s)},e,{timeoutMs:3e4})}}catch(e){if(null==t?void 0:t.direct_upload)throw e}let s=new FormData;return s.append("source_stem_names",JSON.stringify(o||[])),s.append("target_stem_name",a||""),s.append("rendered_audio",i,"".concat(a||"bounce",".wav")),s.append("mime_type",c),"number"==typeof u&&s.append("duration_seconds",String(u)),d&&s.append("color",d),l&&s.append("group",l),m&&s.append("generation_prompt",m),r("/agents/wizard/bounce-to-track/".concat(n),{method:"POST",body:s},e,{timeoutMs:6e4})}let p={source_stem_names:o,target_stem_name:a,rendered_audio_base64:s,mime_type:c};return"number"==typeof u&&(p.duration_seconds=u),d&&(p.color=d),l&&(p.group=l),m&&(p.generation_prompt=m),r("/agents/wizard/bounce-to-track/".concat(n),{method:"POST",body:JSON.stringify(p)},e,{timeoutMs:3e4})}async function I(t){let{accessToken:e,jobId:n,stemName:o}=t;return r("/agents/wizard/stems/".concat(encodeURIComponent(n),"/").concat(encodeURIComponent(o)),{method:"DELETE"},e)}async function D(t){let{accessToken:e,jobId:n,stemName:o,newName:a}=t;return r("/agents/wizard/stems/".concat(encodeURIComponent(n),"/").concat(encodeURIComponent(o)),{method:"PATCH",body:JSON.stringify({new_name:a})},e)}async function j(t){let{accessToken:e,jobId:n}=t;return r("/agents/wizard/bounce-to-track/".concat(n,"/undo"),{method:"POST"},e)}async function F(t){let{accessToken:e,jobId:n,edits:o,editType:a="lift",editScope:i="track",selectionStartSeconds:s,selectionEndSeconds:c}=t;return r("/agents/wizard/stem-edits/".concat(n),{method:"POST",body:JSON.stringify({edit_type:a,edit_scope:i,selection_start_seconds:s,selection_end_seconds:c,edits:o||[]})},e,{timeoutMs:24e4})}async function J(t){let{accessToken:e,userGoal:n,project:o,targetRuntime:a="web"}=t;return r("/agents/faust/codegen",{method:"POST",body:JSON.stringify({user_goal:n,project:o,target_runtime:a})},e)}function q(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"audio/mpeg",n=atob(t),o=new Uint8Array(n.length);for(let t=0;t<n.length;t++)o[t]=n.charCodeAt(t);let a=new Blob([o],{type:e});return URL.createObjectURL(a)}let B=[400,1200,2500];async function M(t,e,n){if(null==e?void 0:e.mixed_audio_base64)return q(e.mixed_audio_base64,"audio/wav");if(null==e?void 0:e.audio_base64)return q(e.audio_base64,e.mime_type||"audio/mpeg");let o=(null==e?void 0:e.mixed_audio_url)||(null==e?void 0:e.audio_url)||null;if(o)return o;if(!(null==e?void 0:e.name))throw Error("Generation finished with 
1no playable stem.");let a=null;for(let o=0;o<=B.length;o+=1)try{return await t.getStemAudioUrl({jobId:n,stemName:e.name})}catch(t){if(a=t,!function(t){var e,n;let o=Number(null==t?void 0:t.status);if(Number.isFinite(o))return 408===o||429===o||o>=500;let a=String(null!=(n=null!=(e=null==t?void 0:t.message)?e:t)?n:"").toLowerCase();return a.includes("failed to fetch")||a.includes("network")||a.includes("protocol")}(t)||o===B.length)throw t;await function(t){return new Promise(e=>setTimeout(e,t))}(B[o])}throw a}function L(t){return new Promise((e,n)=>{let o=new FileReader;o.onloadend=()=>{e(("string"==typeof o.result?o.result:"").split(",")[1]||"")},o.onerror=()=>n(o.error||Error("Unable to read audio blob.")),o.readAsDataURL(t)})}},24811:(t,e,n)=>{n.d(e,{BL:()=>y,Eo:()=>T,GW:()=>c,Ht:()=>u,ME:()=>f,NZ:()=>_,OF:()=>g,QR:()=>l,Sq:()=>v,T5:()=>w,TX:()=>p,U4:()=>S,Y4:()=>d,gU:()=>O,jw:()=>s,qO:()=>h,ul:()=>m,x5:()=>b});var o=n(82520);let a="https://sessions-api.stableaudio.com";async function r(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,{timeoutMs:r}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r?new AbortController:null,s=i?setTimeout(()=>i.abort(),r):null;try{var c;let r=await fetch("".concat(a).concat(t),{...e,signal:null!=(c=null==i?void 0:i.signal)?c:e.signal,headers:{...(0,o.aI)(),"Content-Type":"application/json",...n?{Authorization:"Bearer ".concat(n)}:{},...e.headers||{}}});if(204===r.status)return null;if(!r.ok){let e=await r.text().catch(()=>""),n=Error("sessions-api ".concat(r.status," ").concat(t,": ").concat(e||r.statusText));throw n.status=r.status,n}return r.json()}finally{s&&clearTimeout(s)}}async function i(t,e){var n,o,a,r;let{event:i,data:s}=function(t){let e=t.split("\n"),n="message",o=[];for(let t of e)!(!t||t.startsWith(":"))&&(t.startsWith("event:")?n=t.slice(6).trim():t.startsWith("data:")&&o.push(t.slice(5).trimStart()));let a=o.join("\n");return{event:n,data:a?JSON.parse(a):null}}(t);switch(i){case"message_delta":await (null==(n=e.onMessageDelta)?void 0:n.call(e,(null==s?void 0:s.delta)||""));break;case"reply_complete":await (null==(o=e.onReply)?void 0:o.call(e,null==s?void 0:s.reply));break;case"operation_started":case"operation_status":await (null==(a=e.onOperation)?void 0:a.call(e,null==s?void 0:s.operation,i));break;case"error":throw await (null==(r=e.onError)?void 0:r.call(e,s)),Error((null==s?void 0:s.message)||"sessions chat stream ".concat(i))}}async function s(){let{title:t,launchedFrom:e,accessToken:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o={};return null!=t&&(o.title=t),e&&(o.launched_from=e),r("/agents/sessions",{method:"POST",body:JSON.stringify(o)},n)}async function c(){let{limit:t=20,cursor:e,accessToken:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=new URLSearchParams;return o.set("limit",String(t)),e&&o.set("cursor",e),r("/agents/sessions?".concat(o.toString()),void 0,n)}async function u(t,e){return r("/agents/sessions/".concat(t),void 0,e)}async function d(t,e){return r("/agents/sessions/".concat(t,"/share"),{method:"POST"},e)}async function l(t){return r("/session-shares/".concat(encodeURIComponent(t)))}async function m(t){let{shareId:e,jobId:n,stemName:r}=t,i="/session-shares/".concat(encodeURIComponent(e),"/stems/").concat(encodeURIComponent(n),"/").concat(encodeURIComponent(r)),s=await fetch("".concat(a).concat(i),{method:"GET",headers:{...(0,o.aI)(),Accept:"audio/*"}});if(!s.ok){let t=await s.text().catch(()=>""),e=Error("sessions-api ".concat(s.status," ").concat(i,": ").concat(t||s.statusText));throw e.status=s.status,e}let c=await s.blob();return URL.createObjectURL(c)}async function p(t,e){return r("/session-shares/".concat(encodeURIComponent(t),"/remix"),{method:"POST"},e)}async function h(t,e,n){return r("/agents/sessions/".concat(t),{method:"PATCH",body:JSON.stringify(e)},n)}async function f(t,e){return r("/agents/sessions/".concat(t),{method:"DELETE"},e)}async function g(t,e,n){return r("/agents/sessions/".concat(t,"/jobs"),{method:"POST",body:JSON.stringify({job_id:e})},n)}async function y(t){let{anonymousActorId:e,deviceId:n,accessToken:o}=t;return r("/cloud/migrate-anonymous",{method:"POST",body:JSON.stringify({anonymous_actor_id:e}),...n?{headers:{"x-device-id":n}}:{}},o)}async function b(t,e){return r("/agents/wizard/mix-snapshot/".concat(t),{method:"POST"},e)}async function w(t,e,n){return r("/agents/sessions/".concat(t,"/chat"),{method:"POST",body:JSON.stringify({message:e,surface:"st1"})},n,{timeoutMs:33e4})}async function _(t,e,n){let{onOpen:r,onMessageDelta:s,onReply:c,onOperation:u,onError:d}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l="/agents/sessions/".concat(t,"/chat/stream"),m=await fetch("".concat(a).concat(l),{method:"POST",headers:{...(0,o.aI)(),"Content-Type":"application/json",Accept:"text/event-stream",...n?{Authorization:"Bearer ".concat(n)}:{}}
1,body:JSON.stringify({message:e,surface:"st1"})});if(!m.ok){let t=await m.text().catch(()=>""),e=Error("sessions-api ".concat(m.status," ").concat(l,": ").concat(t||m.statusText));throw e.status=m.status,e}if(!m.body)throw Error("sessions-api chat stream opened without a response body");await (null==r?void 0:r());let p={onMessageDelta:s,onReply:c,onOperation:u,onError:d},h=m.body.getReader(),f=new TextDecoder,g="",y=async()=>{let t=g.indexOf("\n\n");for(;-1!==t;){let e=g.slice(0,t).trim();g=g.slice(t+2),e&&await i(e,p),t=g.indexOf("\n\n")}};for(;;){let{done:t,value:e}=await h.read();if(t)break;g+=f.decode(e,{stream:!0}),g=g.replace(/\r\n/g,"\n"),await y()}g+=f.decode(),(g=g.replace(/\r\n/g,"\n")).trim()&&await i(g.trim(),p)}async function S(t,e,n){return r("/agents/sessions/".concat(t,"/operations/").concat(e),void 0,n)}async function T(t){let{stemName:e,generationPrompt:n,jobId:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0;if(!t)throw Error("sessionStemRegenDirect: sessionId is required");if(!e)throw Error("sessionStemRegenDirect: stemName is required");if(!n)throw Error("sessionStemRegenDirect: generationPrompt is required");return r("/agents/sessions/".concat(t,"/stem-regen-direct"),{method:"POST",body:JSON.stringify({stem_name:e,generation_prompt:n,job_id:o})},a)}async function O(t){let{stemName:e,description:n,mode:o="blend",strength:a,source:i,jobId:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=arguments.length>2?arguments[2]:void 0;if(!t)throw Error("sessionAddStemDirect: sessionId is required");if(!e)throw Error("sessionAddStemDirect: stemName is required");if(!n)throw Error("sessionAddStemDirect: description is required");let u={stem_name:e,description:n,mode:o,job_id:s};return null!=a&&(u.strength=a),i&&(u.source=i),r("/agents/sessions/".concat(t,"/add-stem-direct"),{method:"POST",body:JSON.stringify(u)},c)}async function v(){let{message:t,sessionId:e,jobId:n,page:o,appVersion:a,accessToken:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s={message:t};return e&&(s.session_id=e),n&&(s.job_id=n),o&&(s.page=o),a&&(s.app_version=a),r("/feedback",{method:"POST",body:JSON.stringify(s)},i)}},25804:(t,e,n)=>{n.d(e,{F:()=>p});var o=n(80001),a=n(68209),r=n(12115),i=n(17243),s=n(24811),c=n(47625),u=n(16809);let d=new Set(["login_required","consent_required","interaction_required","missing_refresh_token","invalid_grant"]),l=!1,m=()=>new Promise(()=>{});function p(){let{getAccessTokenSilently:t,isAuthenticated:e,loginWithRedirect:n}=(0,a.As)(),p=(0,r.useRef)(t);p.current=t;let h=(0,r.useRef)(n);h.current=n;let f=(0,r.useCallback)(async()=>{if(e){if(l)return m();try{return await p.current()}catch(t){if(d.has(null==t?void 0:t.error)&&!l){l=!0;try{return await h.current({appState:{intent:"login",source:"st1_session_expiry",returnTo:o.IU},authorizationParams:{redirect_uri:"".concat(window.location.origin,"/terms")}}),m()}catch(t){l=!1}}return}}},[e]);return(0,r.useMemo)(()=>{let t=t=>async function(){for(var e=arguments.length,n=Array(e),o=0;o<e;o++)n[o]=arguments[o];return t(...n,await f())},e=t=>async e=>{let n=await f();return t({...e,accessToken:n})};return{startCompose:e(i.Ns),startComposeDirect:e(i.y0),pollStatus:t(i.KN),getResult:t(i.uj),getStemAudioUrl:e(i.zJ),getTakeAudioUrl:e(i.b6),getArrangedMixUrl:e(i.GI),downloadStemsZipBlob:e(i.FP),cancelJob:t(i.mh),addStem:e(i.PT),addStemDirect:e(i.cF),stemRegenDirect:e(i.Ou),recolorDirect:e(i.il),inpaintDirect:e(i.pp),restyleDirect:e(i.wT),importTrackAudioUpload:e(i.cc),importTrack:e(i.fA),importSession:e(i.wF),deleteStem:e(i.vm),renameStem:e(i.qz),exportStemsZip:e(i.uB),bounceToTrack:e(i.z4),undoBounceToTrack:e(i.nH),commitStemEdits:e(i.ku),generateFaustEffect:e(i.Wu),audioInpaintStart:e(i.Cb),audioInpaintStatus:e(i.UF),audioExtendStart:e(i.XQ),audioExtendStatus:e(i.x5),createSession:e(s.jw),listSessions:async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=await f();return s.GW({...t,accessToken:e})},getSession:t(s.Ht),createSessionShare:t(s.Y4),remixSessionShare:t(s.TX),updateSession:t(s.qO),deleteSession:t(s.ME),attachJobToSession:t(s.OF),migrateAnonymous:e(s.BL),getMixSnapshot:t(s.x5),sendFeedback:e(s.Sq),sendChat:t(s.T5),chatStream:async function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=await f();return s.NZ(t,e,o,n)},getChatOperation:t(s.U4),sessionStemRegenDirect:t(s.Eo),sessionAddStemDirect:t(s.gU),getBalance:t(c.r1),getOfferings:t(c.qz),initSubscribeCheckout:t(c.R8),initTopupCheckout:t(c.Nt),initBillingPortal:t(c.wt),publishLibraryItem:e(u.Y)}},[f])}}}]);

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.