Skip to content

Commit 348932f

Browse files
committed
Code size
1 parent da38e4b commit 348932f

File tree

2 files changed

+115
-115
lines changed

2 files changed

+115
-115
lines changed

test/code_size/audio_worklet_wasm.js

Lines changed: 111 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
var k = globalThis.Module || "undefined" != typeof Module ? Module : {}, p = "em-ww" == globalThis.name, q = "undefined" !== typeof AudioWorkletGlobalScope, t, v, J, K, F, D, A, X, E, C, B, Y, Z;
1+
var l = globalThis.Module || "undefined" != typeof Module ? Module : {}, n = "em-ww" == globalThis.name, q = "undefined" !== typeof AudioWorkletGlobalScope, t, v, I, J, F, C, z, X, E, B, A, Y, Z;
22

3-
q && (p = !0);
3+
q && (n = !0);
44

55
function u(a) {
66
t = a;
77
v = a.L;
8-
x();
9-
k ||= {};
10-
k.wasm = a.H;
11-
z();
8+
w();
9+
l ||= {};
10+
l.wasm = a.H;
11+
y();
1212
a.H = a.M = 0;
1313
}
1414

15-
p && !q && (onmessage = a => {
15+
n && !q && (onmessage = a => {
1616
onmessage = null;
1717
u(a.data);
1818
});
@@ -23,97 +23,97 @@ if (q) {
2323
constructor(d) {
2424
super();
2525
d = d.processorOptions;
26-
this.v = A.get(d.v);
26+
this.v = z.get(d.v);
2727
this.A = d.A;
2828
this.u = d.u;
2929
this.s = 4 * this.u;
3030
this.F = Math.min((t.D - 16) / this.s | 0, 16);
31-
d = B();
32-
var f = C(this.F * this.s) >> 2;
31+
d = A();
32+
var f = B(this.F * this.s) >> 2;
3333
this.G = [];
34-
for (var g = this.F; 0 < g; g--) this.G.unshift(D.subarray(f, f += this.u));
34+
for (var g = this.F; 0 < g; g--) this.G.unshift(C.subarray(f, f += this.u));
3535
E(d);
3636
}
3737
static get parameterDescriptors() {
3838
return c;
3939
}
4040
process(d, f, g) {
41-
var n = d.length, w = f.length, h, r, y = 12 * (n + w);
42-
for (h of d) y += h.length * this.s;
41+
var p = d.length, x = f.length, k, r, h = 12 * (p + x), m = 0;
42+
for (k of d) m += k.length * this.s;
4343
var G = 0;
44-
for (h of f) G += h.length;
45-
y += G * this.s;
46-
var H = 0;
47-
for (h in g) y += g[h].byteLength + 8, ++H;
48-
var W = B(), O = y + 15 & -16, l = C(O), P = l, m = P;
49-
l += 12 * n;
50-
for (h of d) {
51-
F[m >> 2] = h.length;
52-
F[m + 4 >> 2] = this.u;
53-
F[m + 8 >> 2] = l;
54-
m += 12;
55-
for (r of h) D.set(r, l >> 2), l += this.s;
44+
for (k of f) G += k.length;
45+
m += G * this.s;
46+
var N = 0;
47+
for (k in g) ++N, h += 8, m += g[k].byteLength;
48+
var U = A(), D = h + m + 15 & -16;
49+
h = B(D);
50+
m = h + (D - m);
51+
D = h;
52+
for (k of d) {
53+
F[h >> 2] = k.length;
54+
F[h + 4 >> 2] = this.u;
55+
F[h + 8 >> 2] = m;
56+
h += 12;
57+
for (r of k) C.set(r, m >> 2), m += this.s;
5658
}
57-
m = d = l;
58-
l += 8 * H;
59-
for (h = 0; r = g[h++]; ) F[m >> 2] = r.length, F[m + 4 >> 2] = l, m += 8, D.set(r, l >> 2),
60-
l += 4 * r.length;
61-
m = g = l += O - y;
62-
l += 12 * w;
63-
for (h of f) F[m >> 2] = h.length, F[m + 4 >> 2] = this.u, F[m + 8 >> 2] = l, m += 12,
64-
l += this.s * h.length;
65-
if (n = this.v(n, P, w, g, H, d, this.A)) for (h of f) for (r of h) r.set(this.G[--G]);
66-
E(W);
67-
return !!n;
59+
d = h;
60+
for (k = 0; r = g[k++]; ) F[h >> 2] = r.length, F[h + 4 >> 2] = m, h += 8, C.set(r, m >> 2),
61+
m += 4 * r.length;
62+
g = h;
63+
for (k of f) F[h >> 2] = k.length, F[h + 4 >> 2] = this.u, F[h + 8 >> 2] = m, h += 12,
64+
m += this.s * k.length;
65+
if (p = this.v(p, D, x, g, N, d, this.A)) for (k of f) for (r of k) r.set(this.G[--G]);
66+
E(U);
67+
return !!p;
6868
}
6969
}
7070
return e;
7171
}
72-
var I;
72+
var H;
7373
class b extends AudioWorkletProcessor {
7474
constructor(c) {
7575
super();
7676
u(c.processorOptions);
77-
I = this.port;
78-
I.onmessage = async e => {
77+
H = this.port;
78+
H.onmessage = async e => {
7979
e = e.data;
80-
e._wpn ? (registerProcessor(e._wpn, a(e.I)), I.postMessage({
80+
e._wpn ? (registerProcessor(e._wpn, a(e.I)), H.postMessage({
8181
_wsc: e.v,
8282
B: [ e.J, 1, e.A ]
83-
})) : e._wsc && A.get(e._wsc)(...e.B);
83+
})) : e._wsc && z.get(e._wsc)(...e.B);
8484
};
8585
}
8686
process() {}
8787
}
8888
registerProcessor("em-bootstrap", b);
8989
}
9090

91-
function x() {
91+
function w() {
9292
var a = v.buffer;
93-
J = new Uint8Array(a);
94-
K = new Int32Array(a);
93+
I = new Uint8Array(a);
94+
J = new Int32Array(a);
9595
F = new Uint32Array(a);
96-
D = new Float32Array(a);
96+
C = new Float32Array(a);
9797
}
9898

99-
p || (v = k.mem || new WebAssembly.Memory({
99+
n || (v = l.mem || new WebAssembly.Memory({
100100
initial: 256,
101101
maximum: 256,
102102
shared: !0
103-
}), x());
103+
}), w());
104104

105-
var L = [], M = a => {
105+
var K = [], L = a => {
106106
a = a.data;
107107
let b = a._wsc;
108-
b && A.get(b)(...a.x);
109-
}, N = a => {
110-
L.push(a);
111-
}, Q = a => E(a), R = () => B(), aa = (a, b, c, e) => {
112-
b = S[b];
113-
S[a].connect(b.destination || b, c, e);
114-
}, S = {}, T = 0, U = "undefined" != typeof TextDecoder ? new TextDecoder : void 0, V = (a = 0) => {
115-
for (var b = J, c = a, e = c + void 0; b[c] && !(c >= e); ) ++c;
116-
if (16 < c - a && b.buffer && U) return U.decode(b.slice(a, c));
108+
b && z.get(b)(...a.x);
109+
}, M = a => {
110+
K.push(a);
111+
}, O = a => E(a), P = () => A(), R = (a, b, c, e) => {
112+
b = Q[b];
113+
Q[a].connect(b.destination || b, c, e);
114+
}, Q = {}, S = 0, T = "undefined" != typeof TextDecoder ? new TextDecoder : void 0, V = (a = 0) => {
115+
for (var b = I, c = a, e = c + void 0; b[c] && !(c >= e); ) ++c;
116+
if (16 < c - a && b.buffer && T) return T.decode(b.slice(a, c));
117117
for (e = ""; a < c; ) {
118118
var d = b[a++];
119119
if (d & 128) {
@@ -126,7 +126,7 @@ var L = [], M = a => {
126126
} else e += String.fromCharCode(d);
127127
}
128128
return e;
129-
}, ba = a => {
129+
}, W = a => {
130130
var b = window.AudioContext || window.webkitAudioContext;
131131
if (a) {
132132
var c = F[a >> 2];
@@ -135,18 +135,18 @@ var L = [], M = a => {
135135
sampleRate: F[a + 4 >> 2] || void 0
136136
};
137137
} else a = void 0;
138-
if (c = b) b = new b(a), S[++T] = b, c = T;
138+
if (c = b) b = new b(a), Q[++S] = b, c = S;
139139
return c;
140-
}, ca = (a, b, c, e, d) => {
141-
var f = c ? K[c + 4 >> 2] : 0;
140+
}, aa = (a, b, c, e, d) => {
141+
var f = c ? J[c + 4 >> 2] : 0;
142142
if (c) {
143-
var g = K[c >> 2];
143+
var g = J[c >> 2];
144144
c = F[c + 8 >> 2];
145-
var n = f;
145+
var p = f;
146146
if (c) {
147147
c >>= 2;
148-
for (var w = []; n--; ) w.push(F[c++]);
149-
c = w;
148+
for (var x = []; p--; ) x.push(F[c++]);
149+
c = x;
150150
} else c = void 0;
151151
e = {
152152
numberOfInputs: g,
@@ -159,89 +159,89 @@ var L = [], M = a => {
159159
}
160160
};
161161
} else e = void 0;
162-
a = new AudioWorkletNode(S[a], b ? V(b) : "", e);
163-
S[++T] = a;
164-
return T;
165-
}, da = (a, b, c, e) => {
166-
var d = [], f = (f = F[b >> 2]) ? V(f) : "", g = K[b + 4 >> 2];
162+
a = new AudioWorkletNode(Q[a], b ? V(b) : "", e);
163+
Q[++S] = a;
164+
return S;
165+
}, ba = (a, b, c, e) => {
166+
var d = [], f = (f = F[b >> 2]) ? V(f) : "", g = J[b + 4 >> 2];
167167
b = F[b + 8 >> 2];
168-
for (var n = 0; g--; ) d.push({
169-
name: n++,
170-
defaultValue: D[b >> 2],
171-
minValue: D[b + 4 >> 2],
172-
maxValue: D[b + 8 >> 2],
173-
automationRate: (K[b + 12 >> 2] ? "k" : "a") + "-rate"
168+
for (var p = 0; g--; ) d.push({
169+
name: p++,
170+
defaultValue: C[b >> 2],
171+
minValue: C[b + 4 >> 2],
172+
maxValue: C[b + 8 >> 2],
173+
automationRate: (J[b + 12 >> 2] ? "k" : "a") + "-rate"
174174
}), b += 16;
175-
S[a].audioWorklet.C.port.postMessage({
175+
Q[a].audioWorklet.C.port.postMessage({
176176
_wpn: f,
177177
I: d,
178178
J: a,
179179
v: c,
180180
A: e
181181
});
182-
}, ea = () => !1, fa = 1, ha = a => {
182+
}, ca = () => !1, da = 1, ea = a => {
183183
a = a.data;
184184
var b = a._wsc;
185-
b && A.get(b)(...a.B);
186-
}, ia = a => C(a), ja = (a, b, c, e, d) => {
187-
var f = S[a], g = f.audioWorklet, n = () => {
188-
A.get(e)(a, 0, d);
185+
b && z.get(b)(...a.B);
186+
}, fa = a => B(a), ha = (a, b, c, e, d) => {
187+
var f = Q[a], g = f.audioWorklet, p = () => {
188+
z.get(e)(a, 0, d);
189189
};
190-
if (!g) return n();
191-
g.addModule(k.js).then((() => {
190+
if (!g) return p();
191+
g.addModule(l.js).then((() => {
192192
g.C = new AudioWorkletNode(f, "em-bootstrap", {
193193
processorOptions: {
194-
N: fa++,
195-
H: k.wasm,
194+
N: da++,
195+
H: l.wasm,
196196
L: v,
197197
K: b,
198198
D: c
199199
}
200200
});
201-
g.C.port.onmessage = ha;
202-
A.get(e)(a, 1, d);
203-
})).catch(n);
201+
g.C.port.onmessage = ea;
202+
z.get(e)(a, 1, d);
203+
})).catch(p);
204204
};
205205

206-
function ka(a) {
206+
function ia(a) {
207207
let b = document.createElement("button");
208208
b.innerHTML = "Toggle playback";
209209
document.body.appendChild(b);
210-
a = S[a];
210+
a = Q[a];
211211
b.onclick = () => {
212212
"running" != a.state ? a.resume() : a.suspend();
213213
};
214214
}
215215

216-
function z() {
216+
function y() {
217217
Z = {
218-
f: ka,
219-
g: aa,
220-
d: ba,
221-
h: ca,
222-
e: da,
223-
b: ea,
224-
c: ja,
218+
f: ia,
219+
g: R,
220+
d: W,
221+
h: aa,
222+
e: ba,
223+
b: ca,
224+
c: ha,
225225
a: v
226226
};
227-
WebAssembly.instantiate(k.wasm, {
227+
WebAssembly.instantiate(l.wasm, {
228228
a: Z
229229
}).then((a => {
230230
a = (a.instance || a).exports;
231231
X = a.j;
232232
E = a.l;
233-
C = a.m;
234-
B = a.n;
233+
B = a.m;
234+
A = a.n;
235235
Y = a.o;
236-
A = a.k;
237-
k.stackSave = R;
238-
k.stackAlloc = ia;
239-
k.stackRestore = Q;
240-
k.wasmTable = A;
241-
p ? (Y(t.K, t.D), "undefined" === typeof AudioWorkletGlobalScope && (removeEventListener("message", N),
242-
L = L.forEach(M), addEventListener("message", M))) : a.i();
243-
p || X();
236+
z = a.k;
237+
l.stackSave = P;
238+
l.stackAlloc = fa;
239+
l.stackRestore = O;
240+
l.wasmTable = z;
241+
n ? (Y(t.K, t.D), "undefined" === typeof AudioWorkletGlobalScope && (removeEventListener("message", M),
242+
K = K.forEach(L), addEventListener("message", L))) : a.i();
243+
n || X();
244244
}));
245245
}
246246

247-
p || z();
247+
n || y();
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"a.html": 519,
33
"a.html.gz": 357,
4-
"a.js": 4062,
5-
"a.js.gz": 2128,
4+
"a.js": 4041,
5+
"a.js.gz": 2114,
66
"a.wasm": 1288,
77
"a.wasm.gz": 860,
8-
"total": 5869,
9-
"total_gz": 3345
8+
"total": 5848,
9+
"total_gz": 3331
1010
}

0 commit comments

Comments
 (0)