Ethscriptions commited on
Commit
42f38de
·
verified ·
1 Parent(s): f850406

调整顺序:想法 → 用 AI 实现 → 豆维登场;重录三版本旁白与字幕

Browse files
README.md CHANGED
@@ -70,7 +70,7 @@ pinned: false
70
  - [x] 计划写入 README
71
  - [x] 1 开场重做(极简图标、去卡顿;图标与豆子精灵加载时预热)
72
  - [x] 2 豆维登场小程序码(去掉豆子环,恢复圆角方形卡片)
73
- - [ ] 3 场景顺序 + 新旁白
74
  - [ ] 4 照片替换
75
  - [ ] 5 豆子美化
76
  - [ ] 6 验证与发布
 
70
  - [x] 计划写入 README
71
  - [x] 1 开场重做(极简图标、去卡顿;图标与豆子精灵加载时预热)
72
  - [x] 2 豆维登场小程序码(去掉豆子环,恢复圆角方形卡片)
73
+ - [x] 3 场景顺序 + 新旁白(想法 → 和 AI 一起写 → 豆维登场;三版本旁白重录)
74
  - [ ] 4 照片替换
75
  - [ ] 5 豆子美化
76
  - [ ] 6 验证与发布
assets/{App-v3eecf2dc7.js → App-v37164f544.js} RENAMED
@@ -2230,30 +2230,30 @@ const Md = {
2230
  ],
2231
  },
2232
  ef = {
2233
- dur: 5.47,
2234
- text: "顺便一提,这个小程序,是和 AI 一起写代码实现的。",
2235
  chunks: [
2236
- { t0: 0.099, t1: 0.994, text: "顺便一提" },
2237
- { t0: 1.251, t1: 2.207, text: "这个小程序" },
2238
- { t0: 2.427, t1: 4.915, text: "是和 AI 一起写代码实现的" },
2239
  ],
2240
  },
2241
  tf = {
2242
- dur: 6.02,
2243
- text: "顺便一提,这个小程序,是和豆包 AI 一起写代码实现的。",
2244
  chunks: [
2245
- { t0: 0.099, t1: 0.981, text: "顺便一提" },
2246
- { t0: 1.251, t1: 2.219, text: "这个小程序" },
2247
- { t0: 2.427, t1: 5.454, text: "是和豆包 AI 一起写代码实现的" },
2248
  ],
2249
  },
2250
  rf = {
2251
- dur: 5.69,
2252
- text: "顺便一提,这个小程序,是和 WorkBuddy 一起写代码实现的。",
2253
  chunks: [
2254
- { t0: 0.099, t1: 0.981, text: "顺便一提" },
2255
- { t0: 1.239, t1: 2.195, text: "这个小程序" },
2256
- { t0: 2.403, t1: 5.124, text: "是和 WorkBuddy 一起写代码实现的" },
2257
  ],
2258
  },
2259
  nf = {
@@ -2362,6 +2362,16 @@ const Ce = (r, e) => {
2362
  { t: r.l2.end - 0.15 + 0.72, type: "sparkle", gain: 0.5 },
2363
  ],
2364
  },
 
 
 
 
 
 
 
 
 
 
2365
  {
2366
  id: "title",
2367
  parts: [1, "l4", 1.1],
@@ -2533,16 +2543,6 @@ const Ce = (r, e) => {
2533
  { t: 2.9, type: "sparkle", gain: 0.4 },
2534
  ],
2535
  },
2536
- {
2537
- id: "ai",
2538
- parts: [0.3, "l19", 0.45],
2539
- trans: "bead",
2540
- energy: 2,
2541
- clips: (r, e) => [
2542
- { id: "ai_fast", from: 0, to: e, map: (t) => Math.min(7.9, t * 1.3) },
2543
- ],
2544
- sfx: () => [{ t: 0.1, type: "whoosh", gain: 0.4 }],
2545
- },
2546
  {
2547
  id: "end",
2548
  parts: [0.45, "l20", 0.5, "l21", 2.6],
@@ -31556,7 +31556,7 @@ function Yg(r) {
31556
  (e.fillStyle = l),
31557
  e.fillRect(0, 0, t.W, t.H),
31558
  di(e, r.f("ai_fast"), o, c + (1 - u) * 100, a, { alpha: u }));
31559
- const d = J(r, "l19", 2),
31560
  f = lt(V(n, d, d + 0.4));
31561
  if (f > 0) {
31562
  (e.save(),
@@ -31579,23 +31579,28 @@ function Yg(r) {
31579
  }),
31580
  e.restore());
31581
  }
 
31582
  s
31583
- ? We(
31584
- e,
31585
- `和 ${xi()} 一起写的`,
31586
- t.W / 2 - 30,
31587
- t.safe.t + 100,
31588
- V(n, d, d + 1),
31589
- { size: xi().length > 4 ? 64 : 72, align: "center", color: "#e6fffb" },
31590
- )
 
 
 
 
31591
  : $t(
31592
  r,
31593
  [
31594
- { s: "这个小程序", at: J(r, "l19", 1) },
31595
- { s: `和 ${xi()}`, at: d, color: "#5eead4" },
31596
- { s: "一起写代码", at: d + 0.3, size: 80 },
31597
  ],
31598
- { chip: "顺便一提", chipAt: 0.2, y: 330 },
31599
  );
31600
  }
