1
- var k = globalThis . Module || "undefined" != typeof Module ? Module : { } , p = "em-ww" == globalThis . name , q = "undefined" !== typeof AudioWorkletGlobalScope , r , v , L , M , G , I , C , X , J , E , D , Y , Z ;
1
+ var k = globalThis . Module || "undefined" != typeof Module ? Module : { } , p = "em-ww" == globalThis . name , q = "undefined" !== typeof AudioWorkletGlobalScope , u , v , y , N , O , J , K , E , W , L , H , F , X , Z ;
2
2
3
3
q && ( p = ! 0 ) ;
4
4
5
- function u ( a ) {
6
- r = a ;
7
- v = a . I ;
8
- x ( ) ;
5
+ var r = new Promise ( ( a => {
6
+ u = a ;
7
+ } ) ) ;
8
+
9
+ function x ( a ) {
10
+ v = a ;
11
+ y = a . I ;
12
+ C ( ) ;
9
13
k ||= { } ;
10
14
k . wasm = a . C ;
11
- y ( ) ;
15
+ D ( ) ;
12
16
a . C = a . J = 0 ;
13
17
}
14
18
15
19
p && ! q && ( onmessage = a => {
16
20
onmessage = null ;
17
- u ( a . data ) ;
21
+ x ( a . data ) ;
18
22
} ) ;
19
23
20
24
if ( q ) {
@@ -23,88 +27,89 @@ if (q) {
23
27
constructor ( e ) {
24
28
super ( ) ;
25
29
e = e . processorOptions ;
26
- this . u = C . get ( e . u ) ;
30
+ this . u = E . get ( e . u ) ;
27
31
this . v = e . v ;
28
32
this . s = e . s ;
29
33
}
30
34
static get parameterDescriptors ( ) {
31
35
return c ;
32
36
}
33
37
process ( e , h , f ) {
34
- let m = e . length , w = h . length , F = 0 , l , z , n , t = 4 * this . s , g = 12 * ( m + w ) , W = D ( ) , A , H , B ;
38
+ let m = e . length , w = h . length , G = 0 , l , z , n , t = 4 * this . s , g = 12 * ( m + w ) , Y = F ( ) , A , I , B ;
35
39
for ( l of e ) g += l . length * t ;
36
40
for ( l of h ) g += l . length * t ;
37
- for ( l in f ) g += f [ l ] . byteLength + 8 , ++ F ;
38
- A = E ( g ) ;
41
+ for ( l in f ) g += f [ l ] . byteLength + 8 , ++ G ;
42
+ A = H ( g ) ;
39
43
g = A >> 2 ;
40
44
n = A + 12 * m ;
41
45
for ( l of e ) {
42
- G [ g ] = l . length ;
43
- G [ g + 1 ] = this . s ;
44
- G [ g + 2 ] = n ;
46
+ J [ g ] = l . length ;
47
+ J [ g + 1 ] = this . s ;
48
+ J [ g + 2 ] = n ;
45
49
g += 3 ;
46
- for ( z of l ) I . set ( z , n >> 2 ) , n += t ;
50
+ for ( z of l ) K . set ( z , n >> 2 ) , n += t ;
47
51
}
48
- H = n ;
49
- g = H >> 2 ;
52
+ I = n ;
53
+ g = I >> 2 ;
50
54
e = ( n += 12 * w ) >> 2 ;
51
- for ( l of h ) G [ g ] = l . length , G [ g + 1 ] = this . s , G [ g + 2 ] = n , g += 3 , n += t * l . length ;
55
+ for ( l of h ) J [ g ] = l . length , J [ g + 1 ] = this . s , J [ g + 2 ] = n , g += 3 , n += t * l . length ;
52
56
t = n ;
53
57
g = t >> 2 ;
54
- n += 8 * F ;
55
- for ( l = 0 ; B = f [ l ++ ] ; ) G [ g ] = B . length , G [ g + 1 ] = n , g += 2 , I . set ( B , n >> 2 ) ,
58
+ n += 8 * G ;
59
+ for ( l = 0 ; B = f [ l ++ ] ; ) J [ g ] = B . length , J [ g + 1 ] = n , g += 2 , K . set ( B , n >> 2 ) ,
56
60
n += 4 * B . length ;
57
- if ( f = this . u ( m , A , w , H , F , t , this . v ) ) for ( l of h ) for ( z of l ) for ( g = 0 ; g < this . s ; ++ g ) z [ g ] = I [ e ++ ] ;
58
- J ( W ) ;
61
+ if ( f = this . u ( m , A , w , I , G , t , this . v ) ) for ( l of h ) for ( z of l ) for ( g = 0 ; g < this . s ; ++ g ) z [ g ] = K [ e ++ ] ;
62
+ L ( Y ) ;
59
63
return ! ! f ;
60
64
}
61
65
}
62
66
return d ;
63
67
}
64
- var K ;
68
+ var M ;
65
69
class b extends AudioWorkletProcessor {
66
70
constructor ( c ) {
67
71
super ( ) ;
68
- u ( c . processorOptions ) ;
69
- K = this . port ;
70
- K . onmessage = async d => {
72
+ x ( c . processorOptions ) ;
73
+ M = this . port ;
74
+ M . onmessage = async d => {
75
+ await r ;
71
76
d = d . data ;
72
- d . _wpn ? ( registerProcessor ( d . _wpn , a ( d . D ) ) , K . postMessage ( {
77
+ d . _wpn ? ( registerProcessor ( d . _wpn , a ( d . D ) ) , M . postMessage ( {
73
78
_wsc : d . u ,
74
79
A : [ d . F , 1 , d . v ]
75
- } ) ) : d . _wsc && C . get ( d . _wsc ) ( ...d . A ) ;
80
+ } ) ) : d . _wsc && ( await r , E . get ( d . _wsc ) ( ...d . A ) ) ;
76
81
} ;
77
82
}
78
83
process ( ) { }
79
84
}
80
85
registerProcessor ( "em-bootstrap" , b ) ;
81
86
}
82
87
83
- function x ( ) {
84
- var a = v . buffer ;
85
- L = new Uint8Array ( a ) ;
86
- M = new Int32Array ( a ) ;
87
- G = new Uint32Array ( a ) ;
88
- I = new Float32Array ( a ) ;
88
+ function C ( ) {
89
+ var a = y . buffer ;
90
+ N = new Uint8Array ( a ) ;
91
+ O = new Int32Array ( a ) ;
92
+ J = new Uint32Array ( a ) ;
93
+ K = new Float32Array ( a ) ;
89
94
}
90
95
91
- p || ( v = k . mem || new WebAssembly . Memory ( {
96
+ p || ( y = k . mem || new WebAssembly . Memory ( {
92
97
initial : 256 ,
93
98
maximum : 256 ,
94
99
shared : ! 0
95
- } ) , x ( ) ) ;
100
+ } ) , C ( ) ) ;
96
101
97
- var N = [ ] , O = a => {
102
+ var P = [ ] , Q = a => {
98
103
a = a . data ;
99
104
let b = a . _wsc ;
100
- b && C . get ( b ) ( ...a . x ) ;
101
- } , P = a => {
102
- N . push ( a ) ;
103
- } , Q = a => J ( a ) , R = ( ) => D ( ) , aa = ( a , b , c , d ) => {
105
+ b && E . get ( b ) ( ...a . x ) ;
106
+ } , R = a => {
107
+ P . push ( a ) ;
108
+ } , aa = a => L ( a ) , ba = ( ) => F ( ) , ca = ( a , b , c , d ) => {
104
109
b = S [ b ] ;
105
110
S [ a ] . connect ( b . destination || b , c , d ) ;
106
111
} , S = { } , T = 0 , U = "undefined" != typeof TextDecoder ? new TextDecoder : void 0 , V = ( a = 0 ) => {
107
- for ( var b = L , c = a , d = c + void 0 ; b [ c ] && ! ( c >= d ) ; ) ++ c ;
112
+ for ( var b = N , c = a , d = c + void 0 ; b [ c ] && ! ( c >= d ) ; ) ++ c ;
108
113
if ( 16 < c - a && b . buffer && U ) return U . decode ( b . slice ( a , c ) ) ;
109
114
for ( d = "" ; a < c ; ) {
110
115
var e = b [ a ++ ] ;
@@ -118,25 +123,25 @@ var N = [], O = a => {
118
123
} else d += String . fromCharCode ( e ) ;
119
124
}
120
125
return d ;
121
- } , ba = a => {
126
+ } , da = a => {
122
127
var b = window . AudioContext || window . webkitAudioContext ;
123
128
if ( a >>= 2 ) {
124
- var c = G [ a ] ? ( c = G [ a ] ) ? V ( c ) : "" : void 0 ;
129
+ var c = J [ a ] ? ( c = J [ a ] ) ? V ( c ) : "" : void 0 ;
125
130
a = {
126
131
latencyHint : c ,
127
- sampleRate : M [ a + 1 ] || void 0
132
+ sampleRate : O [ a + 1 ] || void 0
128
133
} ;
129
134
} else a = void 0 ;
130
135
if ( c = b ) b = new b ( a ) , S [ ++ T ] = b , c = T ;
131
136
return c ;
132
- } , ca = ( a , b , c , d , e ) => {
137
+ } , ea = ( a , b , c , d , e ) => {
133
138
if ( c >>= 2 ) {
134
- var h = M [ c ] , f = M [ c + 1 ] ;
135
- if ( G [ c + 2 ] ) {
136
- var m = G [ c + 2 ] >> 2 ;
137
- c = M [ c + 1 ] ;
139
+ var h = O [ c ] , f = O [ c + 1 ] ;
140
+ if ( J [ c + 2 ] ) {
141
+ var m = J [ c + 2 ] >> 2 ;
142
+ c = O [ c + 1 ] ;
138
143
let w = [ ] ;
139
- for ( ; c -- ; ) w . push ( G [ m ++ ] ) ;
144
+ for ( ; c -- ; ) w . push ( J [ m ++ ] ) ;
140
145
m = w ;
141
146
} else m = void 0 ;
142
147
d = {
@@ -153,51 +158,51 @@ var N = [], O = a => {
153
158
a = new AudioWorkletNode ( S [ a ] , b ? V ( b ) : "" , d ) ;
154
159
S [ ++ T ] = a ;
155
160
return T ;
156
- } , da = ( a , b , c , d ) => {
161
+ } , fa = ( a , b , c , d ) => {
157
162
b >>= 2 ;
158
- let e = [ ] , h = G [ b + 1 ] , f = G [ b + 2 ] >> 2 , m = 0 ;
163
+ let e = [ ] , h = J [ b + 1 ] , f = J [ b + 2 ] >> 2 , m = 0 ;
159
164
for ( ; h -- ; ) e . push ( {
160
165
name : m ++ ,
161
- defaultValue : I [ f ++ ] ,
162
- minValue : I [ f ++ ] ,
163
- maxValue : I [ f ++ ] ,
164
- automationRate : [ "a" , "k" ] [ G [ f ++ ] ] + "-rate"
166
+ defaultValue : K [ f ++ ] ,
167
+ minValue : K [ f ++ ] ,
168
+ maxValue : K [ f ++ ] ,
169
+ automationRate : [ "a" , "k" ] [ J [ f ++ ] ] + "-rate"
165
170
} ) ;
166
171
h = S [ a ] . audioWorklet . B . port ;
167
172
f = h . postMessage ;
168
- b = ( b = G [ b ] ) ? V ( b ) : "" ;
173
+ b = ( b = J [ b ] ) ? V ( b ) : "" ;
169
174
f . call ( h , {
170
175
_wpn : b ,
171
176
D : e ,
172
177
F : a ,
173
178
u : c ,
174
179
v : d
175
180
} ) ;
176
- } , ea = ( ) => ! 1 , fa = 1 , ha = a => {
181
+ } , ha = ( ) => ! 1 , ia = 1 , ja = a => {
177
182
a = a . data ;
178
183
let b = a . _wsc ;
179
- b && C . get ( b ) ( ...a . A ) ;
180
- } , ia = a => E ( a ) , ja = ( a , b , c , d , e ) => {
184
+ b && E . get ( b ) ( ...a . A ) ;
185
+ } , ka = a => H ( a ) , la = ( a , b , c , d , e ) => {
181
186
let h = S [ a ] , f = h . audioWorklet , m = ( ) => {
182
- C . get ( d ) ( a , 0 , e ) ;
187
+ E . get ( d ) ( a , 0 , e ) ;
183
188
} ;
184
189
if ( ! f ) return m ( ) ;
185
190
f . addModule ( k . js ) . then ( ( ( ) => {
186
191
f . B = new AudioWorkletNode ( h , "em-bootstrap" , {
187
192
processorOptions : {
188
- K : fa ++ ,
193
+ K : ia ++ ,
189
194
C : k . wasm ,
190
- I : v ,
195
+ I : y ,
191
196
G : b ,
192
197
H : c
193
198
}
194
199
} ) ;
195
- f . B . port . onmessage = ha ;
196
- C . get ( d ) ( a , 1 , e ) ;
200
+ f . B . port . onmessage = ja ;
201
+ E . get ( d ) ( a , 1 , e ) ;
197
202
} ) ) . catch ( m ) ;
198
203
} ;
199
204
200
- function ka ( a ) {
205
+ function ma ( a ) {
201
206
let b = document . createElement ( "button" ) ;
202
207
b . innerHTML = "Toggle playback" ;
203
208
document . body . appendChild ( b ) ;
@@ -207,35 +212,36 @@ function ka(a) {
207
212
} ;
208
213
}
209
214
210
- function y ( ) {
215
+ function D ( ) {
211
216
Z = {
212
- f : ka ,
213
- g : aa ,
214
- d : ba ,
215
- h : ca ,
216
- e : da ,
217
- b : ea ,
218
- c : ja ,
219
- a : v
217
+ f : ma ,
218
+ g : ca ,
219
+ d : da ,
220
+ h : ea ,
221
+ e : fa ,
222
+ b : ha ,
223
+ c : la ,
224
+ a : y
220
225
} ;
221
226
WebAssembly . instantiate ( k . wasm , {
222
227
a : Z
223
228
} ) . then ( ( a => {
224
229
a = a . instance . exports ;
225
- X = a . j ;
226
- J = a . l ;
227
- E = a . m ;
228
- D = a . n ;
229
- Y = a . o ;
230
- C = a . k ;
231
- k . stackSave = R ;
232
- k . stackAlloc = ia ;
233
- k . stackRestore = Q ;
234
- k . wasmTable = C ;
235
- p ? ( Y ( r . G , r . H ) , "undefined" === typeof AudioWorkletGlobalScope && ( removeEventListener ( "message" , P ) ,
236
- N = N . forEach ( O ) , addEventListener ( "message" , O ) ) ) : a . i ( ) ;
237
- p || X ( ) ;
230
+ W = a . j ;
231
+ L = a . l ;
232
+ H = a . m ;
233
+ F = a . n ;
234
+ X = a . o ;
235
+ E = a . k ;
236
+ k . stackSave = ba ;
237
+ k . stackAlloc = ka ;
238
+ k . stackRestore = aa ;
239
+ k . wasmTable = E ;
240
+ p ? ( X ( v . G , v . H ) , "undefined" === typeof AudioWorkletGlobalScope && ( removeEventListener ( "message" , R ) ,
241
+ P = P . forEach ( Q ) , addEventListener ( "message" , Q ) ) ) : a . i ( ) ;
242
+ u ?. ( k ) ;
243
+ p || W ( ) ;
238
244
} ) ) ;
239
245
}
240
246
241
- p || y ( ) ;
247
+ p || D ( ) ;
0 commit comments