31601
  function Zg(r) {
@@ -31993,10 +31998,10 @@ const a1 = {
31993
  iron: "盖纸熨烫",
31994
  scan2: "揭开前先扫一下",
31995
  peel: "完成",
31996
- ai: "和 AI 一起写的",
31997
  end: "片尾",
31998
  },
31999
- wo = (r, e) => (r === "ai" ? `和 ${cr[e ?? "ai"].label} 一起写的` : a1[r]),
32000
  rs = (r) => {
32001
  const e = Math.max(0, Math.floor(r));
32002
  return `${String(Math.floor(e / 60)).padStart(2, "0")}:${String(e % 60).padStart(2, "0")}`;
@@ -32035,12 +32040,12 @@ function c1(r) {
32035
  {
32036
  label: "描述",
32037
  text: `有没有一种可能:AI + 二维码 = 艺术二维码,那拼豆 + 二维码 = ?
 
32038
  一句话 + 一张照片,「豆维」把二维码悄悄藏进拼豆画里🫘
32039
  ✅ MARD 221 色自动配色
32040
  ✅ 生成后先替你扫一遍,扫不出一键优化
32041
  ✅ 导出带色号的图纸和用豆清单
32042
  拼完用微信一扫,就能读出你想说的话。生日、表白、纪念日送礼都合适~
32043
- 这个小程序是我和 ${e} 一起写代码做出来的~
32044
  👉 微信搜索「豆维」小程序,现在就试试`,
32045
  },
32046
  {
@@ -32058,10 +32063,11 @@ function c1(r) {
32058
  },
32059
  {
32060
  label: "简介",
32061
- text: `拼豆不只是用来看的——用「豆维」生成图纸,拼出来的作品用微信一扫,就能读出藏在里面的一句话。
 
 
32062
 
32063
  原理:二维码 + 照片融合,配色引擎在 OKLab 色彩空间里,从 MARD 221 种标准色中为每一格挑出「最像、又最好扫」的颜色;生成后自动扫码自检,扫不出可一键优化;最后导出带色号的 A4 图纸和用豆清单。
32064
- 有没有一种可能:就像 AI + 二维码 = 艺术二维码,拼豆 + 二维码,也能变成一幅可以扫码的作品?这个想法,我是和 ${e} 一起写代码把它实现的。
32065
 
32066
  章节:
32067
  ${i}
 
2230
  ],
2231
  },
2232
  ef = {
2233
+ dur: 5.69,
2234
+ text: "为了实现这个想法,我和 AI 一起写代码,做出了一个小程序。",
2235
  chunks: [
2236
+ { t0: 0.099, t1: 1.423, text: "为了实现这个想法" },
2237
+ { t0: 1.68, t1: 3.543, text: "我和 AI 一起写代码" },
2238
+ { t0: 3.763, t1: 5.136, text: "做出了一个小程序" },
2239
  ],
2240
  },
2241
  tf = {
2242
+ dur: 6.12,
2243
+ text: "为了实现这个想法,我和豆包 AI 一起写代码,做出了一个小程序。",
2244
  chunks: [
2245
+ { t0: 0.099, t1: 1.423, text: "为了实现这个想法" },
2246
+ { t0: 1.668, t1: 3.959, text: "我和豆包 AI 一起写代码" },
2247
+ { t0: 4.192, t1: 5.565, text: "做出了一个小程序" },
2248
  ],
2249
  },
2250
  rf = {
2251
+ dur: 5.98,
2252
+ text: "为了实现这个想法,我和 WorkBuddy 一起写代码,做出了一个小程序。",
2253
  chunks: [
2254
+ { t0: 0.099, t1: 1.423, text: "为了实现这个想法" },
2255
+ { t0: 1.68, t1: 3.824, text: "我和 WorkBuddy 一起写代码" },
2256
+ { t0: 4.033, t1: 5.418, text: "做出了一个小程序" },
2257
  ],
2258
  },
2259
  nf = {
 
2362
  { t: r.l2.end - 0.15 + 0.72, type: "sparkle", gain: 0.5 },
2363
  ],
2364
  },
2365
+ {
2366
+ id: "ai",
2367
+ parts: [0.35, "l19", 0.5],
2368
+ trans: "bead",
2369
+ energy: 2,
2370
+ clips: (r, e) => [
2371
+ { id: "ai_fast", from: 0, to: e, map: (t) => Math.min(7.9, t * 1.3) },
2372
+ ],
2373
+ sfx: () => [{ t: 0.1, type: "whoosh", gain: 0.4 }],
2374
+ },
2375
  {
2376
  id: "title",
2377
  parts: [1, "l4", 1.1],
 
2543
  { t: 2.9, type: "sparkle", gain: 0.4 },
2544
  ],
2545
  },
 
 
 
 
 
 
 
 
 
 
2546
  {
2547
  id: "end",
2548
  parts: [0.45, "l20", 0.5, "l21", 2.6],
 
31556
  (e.fillStyle = l),
31557
  e.fillRect(0, 0, t.W, t.H),
31558
  di(e, r.f("ai_fast"), o, c + (1 - u) * 100, a, { alpha: u }));
31559
+ const d = J(r, "l19", 1) + 0.35,
31560
  f = lt(V(n, d, d + 0.4));
31561
  if (f > 0) {
31562
  (e.save(),
 
31579
  }),
31580
  e.restore());
31581
  }
31582
+ const q = J(r, "l19", 2);
31583
  s
31584
+ ? (We(e, `和 ${xi()} 一起写代码`, t.W / 2 - 30, t.safe.t + 100, V(n, d - 0.2, d + 0.8), {
31585
+ size: xi().length > 4 ? 64 : 72,
31586
+ align: "center",
31587
+ color: "#e6fffb",
31588
+ }),
31589
+ Ue(e, "想法 → 小程序", t.W / 2 - 30, t.safe.t + 190, {
31590
+ size: 34,
31591
+ align: "center",
31592
+ bg: "#14b8a6",
31593
+ color: "#04201d",
31594
+ alpha: fe(V(n, q, q + 0.4)),
31595
+ }))
31596
  : $t(
31597
  r,
31598
  [
31599
+ { s: `我和 ${xi()}`, at: J(r, "l19", 1), color: "#5eead4" },
31600
+ { s: "一起写代码", at: J(r, "l19", 1) + 0.5, size: 80 },
31601
+ { s: "做出了小程序", at: q, size: 80 },
31602
  ],
31603
+ { chip: "为了实现这个想法", chipAt: 0.2, y: 300 },
31604
  );
31605
  }
31606
  function Zg(r) {
 
31998
  iron: "盖纸熨烫",
31999
  scan2: "揭开前先扫一下",
32000
  peel: "完成",
32001
+ ai: "用 AI 实现想法",
32002
  end: "片尾",
32003
  },
32004
+ wo = (r, e) => (r === "ai" ? `和 ${cr[e ?? "ai"].label} 一起把想法写成小程序` : a1[r]),
32005
  rs = (r) => {
32006
  const e = Math.max(0, Math.floor(r));
32007
  return `${String(Math.floor(e / 60)).padStart(2, "0")}:${String(e % 60).padStart(2, "0")}`;
 
32040
  {
32041
  label: "描述",
32042
  text: `有没有一种可能:AI + 二维码 = 艺术二维码,那拼豆 + 二维码 = ?
32043
+ 为了实现这个想法,我和 ${e} 一起写代码,做出了「豆维」小程序~
32044
  一句话 + 一张照片,「豆维」把二维码悄悄藏进拼豆画里🫘
32045
  ✅ MARD 221 色自动配色
32046
  ✅ 生成后先替你扫一遍,扫不出一键优化
32047
  ✅ 导出带色号的图纸和用豆清单
32048
  拼完用微信一扫,就能读出你想说的话。生日、表白、纪念日送礼都合适~
 
32049
  👉 微信搜索「豆维」小程序,现在就试试`,
32050
  },
32051
  {
 
32063
  },
32064
  {
32065
  label: "简介",
32066
+ text: `有没有一种可能:就像 AI + 二维码 = 艺术二维码,拼豆 + 二维码,也能变成一幅可以扫码的作品?为了实现这个想法,我和 ${e} 一起写代码,做出了「豆维」小程序。
32067
+
32068
+ 拼豆不只是用来看的——用「豆维」生成图纸,拼出来的作品用微信一扫,就能读出藏在里面的一句话。
32069
 
32070
  原理:二维码 + 照片融合,配色引擎在 OKLab 色彩空间里,从 MARD 221 种标准色中为每一格挑出「最像、又最好扫」的颜色;生成后自动扫码自检,扫不出可一键优化;最后导出带色号的 A4 图纸和用豆清单。
 
32071
 
32072
  章节:
32073
  ${i}
assets/{index-v3eecf2dc7.js → index-v37164f544.js} RENAMED
@@ -1,2 +1,2 @@
1
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-Br42UDbl.js","./index-BlGQAcOD.js","./client-BlQxAbrl.js","./index-tKuM8enU.js","./App-v3eecf2dc7.js","./jsx-dev-runtime-Czb3f8pQ.js","./ErrorBoundary-DwultlP_.js"])))=>i.map(i=>d[i]);
2
- (function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))d(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const a of t.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&d(a)}).observe(document,{childList:!0,subtree:!0});function s(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function d(e){if(e.ep)return;e.ep=!0;const t=s(e);fetch(e.href,t)}})();const E="modulepreload",v=function(o,n){return new URL(o,n).href},w={},y=function(n,s,d){let e=Promise.resolve();if(s&&s.length>0){let a=function(i){return Promise.all(i.map(u=>Promise.resolve(u).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const l=document.getElementsByTagName("link"),f=document.querySelector("meta[property=csp-nonce]"),h=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));e=a(s.map(i=>{if(i=v(i,d),i in w)return;w[i]=!0;const u=i.endsWith(".css"),p=u?'[rel="stylesheet"]':"";if(!!d)for(let m=l.length-1;m>=0;m--){const g=l[m];if(g.href===i&&(!u||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${p}`))return;const r=document.createElement("link");if(r.rel=u?"stylesheet":E,u||(r.as="script"),r.crossOrigin="",r.href=i,h&&r.setAttribute("nonce",h),document.head.appendChild(r),u)return new Promise((m,g)=>{r.addEventListener("load",m),r.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${i}`)))})}))}function t(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return e.then(a=>{for(const l of a||[])l.status==="rejected"&&t(l.reason);return n().catch(t)})},_="__dep_reload",L=6,O=6e4;function P(){try{return JSON.parse(sessionStorage.getItem(_)||"{}")}catch{return{c:0,t:0}}}async function R(){const o=document.getElementById("root");try{let n=function(){if(!document.querySelector("[data-surf-placeholder]"))try{window.parent.postMessage({type:"surf-app-ready"},"*")}catch{}};const s=await y(()=>import("./index-Br42UDbl.js").then(c=>c.i),__vite__mapDeps([0,1]),import.meta.url);if(typeof s.useState!="function")throw new Error("dep-stub");const{createElement:d}=s,{createRoot:e,hydrateRoot:t}=await y(async()=>{const{createRoot:c,hydrateRoot:r}=await import("./client-BlQxAbrl.js").then(m=>m.c);return{createRoot:c,hydrateRoot:r}},__vite__mapDeps([2,1]),import.meta.url),{QueryClient:a,QueryClientProvider:l}=await y(async()=>{const{QueryClient:c,QueryClientProvider:r}=await import("./index-tKuM8enU.js");return{QueryClient:c,QueryClientProvider:r}},__vite__mapDeps([3,0,1]),import.meta.url),{default:f}=await y(async()=>{const{default:c}=await import("./App-v3eecf2dc7.js").then(r=>r.A);return{default:c}},__vite__mapDeps([4,5,1,0]),import.meta.url),{default:h}=await y(async()=>{const{default:c}=await import("./ErrorBoundary-DwultlP_.js");return{default:c}},__vite__mapDeps([6,5,1,0]),import.meta.url),i=new a({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:3,retryDelay:c=>Math.min(1e3*2**c,1e4),staleTime:3e4}}}),u=d(h,null,d(l,{client:i},d(f))),p=!!o.querySelector("[data-surf-placeholder]");o.childNodes.length>0&&o.innerHTML!=="<!--ssr-outlet-->"&&!p?t(o,u):(o.innerHTML="",e(o).render(u)),window.__reactOk=!0,sessionStorage.removeItem(_),n(),new MutationObserver(n).observe(o,{childList:!0,subtree:!0})}catch{const n=P(),s=Date.now()-n.t>O?0:n.c;s<L?(o.innerHTML=['<div style="padding:24px;text-align:center;font-family:system-ui,sans-serif">','<p style="color:#3b82f6;font-weight:600;margin:0 0 4px">Loading dependencies...</p>','<p style="color:#3b82f6;opacity:0.7;font-size:12px;margin:0">Reloading automatically</p>',"</div>"].join(""),sessionStorage.setItem(_,JSON.stringify({c:s+1,t:Date.now()})),setTimeout(()=>location.reload(),3e3+s*1e3)):o.innerHTML=['<div style="padding:24px;text-align:center;font-family:system-ui,sans-serif">','<p style="color:#c0392b;font-weight:600;margin:0 0 4px">Failed to load dependencies</p>','<p style="color:#c0392b;opacity:0.8;font-size:12px;margin:0">Please refresh the page</p>',"</div>"].join("")}}R();export{y as _};
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-Br42UDbl.js","./index-BlGQAcOD.js","./client-BlQxAbrl.js","./index-tKuM8enU.js","./App-v37164f544.js","./jsx-dev-runtime-Czb3f8pQ.js","./ErrorBoundary-DwultlP_.js"])))=>i.map(i=>d[i]);
2
+ (function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))d(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const a of t.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&d(a)}).observe(document,{childList:!0,subtree:!0});function s(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function d(e){if(e.ep)return;e.ep=!0;const t=s(e);fetch(e.href,t)}})();const E="modulepreload",v=function(o,n){return new URL(o,n).href},w={},y=function(n,s,d){let e=Promise.resolve();if(s&&s.length>0){let a=function(i){return Promise.all(i.map(u=>Promise.resolve(u).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const l=document.getElementsByTagName("link"),f=document.querySelector("meta[property=csp-nonce]"),h=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));e=a(s.map(i=>{if(i=v(i,d),i in w)return;w[i]=!0;const u=i.endsWith(".css"),p=u?'[rel="stylesheet"]':"";if(!!d)for(let m=l.length-1;m>=0;m--){const g=l[m];if(g.href===i&&(!u||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${p}`))return;const r=document.createElement("link");if(r.rel=u?"stylesheet":E,u||(r.as="script"),r.crossOrigin="",r.href=i,h&&r.setAttribute("nonce",h),document.head.appendChild(r),u)return new Promise((m,g)=>{r.addEventListener("load",m),r.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${i}`)))})}))}function t(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return e.then(a=>{for(const l of a||[])l.status==="rejected"&&t(l.reason);return n().catch(t)})},_="__dep_reload",L=6,O=6e4;function P(){try{return JSON.parse(sessionStorage.getItem(_)||"{}")}catch{return{c:0,t:0}}}async function R(){const o=document.getElementById("root");try{let n=function(){if(!document.querySelector("[data-surf-placeholder]"))try{window.parent.postMessage({type:"surf-app-ready"},"*")}catch{}};const s=await y(()=>import("./index-Br42UDbl.js").then(c=>c.i),__vite__mapDeps([0,1]),import.meta.url);if(typeof s.useState!="function")throw new Error("dep-stub");const{createElement:d}=s,{createRoot:e,hydrateRoot:t}=await y(async()=>{const{createRoot:c,hydrateRoot:r}=await import("./client-BlQxAbrl.js").then(m=>m.c);return{createRoot:c,hydrateRoot:r}},__vite__mapDeps([2,1]),import.meta.url),{QueryClient:a,QueryClientProvider:l}=await y(async()=>{const{QueryClient:c,QueryClientProvider:r}=await import("./index-tKuM8enU.js");return{QueryClient:c,QueryClientProvider:r}},__vite__mapDeps([3,0,1]),import.meta.url),{default:f}=await y(async()=>{const{default:c}=await import("./App-v37164f544.js").then(r=>r.A);return{default:c}},__vite__mapDeps([4,5,1,0]),import.meta.url),{default:h}=await y(async()=>{const{default:c}=await import("./ErrorBoundary-DwultlP_.js");return{default:c}},__vite__mapDeps([6,5,1,0]),import.meta.url),i=new a({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:3,retryDelay:c=>Math.min(1e3*2**c,1e4),staleTime:3e4}}}),u=d(h,null,d(l,{client:i},d(f))),p=!!o.querySelector("[data-surf-placeholder]");o.childNodes.length>0&&o.innerHTML!=="<!--ssr-outlet-->"&&!p?t(o,u):(o.innerHTML="",e(o).render(u)),window.__reactOk=!0,sessionStorage.removeItem(_),n(),new MutationObserver(n).observe(o,{childList:!0,subtree:!0})}catch{const n=P(),s=Date.now()-n.t>O?0:n.c;s<L?(o.innerHTML=['<div style="padding:24px;text-align:center;font-family:system-ui,sans-serif">','<p style="color:#3b82f6;font-weight:600;margin:0 0 4px">Loading dependencies...</p>','<p style="color:#3b82f6;opacity:0.7;font-size:12px;margin:0">Reloading automatically</p>',"</div>"].join(""),sessionStorage.setItem(_,JSON.stringify({c:s+1,t:Date.now()})),setTimeout(()=>location.reload(),3e3+s*1e3)):o.innerHTML=['<div style="padding:24px;text-align:center;font-family:system-ui,sans-serif">','<p style="color:#c0392b;font-weight:600;margin:0 0 4px">Failed to load dependencies</p>','<p style="color:#c0392b;opacity:0.8;font-size:12px;margin:0">Please refresh the page</p>',"</div>"].join("")}}R();export{y as _};
assets/{mediabunny-aac-encoder-v3eecf2dc7.js → mediabunny-aac-encoder-v37164f544.js} RENAMED
@@ -1,5 +1,5 @@
1
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./App-v3eecf2dc7.js","./jsx-dev-runtime-Czb3f8pQ.js","./index-BlGQAcOD.js","./index-Br42UDbl.js","./index-v3eecf2dc7.js","./index-B7FfWQ40.css"])))=>i.map(i=>d[i]);
2
- import{_ as o}from"./index-v3eecf2dc7.js";import{r as n,L as d,C as c,E as p}from"./App-v3eecf2dc7.js";import"./jsx-dev-runtime-Czb3f8pQ.js";import"./index-BlGQAcOD.js";import"./index-Br42UDbl.js";var q=(F=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(F,{get:(x,A)=>(typeof require<"u"?require:x)[A]}):F)(function(F){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+F+'" is not supported')}),k=class i{constructor(x){this.bytes=x,this.pos=0}seekToByte(x){this.pos=8*x}readBit(){const x=Math.floor(this.pos/8),A=this.bytes[x]??0,B=7-(this.pos&7),v=(A&1<<B)>>B;return this.pos++,v}readBits(x){if(x===1)return this.readBit();let A=0;for(let B=0;B<x;B++)A<<=1,A|=this.readBit();return A}writeBits(x,A){const B=this.pos+x;for(let v=this.pos;v<B;v++){const j=Math.floor(v/8);let C=this.bytes[j];const r=7-(v&7);C&=~(1<<r),C|=(A&1<<B-v-1)>>B-v-1<<r,this.bytes[j]=C}this.pos=B}copyBits(x,A){let B=0;for(B;B<x-7;B+=8)this.writeBits(8,A.readBits(8));const v=x-B;v>0&&this.writeBits(v,A.readBits(v))}readAlignedByte(){if(this.pos%8!==0)throw new Error("Bitstream is not byte-aligned.");const x=this.pos/8,A=this.bytes[x]??0;return this.pos+=8,A}skipBits(x){this.pos+=x}getBitsLeft(){return this.bytes.length*8-this.pos}clone(){const x=new i(this.bytes);return x.pos=this.pos,x}},e=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],u=[-1,1,2,3,4,5,6,8],m=F=>{if(!F||F.byteLength<2)throw new TypeError("AAC description must be at least 2 bytes long.");const x=new k(F),A=f(x),{frequencyIndex:B,sampleRate:v}=t(x),j=x.readBits(4);let C=null;j>=1&&j<=7&&(C=u[j]);let r=A,D=!1,b=v;if(A===5||A===29)D=A===29,b=t(x).sampleRate,r=f(x),r===22&&x.skipBits(4);else for(;x.getBitsLeft()>15;){const l=x.pos;if(x.readBits(11)!==695){x.pos=l+1;continue}f(x)===5&&x.readBits(1)&&(b=t(x).sampleRate,x.getBitsLeft()>11&&x.readBits(11)===1352&&(D=!!x.readBits(1)));break}return C!==null&&C>1&&(D=!1),{objectType:A,coreObjectType:r,frequencyIndex:B,channelConfiguration:j,outputSampleRate:b,outputNumberOfChannels:D&&C===1?2:C}},f=F=>{const x=F.readBits(5);return x===31?32+F.readBits(6):x},t=F=>{const x=F.readBits(4);return x===15?{frequencyIndex:x,sampleRate:F.readBits(24)}:{frequencyIndex:x,sampleRate:x<e.length?e[x]:null}},G=F=>{const x=new Uint8Array(7),A=new k(x),{coreObjectType:B,frequencyIndex:v,channelConfiguration:j}=F,C=B-1;return A.writeBits(12,4095),A.writeBits(1,0),A.writeBits(2,0),A.writeBits(1,1),A.writeBits(2,C),A.writeBits(4,v),A.writeBits(1,0),A.writeBits(3,j),A.writeBits(1,0),A.writeBits(1,0),A.writeBits(1,0),A.writeBits(1,0),A.skipBits(13),A.writeBits(11,2047),A.writeBits(2,0),{header:x,bitstream:A}},_=(F,x)=>{F.pos=30,F.writeBits(13,x)};async function P(F){if(typeof Worker<"u"&&typeof Bun>"u"){const x=new Blob([F],{type:"text/javascript"}),A=URL.createObjectURL(x);return new Worker(A,{type:typeof Deno<"u"?"module":void 0})}else{let x;try{x=(await o(async()=>{const{Worker:B}=await import("./App-v3eecf2dc7.js").then(v=>v.n);return{Worker:B}},__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)).Worker}catch{x=q("worker_threads").Worker}return new x(F,{eval:!0})}}function $(){return P(`var sr=Object.defineProperty;var dr=(k,a,r)=>a in k?sr(k,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):k[a]=r;var CA=(k=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(k,{get:(a,r)=>(typeof require!="undefined"?require:a)[r]}):k)(function(k){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+k+'" is not supported')});var vA=(k,a,r)=>dr(k,typeof a!="symbol"?a+"":a,r);async function Er(k={}){var DA,_A,fA;var a,r=k,d=!!globalThis.window,s=!!globalThis.WorkerGlobalScope,E=((_A=(DA=globalThis.process)==null?void 0:DA.versions)==null?void 0:_A.node)&&((fA=globalThis.process)==null?void 0:fA.type)!="renderer",f=[],q="./this.program",u=(A,j)=>{throw j},F="",UA="",OA,VA;if(d||s){try{UA=new URL(".",F).href}catch(A){}s&&(VA=A=>{var j=new XMLHttpRequest;return j.open("GET",A,!1),j.responseType="arraybuffer",j.send(null),new Uint8Array(j.response)}),OA=async A=>{var j=await fetch(A,{credentials:"same-origin"});if(j.ok)return j.arrayBuffer();throw new Error(j.status+" : "+j.url)}}var K=console.log.bind(console),I=console.error.bind(console),R,M=!1,x;function SA(A){for(var j=0,t=A.length,n=new Uint8Array(t),e;j<t;++j)e=A.charCodeAt(j),n[j]=~e>>8&e;return n}var h,L,J,G,X,KA,RA,D,XA,WA,w,ZA,W=!1;function Z(){var A=N.buffer;J=new Int8Array(A),X=new Int16Array(A),r.HEAPU8=G=new Uint8Array(A),KA=new Uint16Array(A),RA=new Int32Array(A),D=new Uint32Array(A),XA=new Float32Array(A),WA=new Float64Array(A),w=new BigInt64Array(A),ZA=new BigUint64Array(A)}function YA(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)aj(r.preRun.shift());z(jA)}function QA(){W=!0,b.s()}function zA(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)kj(r.postRun.shift());z(AA)}function Y(A){var t;(t=r.onAbort)==null||t.call(r,A),A="Aborted("+A+")",I(A),M=!0,A+=". Build with -sASSERTIONS for more info.";var j=new WebAssembly.RuntimeError(A);throw L==null||L(j),j}var T;function Aj(){return SA(\`\\0asm\x01\\0\\0\\0\x01\\xAA\x04L\\\`\x04\\x7F\\x7F\\x7F\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\x01\\x7F\\\`\x02\\x7F\\x7F\\0\\\`\x02\\x7F\\x7F\x01\\x7F\\\`\\0\\0\\\`\x01\\x7F\x01\\x7F\\\`\x01\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\\0\\\`\\x07\\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\\f\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}\\x7F\\x7F\x01}\\\`\x01|\x01|\\\`\x04\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x01}\x01}\\\`\x05\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x05\\x7F~~~~\\0\\\`\\b\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}\\0\\\`\x05\\x7F\\x7F\\x7F\\x7F\\x7F\\0\\\`\\0\x01\\x7F\\\`\x06\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x04\\x7F~~\\x7F\\0\\\`\x02\\x7F~\\0\\\`\x02||\x01|\\\`\x06\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\x01}\\\`\x04\\x7F\\x7F}\\x7F\\0\\\`\x04\\x7F\\x7F\\x7F}\\0\\\`\\0\x01|\\\`\x02\\x7F\\x7F\x01|\\\`\x03\\x7F|\\x7F\\0\\\`\x04\\x7F\\x7F{\\x7F\\0\\\`\x02|\\x7F\x01|\\\`\x02\\x7F|\\0\\\`\x01|\x01}\\\`\x03||\\x7F\x01|\\\`\x01\\x7F\x01}\\\`\x06\\x7F|\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x04\\x7F~~~\\0\\\`\x03\\x7F~\\x7F\x01~\\\`\x01\\x7F\x01~\\\`\x04\\x7F\\x7F|\\x7F\\0\\\` \\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}\\x7F\\0\\\`\x05\\x7F\\x7F\\x7F\\x7F}\\0\\\`\x03\\x7F~\\x7F\x01\\x7F\\\`\x02\\x7F|\x01\\x7F\\\`\x04\\x7F~\\x7F\\x7F\x01\\x7F\\\`\x01}\x01~\\\`\x02\\x7F|\x01|\\\`\x03\\x7F||\x01|\\\`\x01|\x01\\x7F\\\`\x01|\x01~\\\`\x04~~~~\x01\\x7F\\\`\x04~~~\\x7F\x01~\\\`\x02~\\x7F\x01\\x7F\\\`\x01}\x01\\x7F\\\`\x05\\x7F\\x7F~~~\\0\\\`\x06\\x7F\\x7F\\x7F|\\x7F~\x01\\x7F\\\`\x04\\x7F\\x7F\\x7F~\x01~\\\`\x02~~\x01|\\\`\\b\\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\` \\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x02|\\x7F\x01\\x7F\\\`\x04\\x7F\\x7F~\\x7F\x01\\x7F\\\`\x01|\\0\\\`
3
  \\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\\r\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}\\x7F\\x7F}\x01}\\\`\x02\\x7F}\x01}\\\`\x03\\x7F\\x7F~\\0\\\`\\x07\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x02\\x7F\\x7F\x01~\\\`\x03\\x7F\\x7F|\\0\\\`\\0\x01}\\\`\x03~~~\x01\\x7F\\\`
4
  \\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}}\\x7F\\0\\\`\x03\\x7F}\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\x01|\\\`\x02\\x7F~\x01\\x7F\x02g\x11\x01a\x01a\\0\x01\x01a\x01b\\0\x03\x01a\x01c\\0\x03\x01a\x01d\\0\x1a\x01a\x01e\\0*\x01a\x01f\\0\x04\x01a\x01g\\0\\v\x01a\x01h\\0\\v\x01a\x01i\\0\x05\x01a\x01j\\0\x06\x01a\x01k\\0\x04\x01a\x01l\\0+\x01a\x01m\\0\x05\x01a\x01n\\0\\v\x01a\x01o\\0,\x01a\x01p\\0\x03\x01a\x01q\\0\x01\x03\\xD3\x04\\xD1\x04\\0\x06\x03-\\x07\x03
5
  \\x1B\x05\x03\\x07\\x07\\x07\x0e\\b\x04\x05
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./App-v37164f544.js","./jsx-dev-runtime-Czb3f8pQ.js","./index-BlGQAcOD.js","./index-Br42UDbl.js","./index-v37164f544.js","./index-B7FfWQ40.css"])))=>i.map(i=>d[i]);
2
+ import{_ as o}from"./index-v37164f544.js";import{r as n,L as d,C as c,E as p}from"./App-v37164f544.js";import"./jsx-dev-runtime-Czb3f8pQ.js";import"./index-BlGQAcOD.js";import"./index-Br42UDbl.js";var q=(F=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(F,{get:(x,A)=>(typeof require<"u"?require:x)[A]}):F)(function(F){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+F+'" is not supported')}),k=class i{constructor(x){this.bytes=x,this.pos=0}seekToByte(x){this.pos=8*x}readBit(){const x=Math.floor(this.pos/8),A=this.bytes[x]??0,B=7-(this.pos&7),v=(A&1<<B)>>B;return this.pos++,v}readBits(x){if(x===1)return this.readBit();let A=0;for(let B=0;B<x;B++)A<<=1,A|=this.readBit();return A}writeBits(x,A){const B=this.pos+x;for(let v=this.pos;v<B;v++){const j=Math.floor(v/8);let C=this.bytes[j];const r=7-(v&7);C&=~(1<<r),C|=(A&1<<B-v-1)>>B-v-1<<r,this.bytes[j]=C}this.pos=B}copyBits(x,A){let B=0;for(B;B<x-7;B+=8)this.writeBits(8,A.readBits(8));const v=x-B;v>0&&this.writeBits(v,A.readBits(v))}readAlignedByte(){if(this.pos%8!==0)throw new Error("Bitstream is not byte-aligned.");const x=this.pos/8,A=this.bytes[x]??0;return this.pos+=8,A}skipBits(x){this.pos+=x}getBitsLeft(){return this.bytes.length*8-this.pos}clone(){const x=new i(this.bytes);return x.pos=this.pos,x}},e=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],u=[-1,1,2,3,4,5,6,8],m=F=>{if(!F||F.byteLength<2)throw new TypeError("AAC description must be at least 2 bytes long.");const x=new k(F),A=f(x),{frequencyIndex:B,sampleRate:v}=t(x),j=x.readBits(4);let C=null;j>=1&&j<=7&&(C=u[j]);let r=A,D=!1,b=v;if(A===5||A===29)D=A===29,b=t(x).sampleRate,r=f(x),r===22&&x.skipBits(4);else for(;x.getBitsLeft()>15;){const l=x.pos;if(x.readBits(11)!==695){x.pos=l+1;continue}f(x)===5&&x.readBits(1)&&(b=t(x).sampleRate,x.getBitsLeft()>11&&x.readBits(11)===1352&&(D=!!x.readBits(1)));break}return C!==null&&C>1&&(D=!1),{objectType:A,coreObjectType:r,frequencyIndex:B,channelConfiguration:j,outputSampleRate:b,outputNumberOfChannels:D&&C===1?2:C}},f=F=>{const x=F.readBits(5);return x===31?32+F.readBits(6):x},t=F=>{const x=F.readBits(4);return x===15?{frequencyIndex:x,sampleRate:F.readBits(24)}:{frequencyIndex:x,sampleRate:x<e.length?e[x]:null}},G=F=>{const x=new Uint8Array(7),A=new k(x),{coreObjectType:B,frequencyIndex:v,channelConfiguration:j}=F,C=B-1;return A.writeBits(12,4095),A.writeBits(1,0),A.writeBits(2,0),A.writeBits(1,1),A.writeBits(2,C),A.writeBits(4,v),A.writeBits(1,0),A.writeBits(3,j),A.writeBits(1,0),A.writeBits(1,0),A.writeBits(1,0),A.writeBits(1,0),A.skipBits(13),A.writeBits(11,2047),A.writeBits(2,0),{header:x,bitstream:A}},_=(F,x)=>{F.pos=30,F.writeBits(13,x)};async function P(F){if(typeof Worker<"u"&&typeof Bun>"u"){const x=new Blob([F],{type:"text/javascript"}),A=URL.createObjectURL(x);return new Worker(A,{type:typeof Deno<"u"?"module":void 0})}else{let x;try{x=(await o(async()=>{const{Worker:B}=await import("./App-v37164f544.js").then(v=>v.n);return{Worker:B}},__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)).Worker}catch{x=q("worker_threads").Worker}return new x(F,{eval:!0})}}function $(){return P(`var sr=Object.defineProperty;var dr=(k,a,r)=>a in k?sr(k,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):k[a]=r;var CA=(k=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(k,{get:(a,r)=>(typeof require!="undefined"?require:a)[r]}):k)(function(k){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+k+'" is not supported')});var vA=(k,a,r)=>dr(k,typeof a!="symbol"?a+"":a,r);async function Er(k={}){var DA,_A,fA;var a,r=k,d=!!globalThis.window,s=!!globalThis.WorkerGlobalScope,E=((_A=(DA=globalThis.process)==null?void 0:DA.versions)==null?void 0:_A.node)&&((fA=globalThis.process)==null?void 0:fA.type)!="renderer",f=[],q="./this.program",u=(A,j)=>{throw j},F="",UA="",OA,VA;if(d||s){try{UA=new URL(".",F).href}catch(A){}s&&(VA=A=>{var j=new XMLHttpRequest;return j.open("GET",A,!1),j.responseType="arraybuffer",j.send(null),new Uint8Array(j.response)}),OA=async A=>{var j=await fetch(A,{credentials:"same-origin"});if(j.ok)return j.arrayBuffer();throw new Error(j.status+" : "+j.url)}}var K=console.log.bind(console),I=console.error.bind(console),R,M=!1,x;function SA(A){for(var j=0,t=A.length,n=new Uint8Array(t),e;j<t;++j)e=A.charCodeAt(j),n[j]=~e>>8&e;return n}var h,L,J,G,X,KA,RA,D,XA,WA,w,ZA,W=!1;function Z(){var A=N.buffer;J=new Int8Array(A),X=new Int16Array(A),r.HEAPU8=G=new Uint8Array(A),KA=new Uint16Array(A),RA=new Int32Array(A),D=new Uint32Array(A),XA=new Float32Array(A),WA=new Float64Array(A),w=new BigInt64Array(A),ZA=new BigUint64Array(A)}function YA(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)aj(r.preRun.shift());z(jA)}function QA(){W=!0,b.s()}function zA(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)kj(r.postRun.shift());z(AA)}function Y(A){var t;(t=r.onAbort)==null||t.call(r,A),A="Aborted("+A+")",I(A),M=!0,A+=". Build with -sASSERTIONS for more info.";var j=new WebAssembly.RuntimeError(A);throw L==null||L(j),j}var T;function Aj(){return SA(\`\\0asm\x01\\0\\0\\0\x01\\xAA\x04L\\\`\x04\\x7F\\x7F\\x7F\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\x01\\x7F\\\`\x02\\x7F\\x7F\\0\\\`\x02\\x7F\\x7F\x01\\x7F\\\`\\0\\0\\\`\x01\\x7F\x01\\x7F\\\`\x01\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\\0\\\`\\x07\\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\\f\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}\\x7F\\x7F\x01}\\\`\x01|\x01|\\\`\x04\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x01}\x01}\\\`\x05\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x05\\x7F~~~~\\0\\\`\\b\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}\\0\\\`\x05\\x7F\\x7F\\x7F\\x7F\\x7F\\0\\\`\\0\x01\\x7F\\\`\x06\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x04\\x7F~~\\x7F\\0\\\`\x02\\x7F~\\0\\\`\x02||\x01|\\\`\x06\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\x01}\\\`\x04\\x7F\\x7F}\\x7F\\0\\\`\x04\\x7F\\x7F\\x7F}\\0\\\`\\0\x01|\\\`\x02\\x7F\\x7F\x01|\\\`\x03\\x7F|\\x7F\\0\\\`\x04\\x7F\\x7F{\\x7F\\0\\\`\x02|\\x7F\x01|\\\`\x02\\x7F|\\0\\\`\x01|\x01}\\\`\x03||\\x7F\x01|\\\`\x01\\x7F\x01}\\\`\x06\\x7F|\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x04\\x7F~~~\\0\\\`\x03\\x7F~\\x7F\x01~\\\`\x01\\x7F\x01~\\\`\x04\\x7F\\x7F|\\x7F\\0\\\` \\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}\\x7F\\0\\\`\x05\\x7F\\x7F\\x7F\\x7F}\\0\\\`\x03\\x7F~\\x7F\x01\\x7F\\\`\x02\\x7F|\x01\\x7F\\\`\x04\\x7F~\\x7F\\x7F\x01\\x7F\\\`\x01}\x01~\\\`\x02\\x7F|\x01|\\\`\x03\\x7F||\x01|\\\`\x01|\x01\\x7F\\\`\x01|\x01~\\\`\x04~~~~\x01\\x7F\\\`\x04~~~\\x7F\x01~\\\`\x02~\\x7F\x01\\x7F\\\`\x01}\x01\\x7F\\\`\x05\\x7F\\x7F~~~\\0\\\`\x06\\x7F\\x7F\\x7F|\\x7F~\x01\\x7F\\\`\x04\\x7F\\x7F\\x7F~\x01~\\\`\x02~~\x01|\\\`\\b\\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\` \\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x02|\\x7F\x01\\x7F\\\`\x04\\x7F\\x7F~\\x7F\x01\\x7F\\\`\x01|\\0\\\`
3
  \\x7F\\x7F~\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\\r\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}\\x7F\\x7F}\x01}\\\`\x02\\x7F}\x01}\\\`\x03\\x7F\\x7F~\\0\\\`\\x07\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\\x7F\x01\\x7F\\\`\x02\\x7F\\x7F\x01~\\\`\x03\\x7F\\x7F|\\0\\\`\\0\x01}\\\`\x03~~~\x01\\x7F\\\`
4
  \\x7F\\x7F\\x7F\\x7F\\x7F\\x7F}}}\\x7F\\0\\\`\x03\\x7F}\\x7F\\0\\\`\x03\\x7F\\x7F\\x7F\x01|\\\`\x02\\x7F~\x01\\x7F\x02g\x11\x01a\x01a\\0\x01\x01a\x01b\\0\x03\x01a\x01c\\0\x03\x01a\x01d\\0\x1a\x01a\x01e\\0*\x01a\x01f\\0\x04\x01a\x01g\\0\\v\x01a\x01h\\0\\v\x01a\x01i\\0\x05\x01a\x01j\\0\x06\x01a\x01k\\0\x04\x01a\x01l\\0+\x01a\x01m\\0\x05\x01a\x01n\\0\\v\x01a\x01o\\0,\x01a\x01p\\0\x03\x01a\x01q\\0\x01\x03\\xD3\x04\\xD1\x04\\0\x06\x03-\\x07\x03
5
  \\x1B\x05\x03\\x07\\x07\\x07\x0e\\b\x04\x05
index.html CHANGED
@@ -58,7 +58,7 @@
58
  <script>
59
  document.documentElement.classList.add('dark');
60
  </script>
61
- <script type="module" crossorigin src="./assets/index-v3eecf2dc7.js"></script>
62
  <link rel="stylesheet" crossorigin href="./assets/index-B7FfWQ40.css">
63
  </head>
64
  <body>
 
58
  <script>
59
  document.documentElement.classList.add('dark');
60
  </script>
61
+ <script type="module" crossorigin src="./assets/index-v37164f544.js"></script>
62
  <link rel="stylesheet" crossorigin href="./assets/index-B7FfWQ40.css">
63
  </head>
64
  <body>
vo/l19_ai.mp3 CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e9fe843fb039173d587348b45e9458a93c301937e4b7d613b1c0c6ac0083f78e
3
- size 32832
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3314a6aa669759716ff0d60459e16321454425009743ada349e3faae95ce1c5a
3
+ size 34128
vo/l19_doubao.mp3 CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a8ae1b2ed5d9b3dc06b0398353b726ffd430194128c08b6c438b6837dae4d835
3
- size 36144
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7454a54cef95581c4fb5a2e5367f86d77bba5d3897ad388b1e173d9e4c7d82b0
3
+ size 36720
vo/l19_wb.mp3 CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:250b63470fcd7a0d01950719b6eef688ece0a12aeda92e4b15f194fd4e0566b6
3
- size 34128
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3fd4ce5b0fa52d787e8acb2a6731e8dec660f1febc1ee1f9f6b3ff87000c7c35
3
+ size 35856