From d60e4e4c61884ffdac88dffb3bea49b724724ebc Mon Sep 17 00:00:00 2001 From: b-ma Date: Fri, 10 Nov 2023 16:42:54 +0000 Subject: [PATCH] deploy: 9a73181d2b999d3fd6992adfe5500db59b7abbb4 --- 404.html | 4 +- api.html | 6 +- assets/{app.b654cc58.js => app.60ad29c8.js} | 2 +- assets/browser-console-2.a285274f.png | Bin 0 -> 60193 bytes assets/browser-console-2.d4f7a1b4.png | Bin 55495 -> 0 bytes assets/browser-console.48f3525a.png | Bin 0 -> 16486 bytes assets/browser-console.dea4a8d1.png | Bin 19975 -> 0 bytes .../{theme.58803473.js => theme.2f1b2e1a.js} | 2 +- assets/chunks/virtual_search-data.970be063.js | 52 ----------- assets/chunks/virtual_search-data.9f9125dd.js | 52 +++++++++++ assets/fancy-black-screen.1259df19.png | Bin 0 -> 67124 bytes .../tutorials_getting-started.md.1837e346.js | 83 ++++++++++++++++++ ...orials_getting-started.md.1837e346.lean.js | 1 + .../tutorials_getting-started.md.eb11d7f2.js | 63 ------------- ...orials_getting-started.md.eb11d7f2.lean.js | 1 - assets/wizard-init-install-deps.0dd1ef9e.png | Bin 43324 -> 0 bytes assets/wizard-init-install-deps.e140195f.png | Bin 0 -> 47560 bytes credits.html | 6 +- ecosystem/ecosystem.html | 6 +- hashmap.json | 2 +- index.html | 6 +- introduction.html | 6 +- misc/_todo_electron-applications.html | 6 +- misc/contributing-to-this-site.html | 6 +- misc/future-works.html | 6 +- misc/index.html | 6 +- misc/local-deployment.html | 6 +- misc/online-deployment.html | 6 +- misc/setting-up-environment.html | 6 +- plugins/LICENSE.html | 6 +- plugins/filesystem.html | 6 +- plugins/logger.html | 6 +- plugins/platform-init.html | 6 +- plugins/position.html | 6 +- plugins/scripting.html | 6 +- plugins/sync.html | 6 +- tutorials/connected-lamp.html | 6 +- tutorials/context.html | 6 +- tutorials/getting-started.html | 72 +++++++++------ tutorials/index.html | 6 +- tutorials/plugin-platform-init.html | 6 +- tutorials/state-manager.html | 6 +- tutorials/todo-noise.html | 6 +- 43 files changed, 262 insertions(+), 222 deletions(-) rename assets/{app.b654cc58.js => app.60ad29c8.js} (95%) create mode 100644 assets/browser-console-2.a285274f.png delete mode 100644 assets/browser-console-2.d4f7a1b4.png create mode 100644 assets/browser-console.48f3525a.png delete mode 100644 assets/browser-console.dea4a8d1.png rename assets/chunks/{theme.58803473.js => theme.2f1b2e1a.js} (99%) delete mode 100644 assets/chunks/virtual_search-data.970be063.js create mode 100644 assets/chunks/virtual_search-data.9f9125dd.js create mode 100644 assets/fancy-black-screen.1259df19.png create mode 100644 assets/tutorials_getting-started.md.1837e346.js create mode 100644 assets/tutorials_getting-started.md.1837e346.lean.js delete mode 100644 assets/tutorials_getting-started.md.eb11d7f2.js delete mode 100644 assets/tutorials_getting-started.md.eb11d7f2.lean.js delete mode 100644 assets/wizard-init-install-deps.0dd1ef9e.png create mode 100644 assets/wizard-init-install-deps.e140195f.png diff --git a/404.html b/404.html index bd03f03..6a58d18 100644 --- a/404.html +++ b/404.html @@ -7,13 +7,13 @@ - +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/api.html b/api.html index 877976a..8e4b2ef 100644 --- a/api.html +++ b/api.html @@ -7,16 +7,16 @@ - + - +
- + \ No newline at end of file diff --git a/assets/app.b654cc58.js b/assets/app.60ad29c8.js similarity index 95% rename from assets/app.b654cc58.js rename to assets/app.60ad29c8.js index 91b4c63..5cb016f 100644 --- a/assets/app.b654cc58.js +++ b/assets/app.60ad29c8.js @@ -1 +1 @@ -import{V as s,a7 as i,a8 as p,a9 as u,aa as c,ab as l,ac as f,ad as d,ae as m,af as h,ag as A,X as g,d as P,u as v,j as y,A as C,ah as w,ai as _,aj as b,ak as E}from"./chunks/framework.a49774c2.js";import{t as R}from"./chunks/theme.58803473.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=r(R),j=P({name:"VitePressApp",setup(){const{site:e}=v();return y(()=>{C(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),w(),_(),b(),o.setup&&o.setup(),()=>E(o.Layout)}});async function D(){const e=S(),a=O();a.provide(p,e);const t=u(e.route);return a.provide(c,t),a.component("Content",l),a.component("ClientOnly",f),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:d}),{app:a,router:e,data:t}}function O(){return m(j)}function S(){let e=s,a;return h(t=>{let n=A(t);return n?(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),s&&(e=!1),g(()=>import(n),[])):null},o.NotFound)}s&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{V as s,a7 as i,a8 as p,a9 as u,aa as c,ab as l,ac as f,ad as d,ae as m,af as h,ag as A,X as g,d as P,u as v,j as y,A as C,ah as w,ai as _,aj as b,ak as E}from"./chunks/framework.a49774c2.js";import{t as R}from"./chunks/theme.2f1b2e1a.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=r(R),j=P({name:"VitePressApp",setup(){const{site:e}=v();return y(()=>{C(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),w(),_(),b(),o.setup&&o.setup(),()=>E(o.Layout)}});async function D(){const e=S(),a=O();a.provide(p,e);const t=u(e.route);return a.provide(c,t),a.component("Content",l),a.component("ClientOnly",f),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:d}),{app:a,router:e,data:t}}function O(){return m(j)}function S(){let e=s,a;return h(t=>{let n=A(t);return n?(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),s&&(e=!1),g(()=>import(n),[])):null},o.NotFound)}s&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/assets/browser-console-2.a285274f.png b/assets/browser-console-2.a285274f.png new file mode 100644 index 0000000000000000000000000000000000000000..013a46fde4c336aabc891c3af02a188892988859 GIT binary patch literal 60193 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 Q^sOn!mC^cGNr5_Vz~7ja%5>5@o>EAyh=cjj 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%0Ab$2K7yT&=S)U;@?f774r;nb_q2W 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 MrgN^~%+=t(03C|gng9R* literal 0 HcmV?d00001 diff --git a/assets/browser-console-2.d4f7a1b4.png b/assets/browser-console-2.d4f7a1b4.png deleted file mode 100644 index 559e0edd2fbf6f8d31881348fab8c9f06c5b4aa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55495 zcmZ^~1y~%<@-9pW?(Pl&f;%j3K|-+L?k*dAad!(4T!Xs=chBMw+}&+)m&@<`<>Y?f zJ@a&L_jY%6Ps`L)y;T#gq#%uoM1%wd1%)arBl#5y3YO}T)k6grdMhj(zM8p6C>NWa*( zzd7iCsr#Ij`T=QAG^7Xha9SZ5^)9`mycNaLV_qD29L*@+U zSH6)iyRpRrAA*X4czURNT*L)7ZY2K*9-u47z@1F^G?n6|uFXL=`tt~#V+cZNhbB3| z*~4TwpzntU!;6h)DGjOjR}>>%!Y}y_uebV26iB;%$TRhJWLr1|Cla9%Wl5;x)W38H z4{36S9*&Zw-Tx7JY(2c(Ah^z>Z9ow4%j{M#+^eS66f!gh*T5Z9xvF+cv>pw1of2K) ziC`$Q)KNc#ic}62<;HW&SOa@d@H|#e;U3j;R(*r10F+}ZUV zOB))nyJ{2t-2REtUy6;E59YIP4L|SZn$XA-t@}nhTQLkR|<&>s0$c)hTqtqI4zF5$nf*<8}WN(!tyUU zD;x?InmEhxr;p{07Xgd1bKUl_T%v2|ebN~l3qurQ zxX?JT=I{COrtZ6ZVD9)N{yyt$)t}DX*KWfUv1 z#rF$FYDYdM;mDB>GY!uqjV7(Ao2%zlm}{!(tklrzJZd6W%xP!Wycn9;BpBCD6t3EN#4Syo2$3mJl)zxWX~<=eHXD|5#sA|?L6wVa_Zq0G!~{z zy&G*way~oS9lfW%;X0bROLi)})ZYCZ9hw)~Ws(49R&3d`91qSK%`#|fYtPr`*3Vp3 zUnN{6ZUa8-KlI%*odb^K&QQ-YPdxi>^Rkl-{MURs=U&EMnqOLKN2*1Z*M_G zLfLoC`rU|{8%nJwb=^>0QrIh*P2?F48~U8ZtXnX7s-xMUAE|}egmG;f4!}2%d(yUk z#6gZmU`DhkW`_e6N3q!1_x*=9GA{NIy5*WY@x+c#)K2AuL!7B2U%pZrZdV@1zDOI?j=534h{XdncgVjRAJ30EC`<@ znv^{lJP?@l{2dal$Jt<#vDdWe!25eCCY%3d872?W9Xm#0I%6OcL=pHsF1|)!i<37= zXYgcj+thyGc(=yg#+~)P`)TG$LCnvvU|maHbatqGZ{giS*)M@$u^tYiQd}HcRk}0AF+jPqdUle^{r^584h!IY%r; zGS9!!+U(A14U~^)jn*<-u%@iA(;1IdHvedDcJj^M;|K1vb?z380Cf$28IA>jMLs>L z>Xj=qF?Tdi_-^cex}*A&JKKL6Imi5>-NOnnIMmiwe{e?x4&G-=Kk2?Wy-t=FR1CKz z*=Z~2vgrGme42>RW31P}tMF>GzA9~*8JYP|_NvY4Fxt!!`)kzZqs@-Z(s14|@vK&b zPRHq`$Hv1EE+uX~aTG7p>X{L>?^dFGce*uCx-HAflU1bUa76{C&Jlwh!*By;Bd)z? zi;(+cs)3hJ$)ZtRo-;T(b2Ia#bytPm5i(RkSLw7uXzP+}dTYGg!J7vYslZj%9(dd_G zc=T41RrkIpnSSN=yx|z-7-qg%-?n{_VnTk&k>pJ{coaJwlJ!N%y~6B^+)+ufiiKim zwy=AM%kJHRU#;}meWrl(>Ymp#Y!$K#z7Q+f)5_&-V1<5#OL7}4x9&~*@;uM4lljCP zM!L!neIf5?r<0!Rlp{Odc>CoRz^VBo^Gn5EtK92;e7f}}|LlS4>E?ZP z58723Dzfla5l#?J_N{rHyyHGRYJYip@j=uWBE7@uGL)|U1qEuwhSDa2at7JwMX6=M z!V~2RcA{b2DV7VeqH(c8S+D2ZMOpB^t44QCH?;IbgNjhR>ofFgX+?KYOE7D0{b;AW zAsaTawDvj%1ND^}${_#w*_-(BvC}rRdlfFn>emHIsih>yd>*Sj=LoJuryE_~UHF*= zOfH=h*7g30?*(~q@O$_jKeq6j?h#?8DQhk-55@47M}UHPM+61?mV5UWh2IhXZ(iyh zJ=FVul|w^8g<3(u{C69LxAdRu`&;~n=D*VS@gY#~Z~w5~A}9y?e_F%xYsfpK>Q}7;K9X2TDyqJvZ>Q{E*FU>U{}%sA-=brn z$hU-eC@4`VSxGTf(7WSI_!Mk4{19|`Q4febKQvV?msJ2P=E0 zlbDieGMF$2GRiGD2c!p7IX%7|#P%tswXIqM(8I5pdkdz!W9@FV5SrRS-Xh7**_2ay zKjWYfzyGHo3PXhv-eV5KuOq06Me*)G1qr_%+BF0kQRx2^Fk_&CM-kkHKwbZ-#alTJ z&pp|H9s?`v8w|azRFlf@_q6}Ee5231(slr5o*JnC>7Txc9 z0d}x{>TAzkiSboMhwkWk1+2gB*8;%mAJbb;rx+=}$!_)TPSvQNFag-_@XWQQ8&LB$)DG(YtNh9rw7a>amZy=U>_J_ z4gryZgkqO+CBvy^Y{beHAeTxHHxH_(%gwCn;`3u?x>DKRulIZ8T4yV|)EFqG0N~ohXo=fYi`^|#p#V3gV1*G$}1-;f}uQFimz1!(>+;B4MVB)X_ zjY}F=A!;U@>(jon2ZA#d$GvAN4QV}?^#(iO!+a%A=w`*dHRG)jN?$W4`Jjv(~ z1)2Oy)yh7%KU{xM$lwbQ0NxdSEjH{9&E%ojatOsWkg;FuV19nQK^w@(*gnSqU7m2n zbEuV42xJ3XB4BP`A?~PZ?)_j-hu)U@U%>G!3a5pTYhoUR7uJp8=^7JozD+WV1n&FyRyOt|ti<%rG`s(K4N(=C<4_QvH|P zxV=`Rd9;soC+i3v(^F}i`k~9z(fpr04zo!Z0h%7cR|BMUVB$wcHJfQP$9R6d58XNyZfH_4ma}wj zX~NI&R+gd+3$Ks*2ai^_bho1Jrtdx|9bV7v)Q$@~jfc1T7IBXcda9K+EoC6HZo4a= zjqhFT49C(0p4+C^QaAo$OY;|x zKp=-6Kn;g@E41dX4Uc7u?Abc9iX^k=^+n+7C}asz&QPqVe#nrZ-A-P+>1sr`h2_FS3dHdtwak7FHhI7G~ zLLMjy_*l>xjc>=IFK98(d;C-nom4NV+I!@HYar+h)b2TVIiKMzNhLd`+f1W&IE}^X z{n_)iRiC<7*m}D7VI#~wsnyxmLfFrr|06J&nNF>A zhHF&=)mja8x=wh{UA1a(Z>+b(Vf(I19$~u>^~m(a% znfL#TJyU#x(Qdf!3bPp_lo+a6XpoS`8I82R42-s>|8*x;yNJ4Jc zmi+vKY3EN2eVvJPEWw{ijTrf$PZ}OoX%4w(1jURRRr+y**mR&}8CIRjwrzDf^!fbr zt*AR|^{aQ7%@s>7Y(_Ip_rk{e-ROFRg?0^pweOH**w z(n%@U>Hc#ftOD$82r5xAN#&y2tHtKzS1<_L^vCtAabUVkL9=$IFha)7EwQrM}d z_2yZLi*-X`#<{RS7|`5Dvz%m!P1tP?&-|T*py!H4E_6k0C%v=l;MqBv69MP%42RxP z0;h_fJzx#MgFOG113*NGIShbO^Ij!Bxck{>OdjUQKzK9)#f~dN4up)ah6d53%obcd zBSeB9%T&vZ)Hlu>J?B^wj2Y!-Z5tvLyUVr8X5-n6sHXO&2NMoU+*KJ}z%!OV_eMLE zWWCS)-r4(4ZYSDSxPO>I#u7i6V1-X})=J6o$-9jP({(se!56ZMO?b2Uu&fvQz+D># zZ#1o|AtB4oGim(H-JW)+#sM@|AD#lS2FzG$D+uobiE}TBES5=2QDc33p zagrqNBIB_zrPi7z&N~<*=jPu)mgsDJU$h$6&?RnHlbuL)1zb*O@9cc;Vns|JepF?q zQ}=NM%Oj;L9up__>~0Bgm?t@D#FzKQs}CR7Z;v!H^?}RL{vJ#@i5iY}mLg}OnS*oLi) z*E&1m(}vT<=H5!U$Ea4XJ7^4pPFspEJ6$hp^7~FtFo;nEuDc`8tfH=1Gz~ub65Nyd z@^sSZuRq;L+|pSU5kB4TWiRb!mz^AW{T6Zd0t9NDWc%uWU%Ni7shR_VY2=f>#9OV| z%vBCyj$RXR?$*Y0>+rZM^xD|JcuREpo&3m?j+s9t8wXk;a5r_We{41GM~Xc`uZ6Dq zU3d5gLBMPOd*NCb^TD;thc7>r+8fbRSwZU%t~2?3{SNwdr>~uC093cK^M2XRcWJB@ zV|K2DZeW|4GN8H!i$P`8WAzHorqi`{{f7`dEdF9685{Kqq?)P~KI>_EcXpuuzw$alk$jeE2d@cXr!2+`ii6YREHhbuXj-GSiI0h>EeX%Q94;x) zD9lvD|Ce#%?Z~f2Fs&f#hCiZCuJM|B=zJ)~sRydw7Q0jRv}6{=yCGn!qxj{zrgI=gaAL{@d#o}r|)4^MgA9bWl@l+M#h>qEWXC~N$z zw{Ca0!tXkb5W6Y1>V5o>Ua*$rRkh7q=43wleNBxZ+VVyfA${OptsEqq7ey_ya#PV+ z96B@Z;fR#Nb}94_h%4gdt)(f%vjtW(6nEyd7^GFs`@}8M#|vCG)Gcq{a|_Akog_(z zMQUeYZO>S1l7=kar@yf2654jdJX=t=kqo3<@xb;kTsoWsPm`lI?|C% z#QkyY*Fsx&6->q?{p!k+CEin}r>iYT)L7K=?+J7ex!pDz*)-Lc$6Jy1yt5+PrC(aF zKIgyb6pSv95Vue|+gRIeg)`oGHdUGL1vAU~vr^ri4K&&SU1&t7FA0Cn&pMrG84OeD zTcQb(gw=ztPwUC@#56HTg#DlQA3qD>SG~IE%|5p+wl%hai>BK?uwCjr z307!bCxmKl3+*OC2gBg!gC2Yq>$f!Swbqcci}$|eNc=gEEt*a*7$wbs@!&m%5c6)g zsRMLsALyRxu0z2_JEOP1^l=i>8se)utzf91RMG^Nc9g9IfSQd`Yt&gR=j*y(kVo>r zWWLFU(QjgO2Ja?#b~G!OaJNf@+6&LH>2ArZ@s5O)ziF**Ya<}yTgNK?e3FFTmBB#5 z+%mUB3bbT}8l$h*z92)&l9l?rB(bm?qXttlb2@MOo_JPn@#(HO=KPO$l+yJR39Q-Mhu)jXR30EFq`gZMW?P)W5$F@Jd}WWnU1) z%r)3Qdt81%BWBr84s{#)alU`a#yDW0eYJZ3sY&Dl1Aq!(+dIUsJDRI%O_yuGPwGgj zlgiKJoVvV3jJr#Oh8+b+gvGGF5B&=4u;P(_^oV~{XsqgJKqWcku{BkntJE*Zy?!1q zJ=r?C5B(rV7lZH`0RP@bBUKG&R7Dz^~k?InkcCS zcu2N9mv;tcng@Rc8cjv~#2?E}W~UAn2u(3N8V!e>Zh@mN=1+0HG#&w;1X*{v*Jdy` zqm>|MY_CD1^uI6vgmrr8M&h#|O#NJUBk)Pk3EcZwhXRxs5b4vk*&EB^{@D9H7W-tj z);Zy&5SNVJYN~)2c;>$5lLzSA z<>PHl?xlhjkFr{>3zm$*>K9sNDc5X}Ec6lTu1vEiszz+ICW)O=3ci`L&lFs4s_~vU zV~0kkGYH{z&CXg8AAu!GnhQc#7;Ye47Fle+U8pph@(WMTzBvH~!9u(ZS2Vgw7;VL2 zLcZHN{aif95D|VY57pxy$Dlgmw%+`+t9vgSTr$WI|M07UR5%`A-%A!Y$mZfXz}>!k zbm8`>>NnB5(S{kj3C)OPua(M{Y)YvpVj*1~_h1keB`}#Rn^2L{%|g%549C20xdnq3oAA)e+9Trp-80Vu(ie2$T z%ppW!__+s}!}VCxZORO!uV0U?4yUX?oYgR5Zzqg~mY!fjvqnYTu1EjTeE>Vg%I1{~ncL%xEvc}KS`*0j zy(s~|aV@IJv<6!{AL>mK6vD8Hmz=#Gz^<%b%nxCS!dAt@?t3R)390BQjBZdNBi2;b zA9SslJtr$4f4>KqdT#7w{aF~DI)`QzBD1Hw9<>qmB;#?LOaozuoa@Q zR2fDaF|Q!8V%z%;Mw*EmVorw$Ol%AukHbDhTwIpaLrtyP9X4|NCpO?>j%)R*l@TUS zXl$xsY5s;hIy(UhHjNBDq1wD(t2?-XIj|zdJa#U74~yYtMi~O8@z0zKK@3(aOUNY(!;7Ifb<2i{{ ztK6NMc7gKL;_cy$ip=jpJgr-YcGimJHOlRivdv<@w$Zxjy*2-GIZIw#WG+@4MShQ9 z7Jc)DYp{SUOIb~{=Q00C`a~#*rxhKgXZh^(OY#dqrLXr(KDs{^j~yRi_tRK>uP+JL zCOU}P%k5=(fdjJixM~MctJ=ZK;@p44&LvpIzbo41V*3^my5e!ev(Z)n8pmh6p~o`U>pnEYC;>4QppUMun_F>t0>rk=W$#ch*> z@^CS%6xy!QUKsJD6{T@5!`y(A<}X)pdy3C;*%29GgWt0pSY|(e80fnDK%^W0?YPtO z94la1h|OY*!0S{=4}A}o=MyYfh6;h?uMh|?_b`Tug?zSk(z)R)rU{{b+c2pcAu+d= zxg*R5`CYM*L^PP{q5HT-oQ70*UL`1+h&#=r($&Rf8vM3W@qnSH7m-sL=yy(FU}wwY zd@!winv8d7(FPwbp!4C7vGx9E_OM!c{v5uB{m+Wdr_H!8Z3=-Qv`pmC$G6C*ufUSI z;+hR4)@7kqL6K~=QZ?S!*RxO7{l5x?W6=*#zVmc>>St#{xO;j@R`Z)^gH%7Q0HnWO zj~G->xLlfwzP@ls0}&?vMi0r*{i_ku!*KK(w&7#nSE$z}<$P|LisZ1UTn>QLvKjQ- z+osg2%=bZH5Yk@=>S9?vZjmN&-6;iJPd8oj-&DJ%a3YjRc2U$fsk2zzpxxDOCd?Rg zOn6Y8WJ5ExD%2{pNN)O}%7?WP4Suz=fX(2Y3k}2l1F`wxyX;$sBDim-$Y>I05ucpd zI@V%I0X=+0e2 zyw-}Xl=A9{p?onkD8_?}ZGD3bn#Ma-=7V?%+sMxYNz|LIT|Qpg!`42{q{O8yyCiD; zmS~Ph78rL2f;8l#C$!>vR5Kp8K zZaTa@#ZkR)S39e&DXG=`)Pa%+e$45h5NawMGJGUPuZ433Bd5Oa{zTAigSG+5_MKwA zqv)PN4CutpYfC752u_qt3rkYo*YyC!GbNkV{jBQU{cRjlhj%AyMaj~M_Gf;U&=4Jj zmG(z(tC)AB?ZG?eJulAYzDXxOf`_pQdD7!pI zZ>;K^kU+#eBo&>k>b=Nq+i>s}7?!CiVoe?Ax(K8cXZ!(%60G1)C=jxKx5K6}5A`N0 zd)#t?x4iuJGCTVNGa$YQzc9=zC~cdcrS(P*FA78kt_HDB3PU~66z1y^$dqH7-L;j8 zRvnD$DJ4Qb`&6)@mZ{d{s$UBb9^w>V;Y$M-y96#CG2m(DyN7H$+L-1Wb%*wSb(o_zVIP0tL_FB`{Bza^lUrB$HH!< z-y^4yUQ#M@PmlNli6Kle_42*P>AW_0x*81$e1y-3r=iscOe9>!1M3tA z^F#Z$ZuxmmNa=T|{%eG6+vAdCqt$6DZM~X&R`SmtUp0%)TRS^@3T=91F1~hn6~;hi zc$_UQFUCXg2i3`~?v7o3vwpf$1R#fea|_xMKvi~|NH^?gv&8J5t21NV>VihydJ~;I zRa4x?aFvs&KbacUs?3qm!eElQLguQ>f{2h;4=4!`j4l~*!!ZKT6v=_(JxGaVL#?>F zZXZ2L=Qc1;-oM@5+DJ+%W&EuZQ&*(b^4!#DI*Cz8yBY!V=ouUdr$Z?w5ydhk(_->H zqb-#fQ%{(Yi8N{gs?FS88ViLTPaD}i#uC??i7kYu2A5}J15tV23L_zI4)aZpZ*_IF zM{;ep8sN( z((2{mi{Pn=GN=qGg5*I_G3~edVq*(G4Oa1e^`r?dOf-W=znece-dS$FLwR?d=gNY) zvLM3LQ;3=vs$uasD+Y^oG>WKb0V0C$5y$4KK@Z|!P2trDzMtr?j3E^m8m?-~ZMKRp z9yo1@ynW97G+CxG(fWNA9Lowt?)KQ{_0o=Q>v>y$)WDy^DEV&l#{1o$8^lw<8=yMb zq~%n5U&gL|KOw!5y-f6?tlleX*zqvm+QRbg(rId(kPLDn7JMn)sjI3CH$%WJQ z#2yjE@c_GE#Yc(&r&BJ6-uMaX2TND-Lys;s!jdFZ{^q)h!h>A3&_%*XwOL9TBg z28C9K)8`a2Yo`V};Sv9m)@fHKb!i*gr?fR*3MF^rQ7*m9YV9f;h#@6juH}3pu zB5yFh=aBbrU}-Y??GG)US6{C!(JS?1p$uZjU_YY8H zo^p5TOzGoP;8)fHaljodZ)kT<`4O+Zbp#PC@9TaQEiw{0toVFi4WCn5j|9%l(Kq|& z5yw70|m#VrE5Q!_F%GZ7J>1buV zIcDgj{*-iBF>MMvYv_eQcn#x3j=%Kh*0XAp5@j}ccRb@*;%~&w5T-|BUb4fR&!DR< z@^)RI4Hf_PrQI+V_G1T}&!0I6BxK-qtwm1&`_TJjky~EuxV+SJ zx2DdQiJQDau0pynzmR^y_!%tE=yiXQ3j+?H>R{(1SD*iqy#Y9QNgZCY?3q_C%&of= z1oRVb8%Uywr>M+deaQEoEUUV&K?N3?qaL*s9WN9ad>5CvV@C-5_Fe*EBl-Cu#S9Yq z_Qu&^R8s~{4V}85=oTqv{s>^Y~fjJbfQRr|GziILm+T_sjiY z+t~Xcm!vx9JGat=v@<+xHHuG^wlnv6t~dm>l2VPn@zRg*Wutp{?1gsZUY9|&GWR~> zjR6eX9G(kwDIA^aHi}WpKY#zdj6f*ll>+9;(AggAzVx_;3#EW#e6tRVW&{FW|D?fr zSG#j%HhX5|vLL(c`c22AK-6RJ=7)ReCHQE#O*OxMLUGDD3=U1h3(_VBw z$j?`o3IZ@DQ(G`hdQg1$9V?g2A8JX-i7TYm)n0PIWB%p(+5Mw#U9st4+GxH)s<7EF z@ZGw4hT1ecoR!8CyG2VdvrfanBDc+U7*ZWEFDQ%Lch{Kw-?j(}|4?ef{=V;}21}69 zmp3b2nC%Zd$yQl|Xlxwp-~~2kCQsz_k17RNlF8jl7*1p5sbtFE2h_AwBe%Qqu-7&! zW=ht&rh~hHxqqlbQe~L%2HUN3mpp%~e(s zyv4fLiF`;vsMWW6tc(B}xKJ9~4&?{CXc*@L?sOri76COp7)`c-n~f)-;Ct)Y61s2Y zew0tIjVDW^zi!|Av`TYD;>1b(vD?T=po>YTVph0Q=-xI8mbci*DMQtQ zcsTP1kA~Ej!8RkmtHH@F;e?njT;Ov5s7^~I3pk1TnDFH%>Cuekr6kKG z>m4LBw$+7K$7?6&oV{-)=*PR8Y!M>2(|Mz>=uHBG+dTpd*3>`xG%&N1FY%QWnxpZH zY8~BILZYKI+pd#GJv5#)VyUY)HW65*Q<_{Gtv;8#mL z$h59Z-b}F-rxVIIsFdjr7nv@K8?ATvt%zmS;nr&i%Ao)i=oC0_%lZ7~Hto75txv0R$5U47 zAQXilrl!GeOXcF4m%GS7=#uOr5xV>4 zR%2fB?w+_nZ)2z;od*d^ecAU6L9C`|oeuyzJaN&cElk;ddvXqcxG>lM+7xme&@=Q#jhJ>@+cTMYLmORr z;O7Nip#=JWPv_F&kXLi;&U8bV^TB}+cz&At+^8Al5>%w4sF|O6rxtmA$HC}Bw%ob) z3_GhKVzG3j9fXwCOdo$edUY@+-_4>i9iT}n@-Sd~JI4r^A8h)+%<>~Jt7ZBs92SFE zhkONm8?yny^+5>Pj#xfpV z1+tt1gQu@{6$o$Wdd3Q-)q)wUw-3?w*vqj-{pvdu?MS zdHo!=+j9HfZF*yTKyYNr_4gq8Z7xZBi4@MLWiCFl^5ToVZ2WwQqum&0V}{7Q9zGP< zueJqNMb+Woj;iRQoMI(bM=(w3i2M)UUIeCRP#VRpxB*_cBko%j91NdlxSfJ%PVXMm zmf^Qdxh%AC%-V7OiKT^eB{?iE-O1g4O1o)qj%-gK`GxtoC|pGtr0N*y-$> z1)x{h0Id4vzJX6Im6nJ>hEzHLLy5neISJ(sFW?3-YY0xRwxXR2MHe|O+^A}fsrJ;9_-5C<0l&lOItAzVESHflrKs^pwsIw4>9{$t=t(o>y$WPq^OY zZZsVfQ6&75u*1IM%gjNd2mx;zGVh{Wz~MS=7`cc)QbJ`qvw`B>=kIwl$$-~;DqXYd zp+qcdbCiK8zUU6ni-q&SjA;3^_<*w1bPoQ zYWUs8cz?@Hk0CnLPn1=q1#p$AojIjdq!4@+Cbsb1yAWqShN+S#7;~p^lHk8ouheW{ zlG$`*6r}>6{dPGTVHdRw0n?%woRxz=^y!4f&Z7ku9iJ<_Xk>+xt$3-kzr6W* zn17K$M+gUdB8If?(#4P>WBIQObr`(9d{ymTeVwho!|IRp1n%kl5(#yXI$++ z#NEfiiNWDkS1>xu^w26a;WA^EBF4&Dpus$F_meSx?(on|>hmj68GHRO#YKHq1Up9%}LHkWN1i<}4_8Vm2w z6U0}CpS-luwvi$Hs$4kJZyOQJ?$KkKaES$}S2$TBaPth~!GOXf zLqZO!4kz&fjUsoXQ!h0<8SnPLCqN|yjN$x5s?0%uNG#L*^xYRXWPCinKXQ3vr|^8W z_XwDjMC5Xq&RxXId9zmQCUR?oBs(v8`h~4aq}s^fhPMPi0Tvr zjObYc1$yAK=xknu)Gd)+Eg+>gG2X9aECgiG`&Yktc*>@_t+KEFsIm^W@h$&cPxP=b za(Ie_Nw@*m30WyqTj+FZTnfG+cbObIVmEtisMu8~vb()T`Gd3?KYKP#um=;;T805@ zgy8T^{am8y({RJd@|^b6;L*nRAoiwS`%*{~$i=0~!_&{WSI2BMF8QMU_%zTNiauux zMNO=dV7tyCZD*IUrlB^wYRBbht`%8bOvz_O83wHJT3xp>4DVRjQ|K)u3%kB_y0LE1 z>hr#~<8yCQTv8tq66MA&F3KLPn{TGu??1v?{g$4Y{Vh|U_ig+%I=LAqO~^3{y|rlD zrwsBn9b)APLXR}Rk!8Gj<|S_rCJg_S2+cQ-CL%Lw7XM4V6otkN7frODxo*_txg=c@ z$W)i~AXPl7k+L+xrYmUhcx*4!_nkd6L59YPkel}k_=%XFsD|XXg5hv zvQBSvi}z83An}n_BR!0Ny-pEYL*xePDH{p;MOfF&T8G9TG6W;+9)`ZJ1Y^{KYiC)# znQS)Cssxhtwgw?S5>hcPGdRXs_>ar^y48W%`I4#Jq)(O2p*QwAMD$FpB}|R)6FVwY2Hs95(fc+?!@6#KXMfHl(Ix^sDV$L7Z3@ zNEbz1kXR(l0qi?ap+#&P6z4$jFIc5Nxd{?8u%M(Ur<-_k)obxBg>{WLoUucwC%M^y zYMeLWZBr{OSFKQ9LZHIXsXl!Yi@}fpWx6BNVn{NomF(grvXKWZmL$*-vGUVoyM$CN zJ-ds9-lS1raDh6TMKdmVKs}U-JF^Bn?m&;6>q;TdbcWrrx!CZt#oOaWD~2|mDz?@@ z%q?1?8q?ku?zG5pl`jV&_Z((CMz093jc}NkTlU#VrSxxb#XBF(I?-OfHQv#V2>5#Y zHD&#gbk_N&!m;~fNA*$o`BFQ0bpIv$z}th(PnV-UcEnkfv>I=a5ZH5LU_<1pUf4!Z z2%S`rBHIPBNrJVz!*?hYl- zw6Rwiy6_c6PRw4kX!sd z-tA=nXabIT&{i656?|A?9JREv1BBc=_EVCAo}SvYuWk#?{1YcajZ8dOcr)4SbKzA!`Flj?a=Z2g9N%2vUPSJhZgK7N!_xcbsG*Am$8D}GBaAtWS;DXO$O!xh6;kXeCrb?k z?Y-*p|z5!$FNSq3-%^*mqu0Mjd6xPt{(`vvlF&IDpb0S0GAddhY*D{u`FsPv zo>cWmcda*sX8syLjtlF(+^QlR?Y!8N{$;L>x;YFk0-&9-Dg-!E(SEGNvCD?n4O@mu zF4oU1+Z1xmA44Pmk}G|ceTAYmEo>A1$*PHz!rq%;Dnl#rTDKWkUJ3-&T$B6|{cFYj zVdTMnBm{6Tl&}v--~ZGl{+PBGTTX|Qn|3qt1^=VY=l7e-@~CNLH+g|}o`0#6KVBk9 ze{I_oB3_65OQ4Af;o#Y2{S{XK07})QBmw6cl(45`C>e?y)>G6M-!g&z^ zsxt;$jyM0i%s+@p_;t@v+BQr6)C2$1@qlgyAYNfvlBoih2MfeY0|^gej?W8iO0_26 z`MQ&M_}!(W$bDvR$0#brFV6%^f(szzTAwUdUnx(5Nn}<%U60ZlGTW^(-5B(I>hXJn zX)qOrXS*{h5`OcRM2f<6H0R93u0&_QB$*2=jbfD0X5`DE$SwEJ)dS1r1s$3s78FCd zG5phq$!<2LO!oK%aZsz$r`MR21%k`c*Z?>Q^L?cUD~eNEEq^X8odc^0u_>j?LOw${ za<`gLDfbFQ;qK~A<#c$zwWw6oVRrguMDNf+`%SZ}S!bkwky9zruA(MzzUg#YYy+KT_u5{m@U z(9Tvx0@HF*kJVBODUk4)Tx+Bjk0y;ZP7Nj1K0hRVdb}$I9;b_nU$uCd>SB)gV4LP- z=c|%ihTS`pWrZS&{!1cl86x!v)vL7W^${KWXw%xj5Inyc?yR(HzVe>%4PnTJ3>yKp}Xxyz&1YND`Oa!qZ-ssD3_e(vkY>9B3G?{9pv2ys& zbz6z9qlISm)Aa$IFBC4lpYx>-Wx4fJyC!C!LHtMa^=swfG%mO!nOzao%5;6@nICy- zbV+SiNyx_W`&=E5n7TqXU|4+*^ks4d$b7r@78+B!Hus6&ira4XlIDNPjdMO(>l?o`Ay6hN_<=*MdP5B z23SGNP2mB1Uc_=6#pO}FiURe{H)U=Y2aR4y*Ng+cS6Act3Z$A1_MPs{I$p2Bcf{({ z|2D$B_>oO!HX(>hIJRC>b{Wkf;westWdAbuh?Y{V5DUR#Ocn}VzCK{D zt)XbVR?FH#{2?G~8nX^Ls?QwV3X`4{7;4`DQd%8Ci@onGA$sfU?-#%wgtS>*4ew;AJ66O@% zy&*PNGl4u079e-vXIP!nR$0N zxTFEK>NsCG)CAsKnUv461DS8xEj4=L)t49rI$zb(SU{xeW?JGG-W_h;Frd3j z3+5I;hy;b7dVDI3D5dS4cBgZ%(H(mS)su!_#DI%Q)!Q!kmaR`QkAlMicfaFg?bb;u zLo}2spM`~6Bq*lB{^Y7+BYwcB@ye&Qjcib4fb*i?`g0<^N?n=3V3eX>SD=M`0iYx8 zQFG|E^H0yLL}x39U%|?_2yK02T5RMiz3o{8XUGayi0v>NG!WPmM25}psXWV&)ShKX za>XlJcw#tgZgoxfr+v24nwi@48zAzwLl{i>I_>r{aH|ec<^5Vk_9lY9()r4IAnL9E z-55ZQpS=8*Wme~WUwqgLjG(Cf+w@KtOiV=I?{i3W&^NZBEglbvxQ}Z{SKt=R_d5Yh z$=s>bwfDI_2I$a5^qsZA7mQ>0+_%yDd=>M}Z+vr7KU5Ah zTVjspQjwJFkwsNvUiSL+!H^2fS4EM!Q;J8j)N0hbe5yG}uxy(h;S)V~j$)LSAMm$P zzQkACZ;66;2#Jugcz3$+ww*gpN+^$4Q3r6uIrdDj*+k3oDxakL2jx%`R7#+s=altvlhBVUhZirHgr2-Jd9&1;I)>IEl@y~MVd zoT+O}7L)*C^?nKM>Ny4ieJ+z{LB`s5UO>QvOTn$RWkymw_M3vKr3&NxOnJKMhIIuc zc=)nIoV$I45%avPJW~`>og3D@$zsg^;?)7w`&k8Y^Hq|2Gh1!CXW0u(zpLE|65sX$ z5Oh{-^x;H~%)n(F z0C4)e^bxxiQFr@t)vzrMAyWI@KoX2iXy-{&RO{Dz=8FA*U#ESW(ubxeFN+mg1tO;W z-9?nV5D2mWNIME!fxNLx=jDw^;bfla;cE`|Wr(`ZS1V1<9JQX~*-7<1+_T z9OwOj$PTFi*PQ(LPO!(ryfih-lWF{**GUe|_uRmy+fR~L^FL{ExvIsD9)>BpH<5NN zBJ<=~o^}RHNiBlnNmW;I@!cc1^p`uha}NB9VmCsSH8F*&IL^Lw1Sfx5EZuFG?$^-J z4oh8JWt43JS7%>SvOnU22{@I|E`4z8YgP*;(@mQ`$CdX5E&L= zK7N{?f78V;?b}5fTzVW7QxqOqJxd&l0+t%5AQ>|G98xMgaPxM7W z=1#A3=4vfspM@}-(1J}UyLkAUsb$zAoDK&@VNhMw&MV#wcoO;Si!n_%T8`mfTRYmj z@;er=Hv!+x4(4YnPsf4?LM^{K?y0^Gg_(_Jbw1L2TxfLc1>yPVOqd|>XtudLn|#ys+M3r$uc0!+raZwnWQh2OCDqmUDwfc~E42-k~K%Hoa z@FHp4>rf0r`q#mxaJY-|IY&-Nvc{em;W3r9?yR}-7re-VFPoGV8LVIOFjFSj<*;j* zBB^vyY5PR(DNe|+YT1_}wB*{~coa^s9=>MAJ)1HSae?u!0num5pem1Xee+Qh(J<063vfd?zC{VL~AKw5RoHp(06& ztEQb!lY=Zkwj_4E=Tu@;xCHrYtCjY|O^^$0_TkTlGTk-NGyKG7ImqXD&p*mRe&2Nc z7!x3*Y1`DAz~AJof}OfuJqp`MwbH^Z6-^F%rrh$jleD<=@$$?1 zYvbW>nqxaJ@xeqJ!&0{wHaifGRMhV>m&dkJ-M=LHxQlw_yM$`sS5Wk`xE-hI-0|k) zyyqEcBTHNJDbr|%@I)XJDC8sG9AICHNl9&3M84RajCD_}BxEsrk|$q7uXpI9uUNkm zNq2~MV#S1LYtnUw7)<7oynK3Wbj5A^5s8ecyT9lUMyO->fiZX|<9L5r=!98mNpFD6 zN*+dF*49@3GJR>nY=Y69@WbUzRW98U>mIUf`hGk3hOlfXEV(f;7@==tVkI8ZqLVuVd)utLqW+!BsXck@M`_<^^E(r`g(~=|t&93z_hPnM`oeLmrBt)A04h7a8_*vl46ud>}f-6mHU z(TrjZCh|_`r@ZoeE!i`*#9#rzd$cBlusqUZmi;AEEm4r6(uRKz&^(qF%RcTZ(3{UH zSPP%Y3?|(bH=JtKN_+5hg>kO{G`3;%s*E>hRI1QOvQ>ce)2>)f4hEroI831u;`arEmZX3WR+Q#u4w>mKi9605Mp zoZ#B+Z8MF=+c^@6brUL&u$YTEo`u6b#qZSOZ;d9oQ`8MRuYmQQ^8{OIxrCl*c&S!O zyutYSYG=~<<9uY6=0ma3Ai`W%_pC+xkyS%2nyg(cjb=@Mk;Pn%bRxjdXCdMIeN+6N z>>nulYKGnzcjeP{_a32X-@)OV=tJoDr^fHYjZ_9G7j^eXhyx6Fr=r_9Lzf-^&Q%jt zG%EgdV=R%Z{&T9Bg<#7;*z!5_R&4;|ID+8HWhtHd~XEc&=Jn`twY7iM8DvX?k7Tqn-MZ` zGt$su6Rx5MP&L=?cn#DQE}QPzBh4@pK#-dXZbe4XXC+cl45P7YX)@0qMY5 zZED6u_}3B=eJm6;m+v&soLzRdIh^uKk|W&2yaL1_scCTbKo!-kTBSyXj`0Po!$Kq@ z0ugu7BDWaZ5j+)m?fqP#GCiegL5wR)$9qmY7*N$u+l*xD;YHV*oN1uk(*v^pzU9^E3*E54#r%w#U<7#xUmFFL{{PS7X}+*pRR} zKc8+5S^p@vmbxRr zemcCiEP+XpN}!5tzbpp<%xsnu5KqVwltHS6>TG{F%4g=V%O1gEI+majkvAKb!Trt6 z0`TKO*(@XQ{UpS2QFDyJ7TH-QxIyK8d<)oQ)H#KZdkmW&!y}DFwrfPjA0l3106=ge z5Cd2mp3kN?JN$(8-qOMy1GY>DGMCku?lYQciE3?%OH~Oww*{nCkxIF=7x^}CSwxV0 z5~A#OJMdxTH9tv{A@HQx=!<91Jvtc8o}fO}%ga6WLE=h8ify$Ds%1T)F38{#Y7koJ zX-1TrvhWB>t7q0s20O_&6~6@fg~SX1@Yr|hsNT6_wuP>CGp>gN zfHnk016LOiImXkdRwgi=gb|b z*RIzt9cteT;^4#`P_+5zaVvio#^u@@kP9#pdnowqF&0a1=c`20n$E!>RH0^=D;|_p zzp*}Zz~nBE7hV#(h($S+P5HhSSfCfQhXQjn$}`yOH`6H1b>gu^hJPaZ^2t*~#)spey92=w<*${>`jU^|L!eMzhLC6rFE6 zfDjm!Tt-hYlPKq>TrGr%XXNf+Vr^NV<2Kwdy3U6j02FxllSyfR+8fP@!Pps;t{f~D z7*zt>P8!@AU)*ZW=6(!x0VdP&ssxaGS2$j552}wSrGIVNPDqEym*zs{60s`d3~?X; zKi`EN_0d$tSK7Cj-C|~R;QIDruk+^hZD@5l@yG6)v#tIw8pZh|1r}V5;?`~qeb{}& z+Wzpkd0VS|MWPh01%3l-UEw|4#fKqClRj$AE*Dul&4N^=7Mb}7^}g<#nV2y)+s@Bq^y~-MOgvntrg0lvnPGi>4rcx z7%dFP)I0OW)!_8LApPKd_hk?|wM17qFVg|~=MFyiTl)xJ^S>m4fXi0BxE9-*jX! zg-1VVjj#%L)ifG|c3}MY7|gq2)`)Xu2RL$MjpNX5WoA>kS=zv+ZjWbyB*lwZKNsEX z>eqt!a>d`scKhdGPb?6PyWrsZFQc2;d2rSWt*KP6evC#Pn>o~=1I&kBk6dL63KdRy z51%w3;JjwR%LRPo5Q<}XrDak+tXTTzA$TAcyJK_fr)#VJ98*puuRq8~V|!A(0Br5HRoup;79+Mnaz|J0I@f!K+uc19`9;*T@eFy$jIex+VmSPLz}$>$tN@ z1ZrlG=(UVfWnCd>EOCmiNN;J?7_=P=KI)&M^{|?^l&EifH2FYPp>F3(5{}Fa9(6wOKcmTA4Kpg7y=K*v8fD#XB)T#IX*>D8^=Y z$-;ZP%iOjyl`mP{EMzb6YXLA6fpeJmu`fd(0qlFo*IGeyuyI5K3eEi_;>q`<9G*6< zQnw|a#54!ksLk7`?bfUGj2`RC6(m9{6r@NU?PnXzf{NztwZD2ast|y96;zo$2I7d+ z2u=LCr0^yt?2IT&IX;+muY-d2e^}j!xr4X_q6f6r$;( z9WUITY;sv(BMdTXWFsN+Wikf5MC5xv+!0*3iGtfLgsI0&nYYBEQdfsWk3ZwSh&aq6 z*u0B5bHvkJv;_<}VgcW*59~0iqEP2qyssPPOQSqmx`!H zh)&kuHp@VKHIWb>l@krQxp9cSSPCDbUAbnFsR&rVz=POa+;}`Ah0d{(**#lGrl>9g zK2MjZW z4cRt~3qmZU@yo{REz9v{j+*?ASY9FMaK|FTt(~6`ccIt&^V|LCoKKDQ_;B9I4{o$v zV^BJG*EVYgO+wq}teXOJDS;U3Z?4Z{?ekwtj8lv(jF~U6DmGJS`nj7EYbgXkmuRFe zl|HIm;%XSML*3n*hxmTlC}xaek!N!vK!Z}NwaAL0yG<~~;jR95@4i>z%7qaTf41=U z0ctUM5&CGm!>pr)q^$H-xBLTqCW!Qf=?>yZ%DkDdA2nd z&U>3K69IgjU1{C1DA4_oY-ky_7R8j+bQ)1hWa#nLg40sZp=RTH7lCJp90%+&$2Ts7 z#fjpGd5j*fm7n#-Q!+P)a~$|sBVi=9i<5wiIhq|Jw$>kh|EM`(Pxiyh&k;iz;#p&+ zykmetsoAVAmbd*&Qf=1*I6hl^{J$0O1)MMa%WAv^DUBiBRgK}bQ|g=te~7QW1W1a_srmu2dnNfV73&!p7_01xF;&d8ktHP;lcJR zWrTq?YR9mQW@ExIDCF*J=*?StEjP+fO?CM(VIB%((h-2&;Vh9`7$IbibSfRd7!lD5 z0FexUF}A1){FBq@e@TYp4ghZ1>7t|pOf{Qw-s^Zn!mZy{n~m03sPl>PaA-=HXblLK zVw`~Zt#eaY-PMr2m<$U(e`+1MX->tuUoI(UmlS z?0XXgzff;S-reW1nXt`C7S0_{S-IIAqTe<_uicUbk{aq2rDal0s?xM_bXqEJ^@a6pgJNn<1C{f72_l+<v#Vn8}ygokTF07 zd|h2P_-{Y_+Xp_}`x%xJNVxk;BmD6amIA2km%n;?{_)fD`%Qc(;BUgcnXUx>w!iq# z|3sDp8WtibI{F{jjeny~+^?VUCMd&0pa1>xglW&62#uWl{{pn=ZF9-d_eLBkBzf0y*wgm0P zJ61LYr0b^e`347SZpSlzJ2J@>jnO@jbTV7<{LK+xz4eOs{%pAroo2%}qqes%9I5oI zJ-)>tddNbxT|gye8;!zr2t#fVjKn`zp)UDwnhmOWBvUpnr?cF1KIsw;Uq|?4NP ziglLOqE+i}J~T^r8aixAOuc3UtT^u}S6}{)8vdm_Mf~tV%~PolGUx}ZIv&ka24m8? z9S62CoSLGrMU#kARqswjH#&)k!ef&>0Uoqi6p$@ufciXJB#G^L24%iEn5$hs&mVJf zb0RgZ$U5DxEME^^Y+hgTd~yIDXWr&BIrpd#K9H`Bcy1Ynya!AI&WX>H9iZ%t-X6(( zgLbNrD{nHPzLG-uDf-y+6(Yy_cuI|ANx&&q7Wqm+e;+uYce2FR*|_HeE~z*{X| zo6RD|P|^c-dmh{$&0j*Zu@S3*u-V-9H4KtEP)ldvwWlYbf>1q>>u&x}_-B`xO^WF53+_)sg@~hbRs+ zB`@}+bcj1vzAdde)^5AetR51x%l%!(?;0{Y*UgPik||9fAp{ZG1ghAchd|@~vpUW> zLZt0vE+_8GNRe=2mvgM&9MK)m^SaoINPe?o)&~Jr%$wiK@6-JMKW5A~S4)XUr%@a^ ze5_A~*3hNHS&8&x@2)w7dVnaLdaW5f@WqO?+ZyZzTtJeOya8n(HccYAF$6C+;4cVQ z3lWslHZ;WdWX?TT14O5a)vI5h3Y;z0qrYP>9Im@Zfei%=gyrZ*yDOF(>&dMAuTHFa ztRV}USd{=sfdZ4BAg;8?_(iH=PdF zEe(LxF`rA%e4SKYb=_|jMJb69h(erWmxqGe`d}3I5l89uzpalEjmv(wK8}yqsWKVK z8g-rc%ssHqh)De}^W$!S!dRH=jiUy%T1|krV1!L zbZA6o*Wxyvs7Y28L816o_lV^u?McD2$@>@6;sAy6Poz83<(UZ>i{{5)-t-_BET$_M zk3kW*&D*5$@IWR`Y0#GIk;E*(VD_#~l$_y?Xlvdf;yts@qGj}-%XEZ2Ik-LkI*6`Y z$-Wk>=OrTehy{r8c=}4eIav0BAcNArg~tww#++?^$E7w1=Cx>q{oS#6(rWQu-SKEP zd(qdXiYKWtoL;x`ub#!LouSk-w%k^ie%uj0F!0uIV#rDj%m%3QwIaSF-4Ft(p+)DE z)p^U0HB_yXZm%6lWP5^;)Hn6Et%TU)KIr~yf+8Rlu{NXn*XX3VVLr(pJT#ud#K-gG zNn`!}bHyS*{U&d{ub45v@;FwW?x@dG%}v1$lQ@HVg9*TO6%zX&%0p$U0g13`p$uq{ z!QQ^6jVz7`SE#DxWJ!X8c8H#R94Bw2$f4UBAJa3 zwdeOeY`RDQ!xR@3cNsntoBqA&lf6<~U@t#M+Fj}3*=6P*?Dh&FelU(Fz-FVR$Vt1# ze0JTAn{IRi??&e8aE6#`LYf;HgWBlr#c+3}QmV+JC#8(qjH6bT?XBS%lUCun?E*F`OgWSVGYp5l zi$cK*n6_NXVIhX+f&{9FsVYFk6xuy?O@%p|mdsRPlU+zAb&06;Ac^+r-gQi7}iJoYu|JHD~^cJzb|rRSzZFvj(WIs6Y}^0{{y1R{N*4WA zj^9Gtq22Q{)@Yfb)kJ?$9VHlA>7u5@AOG;Bl`pp{6xtVpb!zqx9jH;HR_<c7LPHXSU)P>nXqLmf*AIlg3-OcQ9=|&rbL*kZrhEuA zuH)YH#%FUJ|E3cRlOA4cFRlS`lqIEEpl zapz%^77~O7#!w4`TGw@M1)UL=jC@E@KE-5k5{-KR{0C>6dU$Ag(}3ta?CES-X*X5b ziqCmhx)2kf!n(quA#637c*i=RNwfv+_9A|l7mP{2bs64Z&+No{{8J){x4FJ@Wj?Ht z!QHjq*W8#Zh|?Vq=ro%8ZSozAaxg5$K%KEfDr*a;cYo6_VC9ayuu(ma(J1d_-_ast>`*Nc+Bu3Ug!I_xVT zgiZ846gVDX%|Z3y=gr&_c7717n)4&a!0T+l*Ara`kU7!oiy}H9GWJaZw!{g{OdkCd z;RiB5?E(2{)Yh*i(JuaP?1Ihh?f0l`nPRym3;pHGbr|#-$T>ok7oAB_>`Q%zjK|y$ zk~~z+2t-fFcE!nDu1X$iCz&G%!lle%*5Lbls%9PX0Yjl*mz9cls`u-g_JF7^g+>^noSnGB9~QWch^4JK@z zvD(y8N~U2hkFK`E1qBB+P^L{3ooJR?-21*IS|dFYxGDo@?MQS2bXqEikP@(ML@z7l2|BLlYqml^-`D?0y^3*6(FZh`2`<_ytw5}J|jP4JeTI?RRw{8x^)aAbls=~1r z1PQ$K%82WzCn%&pxy))Ph?0=PEC0;9i2QZjmkM=VXJAL6sZ)JCMy2r8W+fpl%Hrac z-28a{czU~#?IV{e6T zKenNCW?(y*9DP)7trsq2gONZSPm|@vm(s3$XE%|f-TQs^+5sUu(g&k=XOzbC_Of*; zj}p6!dv!H?D1TFm(!r$+>4sN_^5ykVb)Q?a0Gn{W10z9<^5DRQI*qDA>uTY zVOSGLmRIjyhJF?0|JUUqJmfneb9~)HqNN`^FTB2qGq&MjK`H0G|K)&Uv?Li4n#3Sq z2f(yqCf4>Lv~aR1+ydH~Wu?=xSvb>JlD$6@ni9-cV8*l2Ohf!-gE0n`+hwjy7|^+X zWkiVR=Y$waCU3G$z?E_(Ohay83r+Xz{`f);U7X^^&>n!4+i?>|FKjLak7qda$_eGE zQCS2Xbo^tAJX$P%M3!dUkbotHq)FdGw3shMmg#7{DM!wS$(V1=e=T{0knl#V* z=2`Ijtz7}=Pj(B5d=jc3$mDME@X={G2yvsg$WKq6)^XPtrxKb7h+Xx%}XN{f<+rGmb{0Mh#+`BteEuSh(CzM;RrJbjY)vW$s+| z$XQRp9kP0#OZ9td*QZ75FWs5$g-XQ~t!exc_A9Q~Sjfwcnw3VpQY}5{9iR;`YaJOaIW~>s;a+J&0uB{HBG&PF&v>U_wvfgkYLE?+(W#GCZNDkv_m^jG5Ahp0~EQq zh)eio)Zff?WWUbGcHp!?imJHZAwNHELmHdJApmy5G(sCoN;Y-Fy(>_w^)mW5K}@Jw-I*D=bdG znlxs;WWwKal`vPM+ZJ(uc&N`6r{5&!6z{2RKoPb=Zgr36M?zJ3B$7J}t8mh{-&;(M ztyp1N7ZWk-SL_lMz)58C`qrGhT0+EjlKyp{imE>s6`C}w63NWLh%DL>Z@Rsr*$qWt zl$4BYlQ`yQK0ERRTl zSFkr!L;vd!^O20~JYl;^_P%jhm07(0w^kjE3G+AokFrWU49m<*2} zE;>&B0zl;reOF#ccco>gAci{=y&`sYqj#E1-+NGILU8Ruuvim&rahRziBbE*_&=I* zD3g~QI*i0m0_eAIvi~uxtppBkH*8SLx{idLLf)u$56W&BBCid8^PRnR-4G21&oGPY)-3 zQozr=2sy@8RzBZxgqYrOvCenmnz38vRvNjs;}C<9xdFX5yjMuP!#){ZZiIYo4NVL? z)`y2%3D}xMS*zuV2cN5q!}`t-!@~fTuOtLXWdK=2flxx=bcH*olL&q6TAJ}&6_hU^ zVqyq7HrFfq?1zB;Ks#;&Od1t_0U>`CWuJb64?17*;4GzwVg9*+tknsvslQ2oM#{KF z)vZZ{$j|NlH30U$Rn@`!Ui0DC8UPn*clXa!io_@?D|ew6TFFn>ozSfA67jXqIx)ey z3*h>#(vRax9LSUIiqBJ&=a&?7rZm3I%*U9u00R9VBCPdLQ`F${}r z7TrRIc53Z5<@P2me1{>+L5;sOh0NJ<&=vwDOMO22lwXqD&-%mo<{EBazY-Shl5nC_ zHg7r!);rHu0aryR#!iKfS%w?`YJHF3&ub`%ws9FIm~fUc$I+021Hp^jOM|hP^vtgB zeD6`nQ`j0rjEyC1vzFfPleiMcq@!VqYM3AsuR2NjAX@(rxQ4)+;Via-gcg~4_fz^L zH6nPS1EC=d<}#H!dr@*yjayz*vxTFO#F()>kYW~9w(ASc#^T^4Jaz;>-yVwPR(jw) zemIY0CIm*`=sAMySoNNEpN+jqn7wMN+XhYYy<2Gr$J}Q;kJOfi&-(1iEp8kaM@!nB zNVp&Pv+pkDX$u3Wd;1P-FaEor`On~ao(t!-U@4eJP{XBVB}cq~cmkwp{KX-clAe5Q zI&qhj`D32`N5N{c41WuV+I54uJjkE&@UL;DtCoJwx2iK#GQ1tq)RG@#kEQw7TgrkHRaGcTxxH=Q;F-FS~CFE3wV^viap(zv$I!zuIu20p?cKmc_ezDxmI>yo;p z_XHl}vZFZ{kvxq)hBK=omR(bz%9JL#8t{C*ow}&|S@qn>j;IAApi>0NSjER@LCRPgy36^&SU_Ap~5rmSK&_-T=THJZW)W z1{gy26|1u^NHg96P9YS)QBfmz@=iy++MW-Fmmu3rfq{`vB-*s~9&1haAGRE7CAWq& zRTEntoAKFojR2B;>r05;?06C-$GwDP_pb#eGgI}(a%rt33aC@a-UU~7!}%)Z{uWCM zHi^V>Y{R9In+n^^gIXQOPQCWIIdu>1RxN-_AQKP}U@}?$q0+yK{MWD+p_i}3^2F3q zL{zq9Qf@q%wAuqZ!Q*1UrOxyq9+y;Tn(~sz>e?DH7jR%8E44C~&^gzmQrFTxCcQ=k zWwg2HS_ZM%r1`1k6w>+ZbojSAx_pIPrKhIy!h^#FE~e8x-Odt^fRq=SFa7O;LcT?O z495?YZLnY6*vOvqnJkL4P-oja2#STsb{SA}aospItk@gEbHSna@R-RyyVE@90Q1d)?qoZU2ZT=fN2@O#QDaFZd)qdF zerd4M1iEc=nYGGxzq>s3h^KRL*^r1`2hLNnjAs&_-1Zgig5qqQ5~;YmleEW7TXWv? z2m^CuuW=pi4)x!V`Lv2akX zrG}0>pe&8qp}8WMj~!9ytH*ot2xg61?9vVcYmf#{U9fiD-L6MCEveG#uS2om{OprDhl?r{8_f%^v(;a3D%^VXXdwl;-H&`M zT@Io>pJ*#{p7ij$rYW@3Gsay8Hr=Wu;8MA0+sHecrmB++2I2;==t?@jCnMs3UcJh) z2>1@zx55h~^~7*gwwsT<>$**=PApW|TJwhveMe1n3#xS8&x^EO6V0kWs(WeN;F!z_ z$AVY5(Bdw+*`G*Bv^AJ8fL#3(DWjTtuJ(%F%fk>hrKFQ&y@rI+d{KG#tRaonn;fZ* z@G&qHi{sNP2#5(k=Z^)7#k-D_g-+|~J}`zqo9fj#!cFyBy;8T|fc7?}D=ZHZzx#7u zU}MtrZVl7(I_o`yP^yieZqYlZLr`{*m%0@fV*+%WYG^&p{L<4pDD9U zcFsMC%js=LWv9b}l!i_6N2k^jOk}AIH0uh(N8uL#8U4EbH3k(4Iu%rJoU|uwm~nOO zoKwu#CeX&{uVAK|fWXNTtXd%ZLYGu)KC(&!?N4oUHPGOo4?e3(KB|R}IyZeFIh`a; zIBn%rD+@6#j&sPBuzad`>$s68r8!KJlio0d%(fECVPmA&++x)L9xYh3ch`WQt@dmv zntK%fTB6{P$E}=~lG19kr2@x$T_~J?Q-;>loMjN{f2tR##AKms2Ra_UG!S*-^}y!U z^ZlIvN#yzP)QLjHN=KWde@Lb3iM+s%JWk>E*w1p=Fp=%d@Htr8DaCS~O0*+J$r!nMO zd7e}PjjmURCH{|VHKL_q(Sk201{@9-T8WVecp}zveGG2=1&kWYM-C1KqR3)P_j#CP zl`L$N>3(7bU-?&eimf!UI-qLw90`kTGuYMn2(bjvYRoBwC2Qr@opT)h?B;7Dv!^(D4eM?jlRs$sQwb`cDa)~Sz=QA@L(sF>~azN(EyQ4-nx^Xug{b; zLTw;X*>-(ONU;Q3U98q2!~v&dz`r)Ddcg*#{(S^<+ZR}r(ww&D6G#C*jygA0w#RaT zcWgDFw++2l$Pw(Rr$5X~?ELkLySrg$s&st_*KuW`*{tq`CQIK`;EUF?=c29$bjS0x z0_QGAoSk2nXR5i?II7wC(E(KDCAISQbRw(fi%qEnZq*zW-@)k;)FhkyrqQ0H34ifL z4RjL2pz+NZ%{yZX`d+Jkck^ZDivyE8+&(t=2%oO_*^9b(MnP+>Cg*a1 zmhZ6Py!tyP@)pi392&mj4V)}VZZe^aUAK<#N$ zp=iEvs~tRUZ-@Y%CaB~+>h|VTH{RIv?so=+6p44?AoRoXBFqs<5^5cDcHC6X9utsv*KeTf-(eI zt{|Hfj3c{7xG;OyIqvbrDn8)r6;>{C+C8+2L>TUKiH0m9hI=w{{6f4EL1KSCcf}cs`rFLEK&S%~qSCDk8peMqCy5(RZLGsTHx+akd6rZe=m<*@h5_ zXEo6!U2-Lrlb`vn&aij7>;YVGsV}IyG3CXx&I;UsBOYo#o1!*B?Y#OjnHPC1n_?{X zx6Ca6s}r#o)l#RJ6lviva?9jmnb8!dQM@E1odLq5;YNl`3QS?x7gvq*8{Vb&JKojO zdb!PT-2F}LL|H3-!fbNf&qwa&%X}@dgBQsfvjF_TQ;(2T+StjXpl1WG#QMzvol~zc)F62w`Z;AIw%~ z`@en3Y}iY}{+>7+$O4ytkG1yytPEnMRzkD~2?BH%AdiUVPheK2+Zn#mjJG57g(}t} z1@y-bGee!e(#w@YeDN<7S!tQx3l0YO_ZB5EZvg9dxVtQnDQ+4kjQq3=12;VN^w75 zKmPs8_~WodU>!zJq-se1L3G3YD3u!gT*Lj}AM<$w5ayh6D-{0jYWVBvQ3ipxzk}r? zJ?J-A%wNYWIRe)<&tN$1@AWKyXpY)g0O8Wn%jn+UzqNlHk-#a1MYfOFHD|s`fwpv%xO_2r3C$kKi9vP(RXu1#m*A#QY}}6b5h% zFG3IZi+@;b(Z|K6lA-@^R8WsE^Y9G-f^xwKcYOIvz4RX%y%0dQwj~#@{!g+s6#xWv z^@i#M>mN>@fE>7p(%#iz{r9i=M;Q?Sc~X&GXZlqm^Y>r4C4dixsHGLt?_aan2PoBs zd8Om^UIrgzd|+C+&Knkn0PHMs74zt;%;&>_T9q$Mr=yb}kipRHaW$ny5nP?g);M37 zyWp+oO!Vy^FkFpY#Bve62iVa>%gf89?gx-ZM$Ehu0ON?{e(Jb4lg|}h=e`IrQAnN6 zERHd3q)DXu{aLjoyzjJM2*cyB?(tjc)I0CnveaCn)>q7vQ=oxXk`q|M$G$o%&iX*C zCDolk`F_TBHy!i>sPZ-zE77Ut#d_IL@=j{FBeXQ#h>;0-8EQl#yw+j?$}FSN#s+RD zGG?t^!y5Yo2p*M#n_;PL_uAJ)9&$nNK&PYZ>^f8@Ud4n((xcveN~6*1E_T7j@SBT+ zIG8H$$2lyg0OWUa$UlZqiAv_ce+Is$lsn89Ldn!6ZHgAeP5}h31F_ z4}@|^whRPW13av;OAc6NX)CBo(|H=8X)(&)z+y1aMfvqbxA+!WV> zm$4TD(^m2u{Z39-O?EK7z-E0HDS`_`0MLlyjTIzzby$D^fPEel7lIuwAQ%OaeKv_! z?j&fY;*5%FS$1m@8X9g!1KZ8;spCmEP;}_F9_*+i9vRMxK7Szr+)CF50p$2u&uapW zxPWOiDsXyAy?Sn%debYC6D8Y{11TZr7;s{cR{%!NqBPA(evx_&i7mmyK);Cjuk&d# znrB^zTVeDG^BkIB_X964jZza9J9zXrRJ^=fWWd&S&Nndpv5m5vDh$2g0wA)%R~*RL zf(Z+Ex22N9KieZZlbhm|PmuB75$Qo(hRvv)2Gnb8_CfV4(FPG^h{vCKT`q_Av4qDQ z(`EMP9`z(FS)kc7ElQwW!8t}S3xm8nxe>UR^~ivd&ijJ_l_q+=p^r}*DkTv~LtbOG z5&06Er6*yw3f$P6cO6fkcN;Z~T`zE_*eKQdV-QEeynLlW^nf>%x1mVA)<%xPoo{&N z^&Xp7zu_=hJd!$h6g|YZ3hh|FWsuPQHic)_ZhwxNr`F!Sb_fsI95#q6e5iUI8#ai? z=>iN%@76o|a>Z%ky>j(w(HbhY;V5mj7r-v7b5TFs6*O*O+(#+395@5>@KAOO$X+94 zIYRk9gJoIk*G(KZf3n&jaz(Yi25lx@T*LLbLQ7@{4ev=5I*q(geZ%O7EaT>*s)zm( zlUAAb9uN5jeY!e;0hPevDiIJ_SP#`uU!M-N!6dlpblH))UcH*sn;GQm26T3PjZTO- z5?jm+n|C=16edUGo2TdJO4^#5&9TueT5}%&j0O|SwLQ98k7jc6=;vrFQvrv)iM%K@ zcAf9!0T?}i-9Jd9?&4n^7_-L?%sZjzn+|Ua@0TMD$`%a)B(f-$Iy&fVI)Yo81fvgO zAiWjuGl1SBLf7YTZG*#ZL~?h1Hrm?~hX^ra!WJ06IVa5aS!(G-gHatJ9;!Hdadb5B z1}2!{`x>t4qP6yejqCM!gnoalQFEiV7rfuy%Hi#QU9hG9gn()nnR=Uy&u1rLO_M@K~QbcQo>cRWV`fi*9g zkfU)ThNh+_wbD-x*EawHip46OT6ViWlt&RFz6R}g_6?bthDKuW0N4$AbW+xHe}6t2 zL1dUH^@d#{!VPjvi>!n-fbe=viwQ0c5r;K0)Re=2W*E7zS>F}ZaR7xBVHJTX6#owdnFkf z$iDZmUXQDugGd5bmb@Q@U6sAc+1XW((ar9RPNEH-@myJMpQ3^^PVh0`GgtV;b(*ae z#?#u|5{fld$QJV-%}xN`8`;(_XNio$76z@6m6pP|Od79-IQ? z!BS9-pL2`Lh^_)bET|r9M-e|aipTBRp2NvF$PpGmK-Hm`?&IQKS%J}$-m0u>UlPML z*{L&My%78EQbFdUX;ee-iliCFV5`_J@IoemAAUV2wN#5cRFE<twyR z<`e1`T)_8G{Uh}$1NFvErH$9~Q`Ny~@V;6Ty%?K?r6pB(d{d3HMw zD1`v*lMbF4K%)Y%PfV(zXlzI1bCWd;lU+aqnR~sV#-$zp>@C0JW)3$@0;iqLl}6RU zn2Mi;qx!iD?qs1VHBbvwu!#eqX6ceu1ht5mIt|{46?)=fevvsaIM?ExlS*HNhMplXZx zODluG>zY7w=SD*X$AZ#5Z(lYONYKkItDZWGX>+!+DEn_^DO`IK)XK+ZIpUBgZUI@ zXYqdGFY1%Ax9m2RDUP z5Q9sL#q0E8mG4^p6QnolP4H;WnA4uEW67N4I-Wz~f+9ggu=h82-x_a?S_e5dWYs*| z=jFJG8AA@qJlKG)E8qR&123F{^&h&f_9R-Pm*1yZvM77Xy}LtWJ2S6>vV+Qc_UwWF z_)P!A48f!stn*{XkZ%YWe}FrJu~)3%Zhc=?;1PHqDtXeL10VFgjc%uvf(b4iY2wSx5PO2{=`1vC}pVH?$P<(h4$Q_fpEk8Of5o4B;dbxxH*0Ht>%w22(Bs!LJ=0;xOox)B{3l?} ziqMEcy-eC5nj4O|VVhfQM*F#rywYTS{K$Qp`-}So2Z3!!rmtV^kz|cJ*T?5F_9W18 z<$vTpF`8DRa%?=D$CccKEFf$Y5PL=VkiV&NSMm7an?(l$dQ+x$akxmkdQgVDH#3s^ z?F?CQlk+7c3_{(oCNqWzSLY&DB1U~bEzy%uH>vkCf7|J0J%19dBFLP^qR)>dZ<}o; zLwEUwd|i*Sll|$KmDNMDMw(<*8lm0UH8ux!skoJayWDN*l)w{nQQ_>f+$p$>b=`^* z+gY|d+}J;QG4v0=Is-h?`HART)`>HC`l<|(iH5fK>{PjmIn{~%(RW(#P9UiTTWWOW zc1yr@H6Vrcyy3@ieZBlvlk}?+PVFg_PV=0_;_u;33+q^(G9VxcoO5W!dkQuVYbH|z zhWyR?Xc>Tg@|6&GxV>bmv6|-4Rz`O6$21Y+cpJ7XXmpnlAg>z$(BB?ePI-}AkhZmo#2 z9|>ny)lKLAa}_5bl^WBWx@CFIHSPD&>@WF#0Kl*=fU4i;2>V=AK;5&13&)CWspE-S z=_ilfJCl$Vlm?5rE+XT5?ln<-j9?^Bw<^<7r4Wy$cc%f(#y8&=d>r8Q2=)76Jao=+ zFZ~*)lP#{tl5DjNy&vjd4X$ zQ=3T0z4(ee5T0D18RrV?XdydlXRTUX=|kkQFnoJ^t9ukmUhBB(`-&OFgOdE484Thx zZvvD!yg0G1RWm71tbpOAO@vJzCOKX{&f7{3%o-ZI6Q?~+`Te!y85Ou1YAvO^7X0ZO z8rub+?6JXl0aM`i942N!DU2d8>hO>;%QDf}x1bpAd-2+=#m@HLgbpyF$^J4z3qXIL zPpoInxRsc4PLzIe?`uFOA-hBAb zr5{1nQk7$mnq|@~$ASBh1`(tMWd!kJe+nlNcB%Wx%WY0YJJHsecP~uaN61n0kF~i= zbZIc#vSz|iA*o#fPh0z+k&sy_*VcaIY`AFL>h_C6H0LZ{r&HTntw0e6@)%ZD6O75u zD|okt(Z+jCEXE?E6vepv#`_iRg-)0a2JjLXvF3r@q8}Tk@!L_I`CGSMBJrdN&{9Ip zs(qZjkyMz8(k25#q+x;2JOALq^|O7HH`Jld)JN8-rqgD?2CZ?}r8}~wxM!tC(oJIm z0`gHdn^f8%m);KS=>^(}e0j0w6t1Oq%vkGJiCdJkULL>Z!!MrfWNo6=Ryz6PL?1I{_6iz=0EbORodoUVzEe*-?)jp4 z?s1HuCDDo>V#}VWtIi3E(B?aC4y{ixqKQ(X&XBc7>QiqNcme5kusN&XX?cxe>)PBp zhcW(%h4~7_Tvn?&-F4wSvydHO?B2P}%vcgRM=8)t-PCb&mnECi0-1_@z8O-p$k;#0EbbqdF*4S1tF;8v$VS@W137* z<>tZ)g(xBPLtA{sPwtP9I!Y}lYryz=aT6YO?A(IRypQwYUOqOw=a zf{S`|cf?d6Q}DUSJbMJzO{h5mFo^CweG+VqI&%NOrDZ)GDs1%u+#B3oN^{VW(YtF+ z>BeIk{YJf-G1Evt>H7&0XO)rl(h8zxgmWn{x<6eYSp(O)Yo0`5%^td6qr2S~d@lsFSuRfH^O?f!q?F3tKW$xg z@F4l`&2p6Im7a7n`B3EMwz8nHS%5LYuU*3y3RSd{k6|l#z7HcZ)tgQ+soL#YV+>e^ z-5vKbWat;DuABN^MbIeOpf>kEo%?q?>7S3q(4l?;dAO%UseD?&IqO8**vmhIW4~C^ zi{Zc9j?*f+k3%~Xa5~*DNGK&CB?Y%_SB+#FS+BK$)stF5VU%#&U#gh}n;5TAj6 zAsBCoO)1!J0Pa%%okxu9`TY$>4f~*v=jQ%j^AvR_B>~vh zScgS`8D7}pC9WiAAM#bQ{49D(r24KT4Rq}LlfnxDoy~p!fjiV)fMLBEQxU%i(wKyF zMsO8IM`1@X2kq3AoJT!x=OoRR9!Rfz51=Dl7cr zu(Cicp`-NQLkItKFB4h5Vr*-hTAd0sqvC|c`W}z6mw9hrO8o{$YZGgQ%5=RiLK39_ zjw@&6#Xua(?0_T+j&Q^_D-=P(%{U;Tv)iO{e0IG3H}`38xGn@^{S)3J_sO>W@(=El z+^9aleHzV@iSZFN<}+k-@bTGdJ23qowf?yiSBW208YujWasciV@XIJPhjXSv^yAB` z_=)@)S-JEY+q(0fG~0l6Bca3V%k)v`#N?YF+B6~sFl0kfWDKVFqd)ooC6OvBlG&T- zp*{AWEjn%ux!ww(spRwLq z$f>PbVjo;C$rWA1a~28{1&hqpLs~jwO#9ya46{9NHb=8m^e!|i`-o%?8MruaTaz-m zjmbHCo5uXP&3nH@)HjsE;{4HJDc#Oi4x|!yXU~2S| zHX);z-w{@CqKD+vw@tEtbxdS(4DS%05}LaHTYHpHl)Q*_zS0JVieV>yaGe{AGw*!H zRtvQO!}3lC_qumVE^W;I=t-SlPiT3ua!jZXksF^icvKp_o<(unvHDYGG%FnVhsr2_o?v!=&L&5<=bQ39Z=IZ*+Wh!lt%sg- z53L?&?;VUibjsTP?j42+Swl$E@oqV?+QnHn@j+vSyep`i{B#5oQ_>ds25ZOGv|hGU z7qGjwBKMRFThwrQD!8w71Z6CC67HOfNVFj%BHH4#zWAlz@6jfh?ASYzn{Dx`iqaI3 zm_3zWW6k_6jX@pFvzHprpo5kp46y{-L-2UX)*wzCs+5KD8A+3`8w;M{u9MQu01jmv zOFYj=!9V3gMh*@GvG)O%SSJlGUjFhstZ^s9G~_P(<*-Rur;thWQ1G}cQ{OmN+Taln z=m|G5*OtDby^rjU;U}yw%K6_-vt0g_Vtf3|7$E+V9)O zcNAMYR%f&*R2tBU1&~kG->S?P$aW?Q{fx2|k}QvYS|i>4w9ax%Yd&mjtIi0(?B-n? z-b`xM^y;r-0lRs6r;*fYO&}nEOxg0)C>M+Q;nOa)DBYfiZNp~fOk3571e%(=UWuuQG-g}=uxRgXUI06)yxtZAKD%z*vXaPi z8nq?2`)^c2V4_WBmPg`~B!*G8)u+l(BZRo#uRa4tNZuh>#6SvwpF%CPD`VrY+u(0M zbe>UBKpk|SYzW$*8<;l#c>W6K`N$JUogKJ^-m9HMSkpA*?ClCf@l|C7_%Gs<|G*)3 zslkP^*Jox!p6#B9UQ_}M0*l0NL!m_VnNnLB2)t@%n4Q+1SldzaAkp=oES^3-Io1dP zVS=$Mv2a>^-EeUZPEVL#)gW+dAt*K{KZ=5=BS=&JlPHLQ;3uJJL~eF)7O~P-tA)Cx zel_!fd~B=RDJGMuQ8t?7C}-@53bPmgSrlZNCUi)a-stpf$qXuZ{cI*M- zy6#nKP`&Jf;upJ%{rNu>UO^CiO0Q?Raia(SgDj}j@fgRoZ~=D$ht%t2VoW21AP2=G z8y5dB+>@7yb5F_W&M6yY#K|C(p3a^9X4qTy3aH)4&9(!#ZzKuQIyYN{1KKpfIeaOe zdlLn!TAcqmhwHDt*!x$E^7|YjWvDVOMBf1I#(k1Y?ukJ1w|>5}k#aXyTz0dOg>b;6 z6FSIS0lq0cubVl)7$mmc9#c*p3^LAE9R(U72U+fZB zqiHyJ8o{u!u+(P^3T+ zZ#Xc2ZmZszgjPXLn~NLWl2E@o-l#I^M6yaG;ImT<7@UwXDI5|;Sf3?_tqiuVFq6jo zd`}%l*^3@9v}HUnTA6Vykp+MGGOWIaMyv-tr(e%*FDa#-%FN3(P{bv(5#OwaH_8l) z2quJqwKmli^lze|&Sa{g^(DW@Mp3QVZQ%PF*NfQc5X9BBd`(x+A9bU{OBy)!?wP&D zn^*`I%CG|gm<*9Ag5K|BHh6y-)xIYoJ{nJLSD&LWZG7vvaqg}(2AI#XaJ6-X}dSaj@ zKD%ah<{ud6uJm)r8X$61guR(Ys9PPFr%buspGv>zrk`fUe66U{^m{RoiIRe~J>KuM zK-_<5fw=zE0tLuX&wW7rULB^$Pe3{r*OJMSeL*8GcL~x5U@OiZ-X0>B@V6&BbqMv*`F(pTe zS67qt11|ZC%c}?>&Y~WJnN&T=2)1UmZ}iDPx+&akpQF=nGy*71P_n&b?jFysi9W$2 zfd7Sh@&p)FnQ;fYEp2}Cm8L3nawwmPpvW=4;4 zcFIK1RKzNXz@yXTTj^#_E^kj3YJeT37<$;irX8vt^G3}70D4LU6eEEKKh*yL^z`H8 zQJs=Vt^5z5C*McV(+W0Y)IWfp4j(~Ji3UBd|LdIc-{?v|A3;wJFZ$O0;TUcJ^pv>~ zWA!U3`fmY?hr=W2DeA_|pJ@)fFaGJ&h@SrM z6f*$msVuoq=QrQf|AHp{FC|4@{RaFooxhgifB)t15%fgR-rfH9eC5{%iI1SC!7t1q z{{VVgl6%x$`G*Dk+F1SjEVvOK?=}B7Bu;Pv@AIl=B^F$+)(%s?mVR8AGqAGq0OyGV zfy!$W1#!$yZHER{eV6YZ<(?U?8}_FoKv$N={$L>}q?LO-cKYs)Jn0%@4FlEH3WH3> z&8>cZF#pJaDN$okSnms^Br4K~vxTv~IG8mtlXyFe&W6^n+>S>6AD7j?U2z`OXq%S< z&Y`3RG8~q-)qRN^Jo^aT?SaOu#u6DnXe40kNr5LnN2etVq^>!E5(6^5PrH|_mribH zBT0nejiz5{+ww+bG4J*=tS-00=xdH|v!+``y&0QRZ*fLLKK1cbifWM;5qalvUKE| z8keE6EZweeats8(j#yyOC-=me%x(IP%uJQ=O1~@0>fzq?WJ&2U4=(upy`yRHja|5o zb?Ow52iIA&^(cDG1?Nd@kL5taUjdBY3;^zKsZQ?Zy#n_vku09mQ6Au3;qU?eEAikT zkp*hxDy6#DnfB{_*jKtkL>xJ8zo$H@J`)$7a+w(<)I5PusmW~DtAH3DCig$8)H-~h zPqEtQCI#+^3T6_1uBP6_F;fi&L4!K3S;a;f%lbFg zbVL@s95#oaO)p&&@`wq{ZVZ3C7YA;ow>7SD`H-5HG!ttk=VuxIZ^NS`ZNqoi1#}m3 z>CY4V3>nIL%1S;BlbqFw>m{B=&?=`7tSr_{cOm}UJOAh9;2|XZq=wjaB%_RLBX9el zp}1Jm&a6Ym;|p|qCuM@CXM7m$_wVw>vRc&Y<=H>t4%$l6X!tgWb+Sk6k~Hmr6vOIc ztkb9yIyXxmch~VHcjW-%Dc^{-%k$8|^|b4LE?-9|RJ>b0gG_mUE)>w3)>z+E z_SidulScI-9+)}5DrYD4L>XaSst9%m+0|cc&Wny@T|`Jm(f6z#P^#9Y&I61mx>(Oq zkARJlc7!840f@xq)k+9oxxwr}0#}CU#l8$?>`F6Yilq-K&LsEqloHW{#-4z;HE$q{ znj8I}xC!^2gWs32yM?>d&~!zZP_8vKjbF^QJd8+Ox(-G&2_CQa=gm*j)*tsY*-&u5 z`DOR^nG)7!=PCtbGT)>?qQ`yFYK@urr&=`M@EY zJDIOH2{4`jp_I|^NJLa}R1_e|UJ&rh^4eY3q9plQD|K^4`RH?-RxaWfq}Eu6Zs4=+ z(WPs|Nmy7|kl5X!{eWgo5s14Z;__BsP z5P;5;?S&0Wl3AgUPSvx+&#+S>h6RyhOhLx?s2ej(BPS=9n+aS2}~Y&|QGN`=kuS z@ZlhYughylR>${8SgA^YlGDRL!mQQD2e&opXh;PnOJ_AI8<3(#9K&KTtOFPZsX+as zKX-O$+anQlB2$oO+@Xf@6LWVd1SSe9k7?!%NR7N~@2xs8Ic3 zerqB*BZHD|Yt8Vjjwz|!Zz#0N_|rP%<@>)r@>TA*NFRMG>NIb;MT6r@je*Y7)dtf1 z!6mAi7TTilPUYU2jbdz(Y)&XTy}aT`1}MumH_ZpRmtrm408y~>qu^8{pSGPM9%&gx-_G+@I*9!q;Zr)*e)CL&CNVX|d-)k6d zoo!6j8HA|U*^OiUJT;E5lmPC~BWS!pNefnF3;z=RASo~$vy^tXd#D1teG3E$QCGSwb^EMB4VBoPW`B1n+Bq%95jnm zvyXS*csD8V6iiNJ;K)P%*0ku>)}e5&&b{+P%i7JwqB{dawya0A+X_8p>91QZB7QVq zX|PSJ4jLhpEthQ5^GJFPC;a=snU{6;d*!seV-?PzJ9e(Njsp?*JfY4yC#3Sgj{evk zGts{YPX&tFi}V3gJ}CR=2@AunKz-W19)z-G`of|e+37TNwL2`XLO6dR^=M5IBQAII zUDnfwE2$(P01h)pOf@fM2w7lC!-x(G6PWyU6~Tpk@T@fG*C(V8sYv#@yS(!>41m!J zOfy@o6;9S57m)+$1xY6kD{eZ5Pz;AUrDLr@R-sHQ^c|o85+2!gq4AF!yvE}8>2!*cNV*p&-a%+Dk zQN)AI(EC9L1tqGJL`C}9es!+eAeN1)-uTxE3AKEtO$zdvvR9ysJCdgykkDNf$*Caz z{XjXssA01~Of#AyaOFJ8uzr8ucVZ10#|ygIe*N=fBr7(Xta;8g3Ba@l+0XL=nRL!O zSLyEe*pmSbPm{9wbN>ih@-WmKo$H`k=_RE9dawHSK9vZ_u|oSYjf~b;5VrN z0^nN9&~cEnX)FNtGoJ7)H!vJcIrk*J#9d&vS!tW`6C%^#^#(4*H)Y5hT_gN{mI$Si{ zg&3^M1bBATQat$LSv>ETRp2ZXTLI~MVFP)Iro5x(&#msn`R3BT6p~0L0uU^baSJWl z&!z4rP&P+*1v~jVj`wOA3Y}JWSk^bBgL=~YdyZ4L?A&L_7Ne={{w7Cq?75h8KR%JN z_vTJ*l*auAri)w;EpNzCio@Q5RP*&g!)g}oUe1#`?RO5HJM zePkhDM>J?iC!ay=_2=-X-iXR18@G#YEOrmW&VV5b3U$u$NmfdM`kX%2<3pTc!DIrn?}3pp1~~SxfrW{P689Y@6^DcY3+c6~^AvN3Vd435=2ttMRG1E-UWP_bzJxId@p&T!d6 z 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 N;=(dQg#sVH{6Fpxx;_8^ diff --git a/assets/browser-console.48f3525a.png b/assets/browser-console.48f3525a.png new file mode 100644 index 0000000000000000000000000000000000000000..a88c51ed573f04c079798d7ee5b4fee50034f641 GIT binary patch literal 16486 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 E1J@n0)Bpeg literal 0 HcmV?d00001 diff --git a/assets/browser-console.dea4a8d1.png b/assets/browser-console.dea4a8d1.png deleted file mode 100644 index 1d62ebc538e5f6e31eeda49cfca8b0d6e204dad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19975 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%0DGw-$pcjo0Z%d2KXeAoTrwY+1wpj@+D8i< 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 GGywpC&&_)P diff --git a/assets/chunks/theme.58803473.js b/assets/chunks/theme.2f1b2e1a.js similarity index 99% rename from assets/chunks/theme.58803473.js rename to assets/chunks/theme.2f1b2e1a.js index 8289d59..19d1ec6 100644 --- a/assets/chunks/theme.58803473.js +++ b/assets/chunks/theme.2f1b2e1a.js @@ -4,4 +4,4 @@ import{d as $,o as r,c as d,r as v,n as N,a as D,t as x,_ as b,b as w,w as p,T a -o-transition: none !important; -ms-transition: none !important; transition: none !important; -}`)),document.head.appendChild(f),s.value=P,l[P?"add":"remove"]("dark"),window.getComputedStyle(f).opacity,document.head.removeChild(f)}return y}return ee(s,i=>{n.value=i}),(i,l)=>(r(),w(Xo,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":s.value,onClick:u(o)},{default:p(()=>[m(na,{class:"sun"}),m(la,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const Fe=b(ca,[["__scopeId","data-v-a99ed743"]]),ua={key:0,class:"VPNavBarAppearance"},da=$({__name:"VPNavBarAppearance",setup(t){const{site:e}=C();return(n,s)=>u(e).appearance?(r(),d("div",ua,[m(Fe)])):k("",!0)}});const _a=b(da,[["__scopeId","data-v-5e9f0637"]]),je=L();let _t=!1,Ve=0;function va(t){const e=L(!1);if(at){!_t&&pa(),Ve++;const n=ee(je,s=>{var o,a,i;s===t.el.value||(o=t.el.value)!=null&&o.contains(s)?(e.value=!0,(a=t.onFocus)==null||a.call(t)):(e.value=!1,(i=t.onBlur)==null||i.call(t))});Te(()=>{n(),Ve--,Ve||ha()})}return st(e)}function pa(){document.addEventListener("focusin",vt),_t=!0,je.value=document.activeElement}function ha(){document.removeEventListener("focusin",vt)}function vt(){je.value=document.activeElement}const fa={},ma={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ga=_("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),ya=[ga];function ba(t,e){return r(),d("svg",ma,ya)}const pt=b(fa,[["render",ba]]),ka={},$a={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Pa=_("circle",{cx:"12",cy:"12",r:"2"},null,-1),Va=_("circle",{cx:"19",cy:"12",r:"2"},null,-1),wa=_("circle",{cx:"5",cy:"12",r:"2"},null,-1),Sa=[Pa,Va,wa];function La(t,e){return r(),d("svg",$a,Sa)}const Ma=b(ka,[["render",La]]),xa={class:"VPMenuLink"},Ca=$({__name:"VPMenuLink",props:{item:{}},setup(t){const{page:e}=C();return(n,s)=>(r(),d("div",xa,[m(X,{class:N({active:u(te)(u(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const $e=b(Ca,[["__scopeId","data-v-2a4d50e5"]]),Ia={class:"VPMenuGroup"},Ta={key:0,class:"title"},Aa=$({__name:"VPMenuGroup",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),d("div",Ia,[e.text?(r(),d("p",Ta,x(e.text),1)):k("",!0),(r(!0),d(A,null,E(e.items,s=>(r(),d(A,null,["link"in s?(r(),w($e,{key:0,item:s},null,8,["item"])):k("",!0)],64))),256))]))}});const Ba=b(Aa,[["__scopeId","data-v-a6b0397c"]]),Na={class:"VPMenu"},Ha={key:0,class:"items"},za=$({__name:"VPMenu",props:{items:{}},setup(t){return(e,n)=>(r(),d("div",Na,[e.items?(r(),d("div",Ha,[(r(!0),d(A,null,E(e.items,s=>(r(),d(A,{key:s.text},["link"in s?(r(),w($e,{key:0,item:s},null,8,["item"])):(r(),w(Ba,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):k("",!0),v(e.$slots,"default",{},void 0,!0)]))}});const Ea=b(za,[["__scopeId","data-v-e42ed9b3"]]),Da=["aria-expanded","aria-label"],Oa={key:0,class:"text"},Fa={class:"menu"},ja=$({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(t){const e=L(!1),n=L();va({el:n,onBlur:s});function s(){e.value=!1}return(o,a)=>(r(),d("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:a[1]||(a[1]=i=>e.value=!0),onMouseleave:a[2]||(a[2]=i=>e.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:a[0]||(a[0]=i=>e.value=!e.value)},[o.button||o.icon?(r(),d("span",Oa,[o.icon?(r(),w(Q(o.icon),{key:0,class:"option-icon"})):k("",!0),D(" "+x(o.button)+" ",1),m(pt,{class:"text-icon"})])):(r(),w(Ma,{key:1,class:"icon"}))],8,Da),_("div",Fa,[m(Ea,{items:o.items},{default:p(()=>[v(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const Ge=b(ja,[["__scopeId","data-v-6afe904b"]]),Ga={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},Ra=["href","aria-label","innerHTML"],qa=$({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(t){const e=t,n=S(()=>typeof e.icon=="object"?e.icon.svg:Ga[e.icon]);return(s,o)=>(r(),d("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,Ra))}});const Ua=b(qa,[["__scopeId","data-v-16cf740a"]]),Ka={class:"VPSocialLinks"},Wa=$({__name:"VPSocialLinks",props:{links:{}},setup(t){return(e,n)=>(r(),d("div",Ka,[(r(!0),d(A,null,E(e.links,({link:s,icon:o,ariaLabel:a})=>(r(),w(Ua,{key:s,icon:o,link:s,ariaLabel:a},null,8,["icon","link","ariaLabel"]))),128))]))}});const Re=b(Wa,[["__scopeId","data-v-e71e869c"]]),Ya={key:0,class:"group translations"},Xa={class:"trans-title"},Ja={key:1,class:"group"},Qa={class:"item appearance"},Za={class:"label"},ei={class:"appearance-action"},ti={key:2,class:"group"},ni={class:"item social-links"},si=$({__name:"VPNavBarExtra",setup(t){const{site:e,theme:n}=C(),{localeLinks:s,currentLang:o}=ce({correspondingLink:!0}),a=S(()=>s.value.length&&o.value.label||e.value.appearance||n.value.socialLinks);return(i,l)=>a.value?(r(),w(Ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[u(s).length&&u(o).label?(r(),d("div",Ya,[_("p",Xa,x(u(o).label),1),(r(!0),d(A,null,E(u(s),c=>(r(),w($e,{key:c.link,item:c},null,8,["item"]))),128))])):k("",!0),u(e).appearance?(r(),d("div",Ja,[_("div",Qa,[_("p",Za,x(u(n).darkModeSwitchLabel||"Appearance"),1),_("div",ei,[m(Fe)])])])):k("",!0),u(n).socialLinks?(r(),d("div",ti,[_("div",ni,[m(Re,{class:"social-links-list",links:u(n).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}});const oi=b(si,[["__scopeId","data-v-c8c2ae4b"]]),ai=t=>(q("data-v-6bee1efd"),t=t(),U(),t),ii=["aria-expanded"],ri=ai(()=>_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)),li=[ri],ci=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(t){return(e,n)=>(r(),d("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>e.$emit("click"))},li,10,ii))}});const ui=b(ci,[["__scopeId","data-v-6bee1efd"]]),di=$({__name:"VPNavBarMenuLink",props:{item:{}},setup(t){const{page:e}=C();return(n,s)=>(r(),w(X,{class:N({VPNavBarMenuLink:!0,active:u(te)(u(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["class","href","target","rel"]))}});const _i=b(di,[["__scopeId","data-v-7f10a92a"]]),vi=$({__name:"VPNavBarMenuGroup",props:{item:{}},setup(t){const{page:e}=C();return(n,s)=>(r(),w(Ge,{class:N({VPNavBarMenuGroup:!0,active:u(te)(u(e).relativePath,n.item.activeMatch,!!n.item.activeMatch)}),button:n.item.text,items:n.item.items},null,8,["class","button","items"]))}}),pi=t=>(q("data-v-f732b5d0"),t=t(),U(),t),hi={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},fi=pi(()=>_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),mi=$({__name:"VPNavBarMenu",setup(t){const{theme:e}=C();return(n,s)=>u(e).nav?(r(),d("nav",hi,[fi,(r(!0),d(A,null,E(u(e).nav,o=>(r(),d(A,{key:o.text},["link"in o?(r(),w(_i,{key:0,item:o},null,8,["item"])):(r(),w(vi,{key:1,item:o},null,8,["item"]))],64))),128))])):k("",!0)}});const gi=b(mi,[["__scopeId","data-v-f732b5d0"]]),yi="/assets/flex-logo.2489261b.svg";function we(t,e){return typeof t>"u"?e:t}function Xe(t){const e=Array(t);for(let n=0;n=this.minlength&&(l||!i[y])){let P=de(c,o,h),f="";switch(this.tokenize){case"full":if(3V;B--)if(B-V>=this.minlength){const M=de(c,o,h,g,V);f=y.substring(V,B),this.push_index(i,f,M,t,n)}break}case"reverse":if(2=this.minlength){const B=de(c,o,h,g,V);this.push_index(i,f,B,t,n)}f=""}case"forward":if(1=this.minlength&&this.push_index(i,f,P,t,n);break}default:if(this.boost&&(P=Math.min(0|P/this.boost(e,y,h),c-1)),this.push_index(i,y,P,t,n),l&&1=this.minlength&&!V[y]){V[y]=1;const I=de(B+(o/2>B?0:1),o,h,O-1,T-1),H=this.bidirectional&&y>M;this.push_index(a,H?M:y,I,t,n,H?y:M)}}}}}this.fastupdate||(this.register[t]=1)}}return this};function de(t,e,n,s,o){return n&&1=this.minlength&&!g[f]){if(!this.optimize&&!a&&!this.map[f])return i;P[B++]=f,g[f]=1}t=P,s=t.length}if(!s)return i;e||(e=100);let c,h=this.depth&&1=n)))));f++);if(h)return o?Ze(l,n,0):void(t[t.length]=l)}return!e&&l};function Ze(t,e,n){return t=t.length===1?t[0]:ki(t),n||t.length>e?t.slice(n,n+e):t}function et(t,e,n,s){if(n){const o=s&&e>n;t=t[o?e:n],t=t&&t[o?n:e]}else t=t[e];return t}F.prototype.contain=function(t){return!!this.register[t]},F.prototype.update=function(t,e){return this.remove(t).add(t,e)},F.prototype.remove=function(t,e){const n=this.register[t];if(n){if(this.fastupdate)for(let s,o=0;o{if(a.value){for(var T=g.value.search(a.value,{enrich:!0}),I=[],H=0;H!T||!T.length?[]:T.reduce((H,z)=>(H[I(z)]||(H[I(z)]=[]),H[I(z)].push(z),H),{}),M=()=>{setTimeout(()=>{l.value&&l.value.focus()},100),O(),o.value=!0};W(async()=>{var z,R;const T=await At(()=>import("./virtual_search-data.970be063.js"),[]);c.value=T.default.INDEX_DATA,h.value=T.default.PREVIEW_LOOKUP,y.value=T.default.Options,i.value=window.location.origin+be(n.value==="root"?"/":n.value),P.value=((z=y.value)==null?void 0:z.buttonLabel)||P.value,f.value=((R=y.value)==null?void 0:R.placeholder)||f.value;var I=new F(y.value);I.import("reg",c.value.reg),I.import("cfg",c.value.cfg),I.import("map",c.value.map),I.import("ctx",c.value.ctx),g.value=I,s.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const H=G=>{var ue;G.key==="k"&&(G.ctrlKey||G.metaKey)&&(G.preventDefault(),M()),G.key==="Escape"&&((ue=a.value)==null?void 0:ue.length)==0&&o.value&&(o.value=!1)};window.addEventListener("keydown",H)});function O(){o.value=!1,a.value=""}return(T,I)=>{const H=Y("ClientOnly");return r(),d("div",Fi,[m(H,null,{default:p(()=>[(r(),w(Ht,{to:"body"},[We(_("div",{class:"VPPluginSearch-modal-back",onClick:I[2]||(I[2]=z=>o.value=!1)},[_("div",{class:"VPPluginSearch-modal",onClick:I[1]||(I[1]=it(()=>{},["stop"]))},[_("form",ji,[Gi,We(_("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":I[0]||(I[0]=z=>a.value=z),placeholder:f.value,maxlength:"64",type:"search",ref_key:"input",ref:l},null,8,Ri),[[Nt,a.value]])]),_("div",qi,[(r(!0),d(A,null,E(B(V.value,z=>z.link.split("/").slice(0,-1).join("-")),(z,R)=>(r(),d("div",{key:R},[_("span",Ui,x(R?R.toString()[0].toUpperCase()+R.toString().slice(1):"Home"),1),(r(!0),d(A,null,E(z,G=>(r(),d("a",{href:i.value+G.link,key:G.id,onClick:O},[_("div",Wi,[_("span",Yi,x(G.link.includes("#")?"#":"▤"),1),_("div",Xi,[_("h3",null,x(G.title),1),_("p",null,[_("div",{innerHTML:G.preview},null,8,Ji)])]),Qi])],8,Ki))),128))]))),128))]),Zi])],512),[[Bt,o.value]])]))]),_:1}),_("div",{id:"docsearch",onClick:I[3]||(I[3]=z=>M())},[_("button",er,[_("span",tr,[nr,_("span",sr,x(P.value),1)]),_("span",or,[_("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:s},"Meta",512),ar])])])])}}});const rr=$({__name:"VPNavBarSocialLinks",setup(t){const{theme:e}=C();return(n,s)=>u(e).socialLinks?(r(),w(Re,{key:0,class:"VPNavBarSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}});const lr=b(rr,[["__scopeId","data-v-ef6192dc"]]),cr=["href"],ur=$({__name:"VPNavBarTitle",setup(t){const{site:e,theme:n}=C(),{hasSidebar:s}=K(),{currentLang:o}=ce();return(a,i)=>(r(),d("div",{class:N(["VPNavBarTitle",{"has-sidebar":u(s)}])},[_("a",{class:"title",href:u(re)(u(o).link)},[v(a.$slots,"nav-bar-title-before",{},void 0,!0),u(n).logo?(r(),w(Oe,{key:0,class:"logo",image:u(n).logo},null,8,["image"])):k("",!0),u(n).siteTitle?(r(),d(A,{key:1},[D(x(u(n).siteTitle),1)],64)):u(n).siteTitle===void 0?(r(),d(A,{key:2},[D(x(u(e).title),1)],64)):k("",!0),v(a.$slots,"nav-bar-title-after",{},void 0,!0)],8,cr)],2))}});const dr=b(ur,[["__scopeId","data-v-6d57964e"]]),_r={},vr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pr=_("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),hr=_("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),fr=[pr,hr];function mr(t,e){return r(),d("svg",vr,fr)}const ht=b(_r,[["render",mr]]),gr={class:"items"},yr={class:"title"},br=$({__name:"VPNavBarTranslations",setup(t){const{theme:e}=C(),{localeLinks:n,currentLang:s}=ce({correspondingLink:!0});return(o,a)=>u(n).length&&u(s).label?(r(),w(Ge,{key:0,class:"VPNavBarTranslations",icon:ht,label:u(e).langMenuLabel||"Change language"},{default:p(()=>[_("div",gr,[_("p",yr,x(u(s).label),1),(r(!0),d(A,null,E(u(n),i=>(r(),w($e,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}});const kr=b(br,[["__scopeId","data-v-ff4524ae"]]),$r=t=>(q("data-v-4077a65e"),t=t(),U(),t),Pr={class:"container"},Vr={class:"title"},wr={class:"content"},Sr=$r(()=>_("div",{class:"curtain"},null,-1)),Lr={class:"content-body"},Mr=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(t){const{y:e}=ut(),{hasSidebar:n}=K(),s=S(()=>({"has-sidebar":n.value,fill:e.value>0}));return(o,a)=>(r(),d("div",{class:N(["VPNavBar",s.value])},[_("div",Pr,[_("div",Vr,[m(dr,null,{"nav-bar-title-before":p(()=>[v(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(o.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",wr,[Sr,_("div",Lr,[v(o.$slots,"nav-bar-content-before",{},void 0,!0),m(ir,{class:"search"}),m(gi,{class:"menu"}),m(kr,{class:"translations"}),m(_a,{class:"appearance"}),m(lr,{class:"social-links"}),m(oi,{class:"extra"}),v(o.$slots,"nav-bar-content-after",{},void 0,!0),m(ui,{class:"hamburger",active:o.isScreenOpen,onClick:a[0]||(a[0]=i=>o.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const xr=b(Mr,[["__scopeId","data-v-4077a65e"]]);function Cr(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1),Z=[],ge=!1,Ue=-1,se=void 0,J=void 0,oe=void 0,ft=function(e){return Z.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(e))})},ye=function(e){var n=e||window.event;return ft(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},Ir=function(e){if(oe===void 0){var n=!!e&&e.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);oe=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}se===void 0&&(se=document.body.style.overflow,document.body.style.overflow="hidden")},Tr=function(){oe!==void 0&&(document.body.style.paddingRight=oe,oe=void 0),se!==void 0&&(document.body.style.overflow=se,se=void 0)},Ar=function(){return window.requestAnimationFrame(function(){if(J===void 0){J={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var e=window,n=e.scrollY,s=e.scrollX,o=e.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var a=o-window.innerHeight;a&&n>=o&&(document.body.style.top=-(n+a))})},300)}})},Br=function(){if(J!==void 0){var e=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=J.position,document.body.style.top=J.top,document.body.style.left=J.left,window.scrollTo(n,e),J=void 0}},Nr=function(e){return e?e.scrollHeight-e.scrollTop<=e.clientHeight:!1},Hr=function(e,n){var s=e.targetTouches[0].clientY-Ue;return ft(e.target)?!1:n&&n.scrollTop===0&&s>0||Nr(n)&&s<0?ye(e):(e.stopPropagation(),!0)},mt=function(e,n){if(!e){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Z.some(function(o){return o.targetElement===e})){var s={targetElement:e,options:n||{}};Z=[].concat(Cr(Z),[s]),me?Ar():Ir(n),me&&(e.ontouchstart=function(o){o.targetTouches.length===1&&(Ue=o.targetTouches[0].clientY)},e.ontouchmove=function(o){o.targetTouches.length===1&&Hr(o,e)},ge||(document.addEventListener("touchmove",ye,qe?{passive:!1}:void 0),ge=!0))}},gt=function(){me&&(Z.forEach(function(e){e.targetElement.ontouchstart=null,e.targetElement.ontouchmove=null}),ge&&(document.removeEventListener("touchmove",ye,qe?{passive:!1}:void 0),ge=!1),Ue=-1),me?Br():Tr(),Z=[]};const zr=$({__name:"VPNavScreenMenuLink",props:{item:{}},setup(t){const e=Be("close-screen");return(n,s)=>(r(),w(X,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:u(e)},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Er=b(zr,[["__scopeId","data-v-08b49756"]]),Dr={},Or={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Fr=_("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),jr=[Fr];function Gr(t,e){return r(),d("svg",Or,jr)}const Rr=b(Dr,[["render",Gr]]),qr=$({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(t){const e=Be("close-screen");return(n,s)=>(r(),w(X,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:u(e)},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const yt=b(qr,[["__scopeId","data-v-97083fb3"]]),Ur={class:"VPNavScreenMenuGroupSection"},Kr={key:0,class:"title"},Wr=$({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),d("div",Ur,[e.text?(r(),d("p",Kr,x(e.text),1)):k("",!0),(r(!0),d(A,null,E(e.items,s=>(r(),w(yt,{key:s.text,item:s},null,8,["item"]))),128))]))}});const Yr=b(Wr,[["__scopeId","data-v-f60dbfa7"]]),Xr=["aria-controls","aria-expanded"],Jr={class:"button-text"},Qr=["id"],Zr={key:1,class:"group"},el=$({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(t){const e=t,n=L(!1),s=S(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(a,i)=>(r(),d("div",{class:N(["VPNavScreenMenuGroup",{open:n.value}])},[_("button",{class:"button","aria-controls":s.value,"aria-expanded":n.value,onClick:o},[_("span",Jr,x(a.text),1),m(Rr,{class:"button-icon"})],8,Xr),_("div",{id:s.value,class:"items"},[(r(!0),d(A,null,E(a.items,l=>(r(),d(A,{key:l.text},["link"in l?(r(),d("div",{key:l.text,class:"item"},[m(yt,{item:l},null,8,["item"])])):(r(),d("div",Zr,[m(Yr,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,Qr)],2))}});const tl=b(el,[["__scopeId","data-v-10e00a88"]]),nl={key:0,class:"VPNavScreenMenu"},sl=$({__name:"VPNavScreenMenu",setup(t){const{theme:e}=C();return(n,s)=>u(e).nav?(r(),d("nav",nl,[(r(!0),d(A,null,E(u(e).nav,o=>(r(),d(A,{key:o.text},["link"in o?(r(),w(Er,{key:0,item:o},null,8,["item"])):(r(),w(tl,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),ol={key:0,class:"VPNavScreenAppearance"},al={class:"text"},il=$({__name:"VPNavScreenAppearance",setup(t){const{site:e,theme:n}=C();return(s,o)=>u(e).appearance?(r(),d("div",ol,[_("p",al,x(u(n).darkModeSwitchLabel||"Appearance"),1),m(Fe)])):k("",!0)}});const rl=b(il,[["__scopeId","data-v-0dc5cf49"]]),ll={class:"list"},cl=$({__name:"VPNavScreenTranslations",setup(t){const{localeLinks:e,currentLang:n}=ce({correspondingLink:!0}),s=L(!1);function o(){s.value=!s.value}return(a,i)=>u(e).length&&u(n).label?(r(),d("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[_("button",{class:"title",onClick:o},[m(ht,{class:"icon lang"}),D(" "+x(u(n).label)+" ",1),m(pt,{class:"icon chevron"})]),_("ul",ll,[(r(!0),d(A,null,E(u(e),l=>(r(),d("li",{key:l.link,class:"item"},[m(X,{class:"link",href:l.link},{default:p(()=>[D(x(l.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}});const ul=b(cl,[["__scopeId","data-v-41505286"]]),dl=$({__name:"VPNavScreenSocialLinks",setup(t){const{theme:e}=C();return(n,s)=>u(e).socialLinks?(r(),w(Re,{key:0,class:"VPNavScreenSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}}),_l={class:"container"},vl=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(t){const e=L(null);function n(){mt(e.value,{reserveScrollBarGap:!0})}function s(){gt()}return(o,a)=>(r(),w(Ie,{name:"fade",onEnter:n,onAfterLeave:s},{default:p(()=>[o.open?(r(),d("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[_("div",_l,[v(o.$slots,"nav-screen-content-before",{},void 0,!0),m(sl,{class:"menu"}),m(ul,{class:"translations"}),m(rl,{class:"appearance"}),m(dl,{class:"social-links"}),v(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}});const pl=b(vl,[["__scopeId","data-v-dc785598"]]),hl={class:"VPNav"},fl=$({__name:"VPNav",setup(t){const{isScreenOpen:e,closeScreen:n,toggleScreen:s}=Ro();return ve("close-screen",n),(o,a)=>(r(),d("header",hl,[m(xr,{"is-screen-open":u(e),onToggleScreen:u(s)},{"nav-bar-title-before":p(()=>[v(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(o.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(pl,{open:u(e)},{"nav-screen-content-before":p(()=>[v(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(o.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const ml=b(fl,[["__scopeId","data-v-5bdc5df3"]]),gl=t=>(q("data-v-66c2f55a"),t=t(),U(),t),yl=["role","tabindex"],bl=gl(()=>_("div",{class:"indicator"},null,-1)),kl=["onKeydown"],$l={key:1,class:"items"},Pl=$({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(t){const e=t,{collapsed:n,collapsible:s,isLink:o,isActiveLink:a,hasActiveLink:i,hasChildren:l,toggle:c}=vn(S(()=>e.item)),h=S(()=>l.value?"section":"div"),y=S(()=>o.value?"a":"div"),g=S(()=>l.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=S(()=>o.value?void 0:"button"),f=S(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:n.value},{"is-link":o.value},{"is-active":a.value},{"has-active":i.value}]);function V(M){"key"in M&&M.key!=="Enter"||!e.item.link&&c()}function B(){e.item.link&&c()}return(M,O)=>{const T=Y("VPSidebarItem",!0);return r(),w(Q(h.value),{class:N(["VPSidebarItem",f.value])},{default:p(()=>[M.item.text?(r(),d("div",_e({key:0,class:"item",role:P.value},Et(M.item.items?{click:V,keydown:V}:{},!0),{tabindex:M.item.items&&0}),[bl,M.item.link?(r(),w(X,{key:0,tag:y.value,class:"link",href:M.item.link},{default:p(()=>[(r(),w(Q(g.value),{class:"text",innerHTML:M.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href"])):(r(),w(Q(g.value),{key:1,class:"text",innerHTML:M.item.text},null,8,["innerHTML"])),M.item.collapsed!=null?(r(),d("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:zt(B,["enter"]),tabindex:"0"},[m(De,{class:"caret-icon"})],40,kl)):k("",!0)],16,yl)):k("",!0),M.item.items&&M.item.items.length?(r(),d("div",$l,[M.depth<5?(r(!0),d(A,{key:0},E(M.item.items,I=>(r(),w(T,{key:I.text,item:I,depth:M.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}});const Vl=b(Pl,[["__scopeId","data-v-66c2f55a"]]),bt=t=>(q("data-v-b04a928c"),t=t(),U(),t),wl=bt(()=>_("div",{class:"curtain"},null,-1)),Sl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Ll=bt(()=>_("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Ml=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(t){const e=t,{sidebarGroups:n,hasSidebar:s}=K();let o=L(null);function a(){mt(o.value,{reserveScrollBarGap:!0})}function i(){gt()}return Dt(async()=>{var l;e.open?(a(),(l=o.value)==null||l.focus()):i()}),(l,c)=>u(s)?(r(),d("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:o,onClick:c[0]||(c[0]=it(()=>{},["stop"]))},[wl,_("nav",Sl,[Ll,v(l.$slots,"sidebar-nav-before",{},void 0,!0),(r(!0),d(A,null,E(u(n),h=>(r(),d("div",{key:h.text,class:"group"},[m(Vl,{item:h,depth:0},null,8,["item"])]))),128)),v(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}});const xl=b(Ml,[["__scopeId","data-v-b04a928c"]]),Cl=$({__name:"VPSkipLink",setup(t){const e=le(),n=L();ee(()=>e.path,()=>n.value.focus());function s({target:o}){const a=document.getElementById(decodeURIComponent(o.hash).slice(1));if(a){const i=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",i)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",i),a.focus(),window.scrollTo(0,0)}}return(o,a)=>(r(),d(A,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const Il=b(Cl,[["__scopeId","data-v-9c8615dd"]]),Tl={key:0,class:"Layout"},Al=$({__name:"Layout",setup(t){const{isOpen:e,open:n,close:s}=K(),o=le();ee(()=>o.path,s),_n(e,s),ve("close-sidebar",s),ve("is-sidebar-open",e);const{frontmatter:a}=C(),i=Ot(),l=S(()=>!!i["home-hero-image"]);return ve("hero-image-slot-exists",l),(c,h)=>{const y=Y("Content");return u(a).layout!==!1?(r(),d("div",Tl,[v(c.$slots,"layout-top",{},void 0,!0),m(Il),m(qt,{class:"backdrop",show:u(e),onClick:u(s)},null,8,["show","onClick"]),u(a).navbar!==!1?(r(),w(ml,{key:0},{"nav-bar-title-before":p(()=>[v(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[v(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3})):k("",!0),m(Go,{open:u(e),onOpenMenu:u(n)},null,8,["open","onOpenMenu"]),m(xl,{open:u(e)},{"sidebar-nav-before":p(()=>[v(c.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[v(c.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(Po,null,{"page-top":p(()=>[v(c.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[v(c.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[v(c.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[v(c.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[v(c.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(c.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[v(c.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[v(c.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[v(c.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[v(c.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[v(c.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[v(c.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[v(c.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[v(c.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[v(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[v(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[v(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(Mo),v(c.$slots,"layout-bottom",{},void 0,!0)])):(r(),w(y,{key:1}))}}});const Bl=b(Al,[["__scopeId","data-v-ffdc1df7"]]);const Hl={Layout:Bl,enhanceApp:({app:t})=>{t.component("Badge",jt)}};export{Hl as t}; +}`)),document.head.appendChild(f),s.value=P,l[P?"add":"remove"]("dark"),window.getComputedStyle(f).opacity,document.head.removeChild(f)}return y}return ee(s,i=>{n.value=i}),(i,l)=>(r(),w(Xo,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":s.value,onClick:u(o)},{default:p(()=>[m(na,{class:"sun"}),m(la,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const Fe=b(ca,[["__scopeId","data-v-a99ed743"]]),ua={key:0,class:"VPNavBarAppearance"},da=$({__name:"VPNavBarAppearance",setup(t){const{site:e}=C();return(n,s)=>u(e).appearance?(r(),d("div",ua,[m(Fe)])):k("",!0)}});const _a=b(da,[["__scopeId","data-v-5e9f0637"]]),je=L();let _t=!1,Ve=0;function va(t){const e=L(!1);if(at){!_t&&pa(),Ve++;const n=ee(je,s=>{var o,a,i;s===t.el.value||(o=t.el.value)!=null&&o.contains(s)?(e.value=!0,(a=t.onFocus)==null||a.call(t)):(e.value=!1,(i=t.onBlur)==null||i.call(t))});Te(()=>{n(),Ve--,Ve||ha()})}return st(e)}function pa(){document.addEventListener("focusin",vt),_t=!0,je.value=document.activeElement}function ha(){document.removeEventListener("focusin",vt)}function vt(){je.value=document.activeElement}const fa={},ma={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ga=_("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),ya=[ga];function ba(t,e){return r(),d("svg",ma,ya)}const pt=b(fa,[["render",ba]]),ka={},$a={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Pa=_("circle",{cx:"12",cy:"12",r:"2"},null,-1),Va=_("circle",{cx:"19",cy:"12",r:"2"},null,-1),wa=_("circle",{cx:"5",cy:"12",r:"2"},null,-1),Sa=[Pa,Va,wa];function La(t,e){return r(),d("svg",$a,Sa)}const Ma=b(ka,[["render",La]]),xa={class:"VPMenuLink"},Ca=$({__name:"VPMenuLink",props:{item:{}},setup(t){const{page:e}=C();return(n,s)=>(r(),d("div",xa,[m(X,{class:N({active:u(te)(u(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const $e=b(Ca,[["__scopeId","data-v-2a4d50e5"]]),Ia={class:"VPMenuGroup"},Ta={key:0,class:"title"},Aa=$({__name:"VPMenuGroup",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),d("div",Ia,[e.text?(r(),d("p",Ta,x(e.text),1)):k("",!0),(r(!0),d(A,null,E(e.items,s=>(r(),d(A,null,["link"in s?(r(),w($e,{key:0,item:s},null,8,["item"])):k("",!0)],64))),256))]))}});const Ba=b(Aa,[["__scopeId","data-v-a6b0397c"]]),Na={class:"VPMenu"},Ha={key:0,class:"items"},za=$({__name:"VPMenu",props:{items:{}},setup(t){return(e,n)=>(r(),d("div",Na,[e.items?(r(),d("div",Ha,[(r(!0),d(A,null,E(e.items,s=>(r(),d(A,{key:s.text},["link"in s?(r(),w($e,{key:0,item:s},null,8,["item"])):(r(),w(Ba,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):k("",!0),v(e.$slots,"default",{},void 0,!0)]))}});const Ea=b(za,[["__scopeId","data-v-e42ed9b3"]]),Da=["aria-expanded","aria-label"],Oa={key:0,class:"text"},Fa={class:"menu"},ja=$({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(t){const e=L(!1),n=L();va({el:n,onBlur:s});function s(){e.value=!1}return(o,a)=>(r(),d("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:a[1]||(a[1]=i=>e.value=!0),onMouseleave:a[2]||(a[2]=i=>e.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:a[0]||(a[0]=i=>e.value=!e.value)},[o.button||o.icon?(r(),d("span",Oa,[o.icon?(r(),w(Q(o.icon),{key:0,class:"option-icon"})):k("",!0),D(" "+x(o.button)+" ",1),m(pt,{class:"text-icon"})])):(r(),w(Ma,{key:1,class:"icon"}))],8,Da),_("div",Fa,[m(Ea,{items:o.items},{default:p(()=>[v(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const Ge=b(ja,[["__scopeId","data-v-6afe904b"]]),Ga={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},Ra=["href","aria-label","innerHTML"],qa=$({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(t){const e=t,n=S(()=>typeof e.icon=="object"?e.icon.svg:Ga[e.icon]);return(s,o)=>(r(),d("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,Ra))}});const Ua=b(qa,[["__scopeId","data-v-16cf740a"]]),Ka={class:"VPSocialLinks"},Wa=$({__name:"VPSocialLinks",props:{links:{}},setup(t){return(e,n)=>(r(),d("div",Ka,[(r(!0),d(A,null,E(e.links,({link:s,icon:o,ariaLabel:a})=>(r(),w(Ua,{key:s,icon:o,link:s,ariaLabel:a},null,8,["icon","link","ariaLabel"]))),128))]))}});const Re=b(Wa,[["__scopeId","data-v-e71e869c"]]),Ya={key:0,class:"group translations"},Xa={class:"trans-title"},Ja={key:1,class:"group"},Qa={class:"item appearance"},Za={class:"label"},ei={class:"appearance-action"},ti={key:2,class:"group"},ni={class:"item social-links"},si=$({__name:"VPNavBarExtra",setup(t){const{site:e,theme:n}=C(),{localeLinks:s,currentLang:o}=ce({correspondingLink:!0}),a=S(()=>s.value.length&&o.value.label||e.value.appearance||n.value.socialLinks);return(i,l)=>a.value?(r(),w(Ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[u(s).length&&u(o).label?(r(),d("div",Ya,[_("p",Xa,x(u(o).label),1),(r(!0),d(A,null,E(u(s),c=>(r(),w($e,{key:c.link,item:c},null,8,["item"]))),128))])):k("",!0),u(e).appearance?(r(),d("div",Ja,[_("div",Qa,[_("p",Za,x(u(n).darkModeSwitchLabel||"Appearance"),1),_("div",ei,[m(Fe)])])])):k("",!0),u(n).socialLinks?(r(),d("div",ti,[_("div",ni,[m(Re,{class:"social-links-list",links:u(n).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}});const oi=b(si,[["__scopeId","data-v-c8c2ae4b"]]),ai=t=>(q("data-v-6bee1efd"),t=t(),U(),t),ii=["aria-expanded"],ri=ai(()=>_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)),li=[ri],ci=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(t){return(e,n)=>(r(),d("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>e.$emit("click"))},li,10,ii))}});const ui=b(ci,[["__scopeId","data-v-6bee1efd"]]),di=$({__name:"VPNavBarMenuLink",props:{item:{}},setup(t){const{page:e}=C();return(n,s)=>(r(),w(X,{class:N({VPNavBarMenuLink:!0,active:u(te)(u(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["class","href","target","rel"]))}});const _i=b(di,[["__scopeId","data-v-7f10a92a"]]),vi=$({__name:"VPNavBarMenuGroup",props:{item:{}},setup(t){const{page:e}=C();return(n,s)=>(r(),w(Ge,{class:N({VPNavBarMenuGroup:!0,active:u(te)(u(e).relativePath,n.item.activeMatch,!!n.item.activeMatch)}),button:n.item.text,items:n.item.items},null,8,["class","button","items"]))}}),pi=t=>(q("data-v-f732b5d0"),t=t(),U(),t),hi={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},fi=pi(()=>_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),mi=$({__name:"VPNavBarMenu",setup(t){const{theme:e}=C();return(n,s)=>u(e).nav?(r(),d("nav",hi,[fi,(r(!0),d(A,null,E(u(e).nav,o=>(r(),d(A,{key:o.text},["link"in o?(r(),w(_i,{key:0,item:o},null,8,["item"])):(r(),w(vi,{key:1,item:o},null,8,["item"]))],64))),128))])):k("",!0)}});const gi=b(mi,[["__scopeId","data-v-f732b5d0"]]),yi="/assets/flex-logo.2489261b.svg";function we(t,e){return typeof t>"u"?e:t}function Xe(t){const e=Array(t);for(let n=0;n=this.minlength&&(l||!i[y])){let P=de(c,o,h),f="";switch(this.tokenize){case"full":if(3V;B--)if(B-V>=this.minlength){const M=de(c,o,h,g,V);f=y.substring(V,B),this.push_index(i,f,M,t,n)}break}case"reverse":if(2=this.minlength){const B=de(c,o,h,g,V);this.push_index(i,f,B,t,n)}f=""}case"forward":if(1=this.minlength&&this.push_index(i,f,P,t,n);break}default:if(this.boost&&(P=Math.min(0|P/this.boost(e,y,h),c-1)),this.push_index(i,y,P,t,n),l&&1=this.minlength&&!V[y]){V[y]=1;const I=de(B+(o/2>B?0:1),o,h,O-1,T-1),H=this.bidirectional&&y>M;this.push_index(a,H?M:y,I,t,n,H?y:M)}}}}}this.fastupdate||(this.register[t]=1)}}return this};function de(t,e,n,s,o){return n&&1=this.minlength&&!g[f]){if(!this.optimize&&!a&&!this.map[f])return i;P[B++]=f,g[f]=1}t=P,s=t.length}if(!s)return i;e||(e=100);let c,h=this.depth&&1=n)))));f++);if(h)return o?Ze(l,n,0):void(t[t.length]=l)}return!e&&l};function Ze(t,e,n){return t=t.length===1?t[0]:ki(t),n||t.length>e?t.slice(n,n+e):t}function et(t,e,n,s){if(n){const o=s&&e>n;t=t[o?e:n],t=t&&t[o?n:e]}else t=t[e];return t}F.prototype.contain=function(t){return!!this.register[t]},F.prototype.update=function(t,e){return this.remove(t).add(t,e)},F.prototype.remove=function(t,e){const n=this.register[t];if(n){if(this.fastupdate)for(let s,o=0;o{if(a.value){for(var T=g.value.search(a.value,{enrich:!0}),I=[],H=0;H!T||!T.length?[]:T.reduce((H,z)=>(H[I(z)]||(H[I(z)]=[]),H[I(z)].push(z),H),{}),M=()=>{setTimeout(()=>{l.value&&l.value.focus()},100),O(),o.value=!0};W(async()=>{var z,R;const T=await At(()=>import("./virtual_search-data.9f9125dd.js"),[]);c.value=T.default.INDEX_DATA,h.value=T.default.PREVIEW_LOOKUP,y.value=T.default.Options,i.value=window.location.origin+be(n.value==="root"?"/":n.value),P.value=((z=y.value)==null?void 0:z.buttonLabel)||P.value,f.value=((R=y.value)==null?void 0:R.placeholder)||f.value;var I=new F(y.value);I.import("reg",c.value.reg),I.import("cfg",c.value.cfg),I.import("map",c.value.map),I.import("ctx",c.value.ctx),g.value=I,s.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const H=G=>{var ue;G.key==="k"&&(G.ctrlKey||G.metaKey)&&(G.preventDefault(),M()),G.key==="Escape"&&((ue=a.value)==null?void 0:ue.length)==0&&o.value&&(o.value=!1)};window.addEventListener("keydown",H)});function O(){o.value=!1,a.value=""}return(T,I)=>{const H=Y("ClientOnly");return r(),d("div",Fi,[m(H,null,{default:p(()=>[(r(),w(Ht,{to:"body"},[We(_("div",{class:"VPPluginSearch-modal-back",onClick:I[2]||(I[2]=z=>o.value=!1)},[_("div",{class:"VPPluginSearch-modal",onClick:I[1]||(I[1]=it(()=>{},["stop"]))},[_("form",ji,[Gi,We(_("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":I[0]||(I[0]=z=>a.value=z),placeholder:f.value,maxlength:"64",type:"search",ref_key:"input",ref:l},null,8,Ri),[[Nt,a.value]])]),_("div",qi,[(r(!0),d(A,null,E(B(V.value,z=>z.link.split("/").slice(0,-1).join("-")),(z,R)=>(r(),d("div",{key:R},[_("span",Ui,x(R?R.toString()[0].toUpperCase()+R.toString().slice(1):"Home"),1),(r(!0),d(A,null,E(z,G=>(r(),d("a",{href:i.value+G.link,key:G.id,onClick:O},[_("div",Wi,[_("span",Yi,x(G.link.includes("#")?"#":"▤"),1),_("div",Xi,[_("h3",null,x(G.title),1),_("p",null,[_("div",{innerHTML:G.preview},null,8,Ji)])]),Qi])],8,Ki))),128))]))),128))]),Zi])],512),[[Bt,o.value]])]))]),_:1}),_("div",{id:"docsearch",onClick:I[3]||(I[3]=z=>M())},[_("button",er,[_("span",tr,[nr,_("span",sr,x(P.value),1)]),_("span",or,[_("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:s},"Meta",512),ar])])])])}}});const rr=$({__name:"VPNavBarSocialLinks",setup(t){const{theme:e}=C();return(n,s)=>u(e).socialLinks?(r(),w(Re,{key:0,class:"VPNavBarSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}});const lr=b(rr,[["__scopeId","data-v-ef6192dc"]]),cr=["href"],ur=$({__name:"VPNavBarTitle",setup(t){const{site:e,theme:n}=C(),{hasSidebar:s}=K(),{currentLang:o}=ce();return(a,i)=>(r(),d("div",{class:N(["VPNavBarTitle",{"has-sidebar":u(s)}])},[_("a",{class:"title",href:u(re)(u(o).link)},[v(a.$slots,"nav-bar-title-before",{},void 0,!0),u(n).logo?(r(),w(Oe,{key:0,class:"logo",image:u(n).logo},null,8,["image"])):k("",!0),u(n).siteTitle?(r(),d(A,{key:1},[D(x(u(n).siteTitle),1)],64)):u(n).siteTitle===void 0?(r(),d(A,{key:2},[D(x(u(e).title),1)],64)):k("",!0),v(a.$slots,"nav-bar-title-after",{},void 0,!0)],8,cr)],2))}});const dr=b(ur,[["__scopeId","data-v-6d57964e"]]),_r={},vr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pr=_("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),hr=_("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),fr=[pr,hr];function mr(t,e){return r(),d("svg",vr,fr)}const ht=b(_r,[["render",mr]]),gr={class:"items"},yr={class:"title"},br=$({__name:"VPNavBarTranslations",setup(t){const{theme:e}=C(),{localeLinks:n,currentLang:s}=ce({correspondingLink:!0});return(o,a)=>u(n).length&&u(s).label?(r(),w(Ge,{key:0,class:"VPNavBarTranslations",icon:ht,label:u(e).langMenuLabel||"Change language"},{default:p(()=>[_("div",gr,[_("p",yr,x(u(s).label),1),(r(!0),d(A,null,E(u(n),i=>(r(),w($e,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}});const kr=b(br,[["__scopeId","data-v-ff4524ae"]]),$r=t=>(q("data-v-4077a65e"),t=t(),U(),t),Pr={class:"container"},Vr={class:"title"},wr={class:"content"},Sr=$r(()=>_("div",{class:"curtain"},null,-1)),Lr={class:"content-body"},Mr=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(t){const{y:e}=ut(),{hasSidebar:n}=K(),s=S(()=>({"has-sidebar":n.value,fill:e.value>0}));return(o,a)=>(r(),d("div",{class:N(["VPNavBar",s.value])},[_("div",Pr,[_("div",Vr,[m(dr,null,{"nav-bar-title-before":p(()=>[v(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(o.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",wr,[Sr,_("div",Lr,[v(o.$slots,"nav-bar-content-before",{},void 0,!0),m(ir,{class:"search"}),m(gi,{class:"menu"}),m(kr,{class:"translations"}),m(_a,{class:"appearance"}),m(lr,{class:"social-links"}),m(oi,{class:"extra"}),v(o.$slots,"nav-bar-content-after",{},void 0,!0),m(ui,{class:"hamburger",active:o.isScreenOpen,onClick:a[0]||(a[0]=i=>o.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const xr=b(Mr,[["__scopeId","data-v-4077a65e"]]);function Cr(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1),Z=[],ge=!1,Ue=-1,se=void 0,J=void 0,oe=void 0,ft=function(e){return Z.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(e))})},ye=function(e){var n=e||window.event;return ft(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},Ir=function(e){if(oe===void 0){var n=!!e&&e.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);oe=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}se===void 0&&(se=document.body.style.overflow,document.body.style.overflow="hidden")},Tr=function(){oe!==void 0&&(document.body.style.paddingRight=oe,oe=void 0),se!==void 0&&(document.body.style.overflow=se,se=void 0)},Ar=function(){return window.requestAnimationFrame(function(){if(J===void 0){J={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var e=window,n=e.scrollY,s=e.scrollX,o=e.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var a=o-window.innerHeight;a&&n>=o&&(document.body.style.top=-(n+a))})},300)}})},Br=function(){if(J!==void 0){var e=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=J.position,document.body.style.top=J.top,document.body.style.left=J.left,window.scrollTo(n,e),J=void 0}},Nr=function(e){return e?e.scrollHeight-e.scrollTop<=e.clientHeight:!1},Hr=function(e,n){var s=e.targetTouches[0].clientY-Ue;return ft(e.target)?!1:n&&n.scrollTop===0&&s>0||Nr(n)&&s<0?ye(e):(e.stopPropagation(),!0)},mt=function(e,n){if(!e){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Z.some(function(o){return o.targetElement===e})){var s={targetElement:e,options:n||{}};Z=[].concat(Cr(Z),[s]),me?Ar():Ir(n),me&&(e.ontouchstart=function(o){o.targetTouches.length===1&&(Ue=o.targetTouches[0].clientY)},e.ontouchmove=function(o){o.targetTouches.length===1&&Hr(o,e)},ge||(document.addEventListener("touchmove",ye,qe?{passive:!1}:void 0),ge=!0))}},gt=function(){me&&(Z.forEach(function(e){e.targetElement.ontouchstart=null,e.targetElement.ontouchmove=null}),ge&&(document.removeEventListener("touchmove",ye,qe?{passive:!1}:void 0),ge=!1),Ue=-1),me?Br():Tr(),Z=[]};const zr=$({__name:"VPNavScreenMenuLink",props:{item:{}},setup(t){const e=Be("close-screen");return(n,s)=>(r(),w(X,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:u(e)},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Er=b(zr,[["__scopeId","data-v-08b49756"]]),Dr={},Or={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Fr=_("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),jr=[Fr];function Gr(t,e){return r(),d("svg",Or,jr)}const Rr=b(Dr,[["render",Gr]]),qr=$({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(t){const e=Be("close-screen");return(n,s)=>(r(),w(X,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:u(e)},{default:p(()=>[D(x(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const yt=b(qr,[["__scopeId","data-v-97083fb3"]]),Ur={class:"VPNavScreenMenuGroupSection"},Kr={key:0,class:"title"},Wr=$({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),d("div",Ur,[e.text?(r(),d("p",Kr,x(e.text),1)):k("",!0),(r(!0),d(A,null,E(e.items,s=>(r(),w(yt,{key:s.text,item:s},null,8,["item"]))),128))]))}});const Yr=b(Wr,[["__scopeId","data-v-f60dbfa7"]]),Xr=["aria-controls","aria-expanded"],Jr={class:"button-text"},Qr=["id"],Zr={key:1,class:"group"},el=$({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(t){const e=t,n=L(!1),s=S(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(a,i)=>(r(),d("div",{class:N(["VPNavScreenMenuGroup",{open:n.value}])},[_("button",{class:"button","aria-controls":s.value,"aria-expanded":n.value,onClick:o},[_("span",Jr,x(a.text),1),m(Rr,{class:"button-icon"})],8,Xr),_("div",{id:s.value,class:"items"},[(r(!0),d(A,null,E(a.items,l=>(r(),d(A,{key:l.text},["link"in l?(r(),d("div",{key:l.text,class:"item"},[m(yt,{item:l},null,8,["item"])])):(r(),d("div",Zr,[m(Yr,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,Qr)],2))}});const tl=b(el,[["__scopeId","data-v-10e00a88"]]),nl={key:0,class:"VPNavScreenMenu"},sl=$({__name:"VPNavScreenMenu",setup(t){const{theme:e}=C();return(n,s)=>u(e).nav?(r(),d("nav",nl,[(r(!0),d(A,null,E(u(e).nav,o=>(r(),d(A,{key:o.text},["link"in o?(r(),w(Er,{key:0,item:o},null,8,["item"])):(r(),w(tl,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),ol={key:0,class:"VPNavScreenAppearance"},al={class:"text"},il=$({__name:"VPNavScreenAppearance",setup(t){const{site:e,theme:n}=C();return(s,o)=>u(e).appearance?(r(),d("div",ol,[_("p",al,x(u(n).darkModeSwitchLabel||"Appearance"),1),m(Fe)])):k("",!0)}});const rl=b(il,[["__scopeId","data-v-0dc5cf49"]]),ll={class:"list"},cl=$({__name:"VPNavScreenTranslations",setup(t){const{localeLinks:e,currentLang:n}=ce({correspondingLink:!0}),s=L(!1);function o(){s.value=!s.value}return(a,i)=>u(e).length&&u(n).label?(r(),d("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[_("button",{class:"title",onClick:o},[m(ht,{class:"icon lang"}),D(" "+x(u(n).label)+" ",1),m(pt,{class:"icon chevron"})]),_("ul",ll,[(r(!0),d(A,null,E(u(e),l=>(r(),d("li",{key:l.link,class:"item"},[m(X,{class:"link",href:l.link},{default:p(()=>[D(x(l.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}});const ul=b(cl,[["__scopeId","data-v-41505286"]]),dl=$({__name:"VPNavScreenSocialLinks",setup(t){const{theme:e}=C();return(n,s)=>u(e).socialLinks?(r(),w(Re,{key:0,class:"VPNavScreenSocialLinks",links:u(e).socialLinks},null,8,["links"])):k("",!0)}}),_l={class:"container"},vl=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(t){const e=L(null);function n(){mt(e.value,{reserveScrollBarGap:!0})}function s(){gt()}return(o,a)=>(r(),w(Ie,{name:"fade",onEnter:n,onAfterLeave:s},{default:p(()=>[o.open?(r(),d("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[_("div",_l,[v(o.$slots,"nav-screen-content-before",{},void 0,!0),m(sl,{class:"menu"}),m(ul,{class:"translations"}),m(rl,{class:"appearance"}),m(dl,{class:"social-links"}),v(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}});const pl=b(vl,[["__scopeId","data-v-dc785598"]]),hl={class:"VPNav"},fl=$({__name:"VPNav",setup(t){const{isScreenOpen:e,closeScreen:n,toggleScreen:s}=Ro();return ve("close-screen",n),(o,a)=>(r(),d("header",hl,[m(xr,{"is-screen-open":u(e),onToggleScreen:u(s)},{"nav-bar-title-before":p(()=>[v(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(o.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(pl,{open:u(e)},{"nav-screen-content-before":p(()=>[v(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(o.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const ml=b(fl,[["__scopeId","data-v-5bdc5df3"]]),gl=t=>(q("data-v-66c2f55a"),t=t(),U(),t),yl=["role","tabindex"],bl=gl(()=>_("div",{class:"indicator"},null,-1)),kl=["onKeydown"],$l={key:1,class:"items"},Pl=$({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(t){const e=t,{collapsed:n,collapsible:s,isLink:o,isActiveLink:a,hasActiveLink:i,hasChildren:l,toggle:c}=vn(S(()=>e.item)),h=S(()=>l.value?"section":"div"),y=S(()=>o.value?"a":"div"),g=S(()=>l.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=S(()=>o.value?void 0:"button"),f=S(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:n.value},{"is-link":o.value},{"is-active":a.value},{"has-active":i.value}]);function V(M){"key"in M&&M.key!=="Enter"||!e.item.link&&c()}function B(){e.item.link&&c()}return(M,O)=>{const T=Y("VPSidebarItem",!0);return r(),w(Q(h.value),{class:N(["VPSidebarItem",f.value])},{default:p(()=>[M.item.text?(r(),d("div",_e({key:0,class:"item",role:P.value},Et(M.item.items?{click:V,keydown:V}:{},!0),{tabindex:M.item.items&&0}),[bl,M.item.link?(r(),w(X,{key:0,tag:y.value,class:"link",href:M.item.link},{default:p(()=>[(r(),w(Q(g.value),{class:"text",innerHTML:M.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href"])):(r(),w(Q(g.value),{key:1,class:"text",innerHTML:M.item.text},null,8,["innerHTML"])),M.item.collapsed!=null?(r(),d("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:zt(B,["enter"]),tabindex:"0"},[m(De,{class:"caret-icon"})],40,kl)):k("",!0)],16,yl)):k("",!0),M.item.items&&M.item.items.length?(r(),d("div",$l,[M.depth<5?(r(!0),d(A,{key:0},E(M.item.items,I=>(r(),w(T,{key:I.text,item:I,depth:M.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}});const Vl=b(Pl,[["__scopeId","data-v-66c2f55a"]]),bt=t=>(q("data-v-b04a928c"),t=t(),U(),t),wl=bt(()=>_("div",{class:"curtain"},null,-1)),Sl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Ll=bt(()=>_("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Ml=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(t){const e=t,{sidebarGroups:n,hasSidebar:s}=K();let o=L(null);function a(){mt(o.value,{reserveScrollBarGap:!0})}function i(){gt()}return Dt(async()=>{var l;e.open?(a(),(l=o.value)==null||l.focus()):i()}),(l,c)=>u(s)?(r(),d("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:o,onClick:c[0]||(c[0]=it(()=>{},["stop"]))},[wl,_("nav",Sl,[Ll,v(l.$slots,"sidebar-nav-before",{},void 0,!0),(r(!0),d(A,null,E(u(n),h=>(r(),d("div",{key:h.text,class:"group"},[m(Vl,{item:h,depth:0},null,8,["item"])]))),128)),v(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}});const xl=b(Ml,[["__scopeId","data-v-b04a928c"]]),Cl=$({__name:"VPSkipLink",setup(t){const e=le(),n=L();ee(()=>e.path,()=>n.value.focus());function s({target:o}){const a=document.getElementById(decodeURIComponent(o.hash).slice(1));if(a){const i=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",i)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",i),a.focus(),window.scrollTo(0,0)}}return(o,a)=>(r(),d(A,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const Il=b(Cl,[["__scopeId","data-v-9c8615dd"]]),Tl={key:0,class:"Layout"},Al=$({__name:"Layout",setup(t){const{isOpen:e,open:n,close:s}=K(),o=le();ee(()=>o.path,s),_n(e,s),ve("close-sidebar",s),ve("is-sidebar-open",e);const{frontmatter:a}=C(),i=Ot(),l=S(()=>!!i["home-hero-image"]);return ve("hero-image-slot-exists",l),(c,h)=>{const y=Y("Content");return u(a).layout!==!1?(r(),d("div",Tl,[v(c.$slots,"layout-top",{},void 0,!0),m(Il),m(qt,{class:"backdrop",show:u(e),onClick:u(s)},null,8,["show","onClick"]),u(a).navbar!==!1?(r(),w(ml,{key:0},{"nav-bar-title-before":p(()=>[v(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[v(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3})):k("",!0),m(Go,{open:u(e),onOpenMenu:u(n)},null,8,["open","onOpenMenu"]),m(xl,{open:u(e)},{"sidebar-nav-before":p(()=>[v(c.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[v(c.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(Po,null,{"page-top":p(()=>[v(c.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[v(c.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[v(c.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[v(c.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[v(c.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(c.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[v(c.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[v(c.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[v(c.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[v(c.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[v(c.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[v(c.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[v(c.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[v(c.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[v(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[v(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[v(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(Mo),v(c.$slots,"layout-bottom",{},void 0,!0)])):(r(),w(y,{key:1}))}}});const Bl=b(Al,[["__scopeId","data-v-ffdc1df7"]]);const Hl={Layout:Bl,enhanceApp:({app:t})=>{t.component("Badge",jt)}};export{Hl as t}; diff --git a/assets/chunks/virtual_search-data.970be063.js b/assets/chunks/virtual_search-data.970be063.js deleted file mode 100644 index 0ac268c..0000000 --- a/assets/chunks/virtual_search-data.970be063.js +++ /dev/null @@ -1,52 +0,0 @@ -const e={map:'[{"soundworks":["0.0","4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","15.0","16.0","17.0","18.0","19.0","20.0"],"credits":["0.1","1.8","3.0","15.46","16.36","17.14","18.16","19.38","20.24"],"license":["0.2","3.6","15.47","16.37","17.15","18.17","19.39","20.25"],"notes":["1.0","15.7","16.6","19.6","20.6","25.7"],"structure":["1.1"],"homepage":["1.2"],"introduction":["1.3","6.0","22.2","26.2"],"tutorials":["1.4","24.0"],"receipes":["1.5"],"ecosystem":["1.6","4.0"],"misc":["1.7","10.0"],"design":["3.1"],"supporting":["3.2"],"artistic":["3.3"],"citing":["3.4"],"related":["3.5"],"div":["5.0"],"goal":["6.1"],"philosophy":["6.2"],"architecture":["6.3"],"client":["6.4","15.5","16.5","16.11","17.5","18.5","19.5","20.5","25.5"],"distributed":["6.5"],"plugin":["6.6"],"creating":["7.0","11.9","16.9","21.0","22.4","27.4","27.8","27.10","27.11"],"how":["7.1","22.3"],"auto":["7.2"],"contributing":["8.0","10.2"],"install":["8.1","13.2","13.3"],"run":["8.2"],"publish":["8.3"],"examples":["8.4"],"adding":["8.5","8.8"],"subsection":["8.6","8.7"],"future":["9.0"],"setting":["10.1","13.0"],"online":["10.3"],"local":["10.4"],"deployment":["11.0"],"network":["11.1"],"dhcp":["11.2"],"dns":["11.3"],"wifi":["11.4"],"sharing":["11.5"],"tp":["11.6"],"unify":["11.7"],"configuring":["11.8","11.10"],"the":["11.11","26.3","26.4","27.0"],"deploying":["12.0"],"application":["12.1"],"nginx":["12.2"],"apache":["12.3"],"mac":["13.1"],"sublime":["13.4","13.7"],"package":["13.5"],"ecmascript":["13.6"],"optional":["13.8"],"copyright":["14.0"],"table":["15.1","15.11","16.1","17.1","18.1","19.1","20.1"],"installation":["15.2","16.2","17.2","18.2","19.2","20.2"],"usage":["15.3","16.3","17.3","18.3","19.3","20.3"],"server":["15.4","16.4","17.4","18.4","19.4","20.4","25.4"],"registering":["15.6","25.3","26.6","27.9"],"reading":["15.8"],"security":["15.9"],"api":["15.10","16.12","17.7","18.6","19.7","20.11"],"pluginfilesystemclient":["15.12"],"parameters":["15.13","15.16","15.18","15.20","15.22","15.24","15.26","15.28","15.30","15.32","15.35","15.37","15.39","15.41","15.43","15.45"],"gettree":["15.14","15.33"],"onupdate":["15.15","15.34"],"gettreeasurlmap":["15.17"],"findintree":["15.19","15.36"],"writefile":["15.21","15.38"],"mkdir":["15.23","15.40"],"rename":["15.25","15.42"],"rm":["15.27","15.44"],"pluginfilesystemserver":["15.29"],"switch":["15.31"],"default":["16.7","20.7"],"prefix":["16.8"],"share":["16.10"],"classes":["16.13","17.8","18.7","19.8","20.12"],"pluginloggerclient":["16.14","16.16","16.17"],"new":["16.15","16.19","17.10","18.9","18.15","19.18","20.14","20.20"],"pluginloggerserver":["16.18","16.20","16.21"],"writerclient":["16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29"],"writerserver":["16.30","16.31","16.32","16.33","16.34","16.35"],"available":["17.6"],"pluginplatforminitclient":["17.9","17.11","17.12"],"pluginplatforminitserver":["17.13"],"pluginpositionclient":["18.8","18.10","18.11","18.12","18.13"],"pluginpositionserver":["18.14"],"pluginscriptingclient":["19.9","19.10","19.11","19.12","19.13","19.14","19.15","19.16"],"pluginscriptingserver":["19.17","19.19","19.20","19.21","19.22","19.23","19.24","19.25","19.26","19.27"],"sharedscript":["19.28","19.29","19.30","19.31","19.32","19.33","19.34","19.35","19.36","19.37"],"using":["20.8","22.0","22.5","25.0","26.0","26.12"],"scheduling":["20.9"],"correspondances":["20.10"],"pluginsyncclient":["20.13","20.15","20.16","20.17","20.18"],"pluginsyncserver":["20.19","20.21","20.22"],"resources":["20.23"],"relevant":["22.1","25.1","26.1","27.1"],"conclusion":["22.6","23.6","25.8","26.13","27.16"],"getting":["23.0"],"prerequisites":["23.1"],"step":["23.2","23.3","23.4","23.5"],"statemanager":["24.1"],"installing":["25.2"],"resuming":["25.6"],"declaring":["26.5"],"create":["26.7","27.5","27.13"],"display":["26.8"],"remote":["26.9"],"binding":["26.10"],"observing":["26.11"],"user":["27.2"],"scaffolding":["27.3"],"attaching":["27.6"],"controlling":["27.7"],"resume":["27.12"],"implement":["27.14"],"remotely":["27.15"]},{"0":["23.5"],"1":["1.4","8.1","8.5","8.6","13.2","15.11","15.45","23.2","23.5","25.0","27.5"],"2":["8.7","15.45","23.3","27.4"],"3":["13.4","15.45","23.4"],"4":["15.45","23.5","25.5","26.10"],"5":["25.5","26.6"],"6":["26.6"],"8":["26.10"],"21":["15.32"],"22":["15.16","15.35"],"24":["15.18","15.45"],"26":["15.45"],"127":["23.5"],"2014":["14.0"],"8000":["23.5"],"website":["0.0","8.0"],"https":["0.1","5.0","8.7","11.11","13.2","15.46","17.14","18.0","18.16","19.38","20.0","20.24"],"bsd":["0.2","3.6","15.47","16.37","17.15","18.17","19.39","20.25"],"screenshot":["1.0"],"x":["1.2","1.3","1.4","1.7","18.10","18.12"],"links":["1.2","11.6"],"getting":["1.4","23.3","27.3"],"started":["1.4","23.0","23.3","27.3"],"using":["1.4","26.9","27.4","27.8","27.10"],"the":["1.4","3.3","4.1","4.6","4.10","6.2","6.3","6.4","6.5","8.3","8.8","12.0","12.1","12.2","13.7","14.0","15.6","15.8","15.31","16.10","16.15","16.19","16.20","16.26","16.36","17.6","17.10","17.11","17.12","18.9","18.10","18.12","18.15","19.6","19.9","19.17","19.18","19.23","20.7","20.8","20.10","20.14","20.15","20.16","20.20","20.21","20.22","23.2","23.3","23.4","23.5","23.6","24.1","25.0","25.2","25.3","25.4","25.5","25.6","25.7","25.8","26.0","26.5","26.6","26.7","26.8","26.9","26.10","26.11","26.12","26.13","27.2","27.3","27.4","27.5","27.6","27.7","27.8","27.9","27.10","27.11","27.12","27.13","27.14","27.15","27.16"],"state":["1.4","9.0","23.4","26.0","26.4","26.5","26.7","26.10","26.12","26.13","27.4","27.6","27.7","27.9","27.10","27.13","27.15"],"manager":["1.4","26.0","27.15"],"plugins":["1.4","25.0","25.8"],"soundworks":["1.4","1.6","3.1","3.3","5.0","6.1","6.2","6.4","6.6","15.4","16.4","17.6","17.10","18.4","19.9","19.17","23.2","23.6","24.1","25.2","25.3","25.7","25.8","26.4","26.9","26.10","26.12","26.13","27.3","27.15","27.16"],"plugin":["1.4","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","15.0","15.6","15.8","16.0","16.19","17.0","17.6","17.10","18.0","19.0","19.23","19.36","19.37","20.0","20.14","25.0","25.2","25.3","25.5","25.6","25.7","27.12"],"platform":["1.4","4.6","6.2","17.0","17.6","25.0","25.5","25.7","27.12"],"init":["1.4","17.0","17.6","25.0","25.5","25.7","27.12"],"example":["1.4"],"statemanager":["1.5","6.5","26.5","26.11"],"setting":["1.7","23.2"],"up":["1.7","10.1","13.0","23.2"],"a":["1.7","5.0","6.6","8.5","8.8","11.0","12.0","12.1","13.3","15.15","15.34","16.7","16.10","16.13","16.16","16.17","16.21","16.28","16.29","16.35","17.6","17.8","18.7","19.8","19.10","19.13","19.19","19.24","19.28","19.34","19.35","20.9","20.12","21.0","22.4","23.2","23.4","23.5","25.2","25.6","26.3","26.4","26.5","26.9","27.0","27.2","27.3","27.4","27.9","27.10","27.12","27.13","27.15"],"development":["1.7","3.1","3.3","6.1","8.2","23.4"],"improve":["1.8"],"has":["3.1","3.2","6.2","16.36","20.8","26.5"],"been":["3.1","3.2","6.2","20.8"],"initiated":["3.1"],"by":["3.1","16.8","16.17","17.6","17.10","17.11","20.7","25.7","26.4","26.7","26.8","26.12","27.13"],"norbert":["3.1","3.5"],"research":["3.2","3.3","6.2"],"projects":["3.2"],"initial":["3.2"],"and":["3.2","3.5","6.2","6.4","8.1","14.0","15.9","16.8","16.25","16.33","18.10","18.12","19.28","20.10","23.2","23.3","23.4","23.5","25.2","25.4","25.5","25.7","25.8","26.5","26.7","26.8","26.9","26.10","26.11","27.4","27.8","27.9","27.14","27.15"],"futher":["3.2"],"developments":["3.2"],"supported":["3.2"],"collaborations":["3.3"],"design":["3.3"],"of":["3.3","4.1","6.2","15.1","15.11","16.1","16.13","16.16","16.21","17.1","18.1","18.8","19.1","19.8","19.9","19.17","20.1","20.9","20.13","20.15","20.16","20.21","20.22","23.3","23.5","25.2","25.5","25.6","25.8","26.2","26.3","26.4","26.5","26.8","26.9","26.11","27.2","27.4","27.15","27.16"],"this":["3.4","8.0","23.0","23.4","23.5","25.0","25.8","26.0","26.7","26.9","26.12","26.13","27.0","27.16"],"work":["3.4","8.3"],"benjamin":["3.4","3.5"],"matuszewski":["3.4","3.5"],"academic":["3.5"],"papers":["3.5"],"frederic":["3.5"],"bevilacqua":["3.5"],"garth":["3.5"],"paine":["3.5"],"schnell":["3.5"],"on":["3.5","5.0","6.1","11.0","12.0","20.7","20.9","23.5","25.7","26.3","26.7","26.8","27.3","27.4","27.5","27.7","27.14","27.15"],"designing":["3.5"],"composing":["3.5"],"performing":["3.5"],"networked":["3.5"],"collective":["3.5"],"interactions":["3.5"],"organised":["3.5"],"sound":["3.5","20.9"],"cambridge":["3.5"],"university":["3.5"],"toc":["4.0","16.1","20.1"],"core":["4.1","15.4","16.4","18.4"],"framework":["4.1","5.0","6.1"],"is":["4.1","6.1","6.2","12.1","16.7","20.8","20.10","23.2","23.5","25.6","26.5","26.7","26.11","26.12","26.13","27.7","27.11","27.14"],"principally":["4.1"],"audio":["4.2","17.6","20.8","20.9","27.12"],"buffer":["4.2"],"loader":["4.2"],"checkin":["4.3"],"for":["4.3","4.7","4.8","4.10","5.0","6.1","6.2","15.8","19.36","19.37","25.2","25.5","25.6","26.5","26.8","26.10","27.6","27.9","27.13"],"filesystem":["4.4","15.0","15.8"],"logger":["4.5","16.0"],"that":["4.6","12.2","14.0","20.8","23.5","25.2","25.3","25.6","25.7","26.3","26.5","26.7","26.8","26.9","26.11","26.12","27.7","27.9","27.10","27.13","27.14","27.15","27.16"],"checks":["4.6"],"availability":["4.6"],"position":["4.7","18.0","18.10"],"scripting":["4.8","19.0","19.17"],"runtime":["4.8"],"sync":["4.9","20.0","20.10"],"template":["4.10","4.11","4.12","25.2"],"project":["4.10"],"developing":["4.10"],"applications":["4.10","5.0","6.1","13.8"],"build":["4.11","13.8","27.0"],"helpers":["4.12","25.7","26.10"],"set":["4.12","18.10","18.12","26.5"],"class":["5.0"],"vphome":["5.0"],"use":["5.0","14.0","23.2","24.1","26.8","26.12","26.13"],"homepage":["5.0"],"styles":["5.0"],"h1":["5.0","23.5"],"intro":["5.0"],"img":["5.0"],"src":["5.0","17.4","17.5","19.4","19.5","23.5","25.4","25.5","26.6","26.7","26.10","27.7","27.9"],"assets":["5.0"],"home":["5.0"],"png":["5.0"],"p":["5.0","16.13","19.8"],"i":["5.0","13.8","27.2","27.13"],"open":["5.0","6.1","13.2","23.2","23.3","23.5","25.5","26.10","27.7"],"source":["5.0","6.1","14.0","19.29"],"creative":["5.0","6.1"],"coding":["5.0","6.1"],"distributed":["5.0","6.1","19.28","26.0","26.4","26.13"],"based":["5.0","6.1","26.7"],"web":["5.0","6.1","27.10"],"technologies":["5.0","6.1"],"br":["5.0"],"ref":["5.0"],"badge":["5.0","20.0"],"fury":["5.0","20.0"],"io":["5.0","20.0"],"js":["5.0","13.2","15.4","15.6","16.4","16.5","17.4","17.5","18.4","18.5","19.4","19.5","20.0","20.4","20.5","23.5","25.4","25.5","26.6","26.7","26.10","27.7","27.9"],"2fcore":["5.0"],"style":["5.0","23.5"],"width":["5.0"],"auto":["5.0"],"height":["5.0"],"20px":["5.0"],"margin":["5.0"],"top":["5.0"],"svg":["5.0"],"an":["6.1","6.2","11.9","13.0","20.8","25.6","26.3","27.16"],"primarily":["6.1","6.2"],"focused":["6.1"],"music":["6.1","6.2"],"aims":["6.1","27.16"],"at":["6.1","20.9"],"supporting":["6.1"],"rapid":["6.1"],"still":["6.2"],"developped":["6.2"],"as":["6.2","16.10","17.6","19.6","20.8","25.5","25.6","26.3","26.5","26.7","27.4","27.8","27.12"],"experimental":["6.2"],"artistic":["6.2"],"scientific":["6.2"],"in":["6.2","8.7","13.2","13.7","13.8","14.0","16.6","16.8","16.9","16.10","16.11","16.20","19.6","22.0","23.0","23.3","23.4","25.0","25.4","25.6","25.7","25.8","26.0","26.3","26.7","26.9","26.11","26.12","26.13","27.0","27.2","27.4","27.8","27.10","27.12","27.16"],"domain":["6.2"],"arts":["6.2"],"such":["6.2","25.6","26.5"],"code":["6.2","16.16","16.21","16.27","16.34","16.36","18.11","18.13","19.11","19.12","19.13","19.14","19.15","19.16","19.20","19.21","19.22","19.24","19.25","19.26","19.27","19.29","19.30","19.31","19.32","19.34","20.15","20.16","20.18","20.21","20.22","23.5","25.4","26.8","26.10"],"base":["6.2"],"server":["6.4","12.0","12.2","15.30","16.8","16.18","16.30","18.14","19.17","20.7","20.19","23.3","23.4","23.5","25.5","26.6","26.7","27.5","27.9"],"initalization":["6.4"],"shared":["6.5","16.17","19.6","23.4","26.5","26.7","26.8","26.10","27.4","27.5","27.6"],"states":["6.5","26.7","26.8","26.11","27.8","27.9","27.15"],"component":["6.5","26.5","27.10"],"provides":["6.5"],"tools":["6.5","13.8","23.2"],"host":["6.6"],"also":["6.6","17.6"],"implements":["6.6"],"system":["6.6","19.6","26.4","26.13"],"electron":["7.0"],"to":["7.1","8.0","12.0","12.1","12.2","13.6","13.7","13.8","15.9","15.15","15.34","16.11","16.17","16.28","16.29","16.35","17.6","17.11","19.10","19.19","19.22","19.23","19.35","20.8","20.9","20.17","23.2","23.3","23.4","23.5","24.1","25.6","26.7","26.8","26.9","26.10","26.11","26.12","26.13","27.3","27.6","27.7","27.9","27.10","27.11","27.14","27.15","27.16"],"updates":["7.2"],"you":["8.0","12.0","16.11","20.9","23.0","23.3","23.6","25.2","25.8","26.5","26.11","26.13","27.16"],"wrote":["8.0","23.6"],"some":["8.0","13.8","20.9","23.2","23.5","26.3","26.10"],"documentation":["8.0","25.1","27.1"],"clone":["8.1"],"repo":["8.1"],"mode":["8.2","23.4"],"get":["8.2","17.12","27.15"],"remote":["8.2"],"changes":["8.2"],"tip":["8.3","23.4","26.5"],"note":["8.3","11.1"],"following":["8.3","13.7","20.10","23.2","23.3","25.4","26.10","27.9"],"commands":["8.3"],"will":["8.3","12.2","17.10","20.14","23.0","25.2","26.0","26.8","26.9","27.0","27.6","27.9","27.10","27.13","27.14"],"only":["8.3","20.8","27.6","27.14"],"misc":["8.5"],"page":["8.5","8.8","23.5","27.3"],"add":["8.5","23.5","25.6","26.10"],"duis":["8.7"],"aute":["8.7"],"irure":["8.7"],"dolor":["8.7"],"cf":["8.7"],"vuepress":["8.7"],"vuejs":["8.7"],"org":["8.7","13.2"],"tutorial":["8.8","23.0","24.1","25.6","25.8","26.0","26.13","27.0","27.12","27.16"],"creating":["8.8","26.7","26.10","27.9","27.13"],"follow":["8.8"],"works":["9.0"],"management":["9.0","26.4","26.13"],"section":["10.0","26.9"],"learn":["10.2","10.4","23.0","24.1","27.3"],"deployment":["10.3","10.4"],"configuration":["11.1"],"access":["11.4"],"internet":["11.5"],"application":["11.8","12.0","17.11","23.2","23.3","23.5","23.6","25.2","26.3","26.7","26.9","26.11","27.0","27.2","27.3","27.4"],"ports":["11.10"],"issue":["11.11"],"internets":["12.0"],"if":["12.0","16.7","27.3"],"want":["12.0","16.11","26.7"],"deploy":["12.0"],"single":["12.0"],"there":["12.0"],"configure":["12.1"],"first":["12.1","23.2","23.4","23.5","23.6","25.0","25.2","25.4","26.2","26.6","26.7","26.9","26.12","27.3","27.5","27.7","27.9"],"thing":["12.1","20.8","23.2","25.2","26.11","27.3"],"do":["12.1","26.11"],"create":["12.1","15.23","15.40","16.16","16.21","19.13","19.24","23.2","23.4","25.2","26.9","27.3","27.9","27.10"],"new":["12.1","19.13","19.24","23.2","25.2","26.9","27.3","27.9"],"env":["12.1"],"config":["12.1","12.2","12.3"],"file":["12.1","15.18","19.6","23.3","23.5","25.4","26.6","26.10","27.9"],"proxy":["12.2"],"need":["12.2","26.11"],"be":["12.2","16.19","16.28","16.29","16.35","17.10","17.11","18.9","18.15","19.10","19.18","19.19","19.28","20.14","20.20","26.5","26.7","26.11","27.7","27.13"],"configured":["12.2"],"so":["12.2","23.2","25.2","25.6","26.7","26.9","26.12","27.9"],"it":["12.2","13.6","25.2","26.5","26.12"],"route":["12.2"],"all":["12.2","14.0","16.8","26.2","26.7","26.11","27.6","27.7","27.15"],"request":["12.2"],"osx":["13.1"],"node":["13.2","23.1"],"nodejs":["13.2"],"your":["13.2","20.9","23.3","23.5","23.6"],"favorite":["13.2","23.3"],"browser":["13.2","23.5","25.2"],"which":["13.2","16.20","26.3","26.13","27.9","27.10","27.15"],"shall":["13.2"],"text":["13.3","13.4","23.3","23.5","26.10"],"editor":["13.3","23.3","23.5"],"pick":["13.3"],"advanced":["13.4"],"control":["13.5","26.9","26.11","26.12","27.7","27.10","27.15"],"syntax":["13.6","26.5"],"s":["13.6","23.5","25.2","25.4","25.5","26.6","26.7","26.8","26.9","26.10","26.12","27.3","27.5","27.6","27.7","27.9","27.10","27.15"],"nice":["13.6"],"settings":["13.7"],"go":["13.7","23.2","23.4","23.5","27.15"],"preferences":["13.7"],"paste":["13.7"],"install":["13.8"],"e":["13.8","27.2","27.13"],"c":["14.0","23.3"],"present":["14.0"],"ircam":["14.0","26.10"],"centre":["14.0"],"pompidou":["14.0"],"france":["14.0"],"paris":["14.0"],"rights":["14.0"],"reserved":["14.0"],"redistribution":["14.0"],"binary":["14.0"],"forms":["14.0"],"with":["14.0","16.7","25.2","25.4","26.3","26.10","27.3","27.9","27.12"],"or":["14.0","25.6","27.2"],"without":["14.0"],"modification":["14.0"],"are":["14.0","16.8","19.6","25.7","26.8"],"permitted":["14.0"],"provided":["14.0","25.7"],"npm":["15.0","16.0","17.0","18.0","20.0","23.4"],"contents":["15.1","15.11","16.1","17.1","19.1","20.1"],"sh":["15.2","16.2","17.2","18.2","19.2","20.2","23.2","23.3","23.4","27.3"],"index":["15.4","15.6","16.4","16.5","17.4","17.5","18.4","18.5","19.4","19.5","20.4","20.5","23.5","25.4","25.5","26.6","26.10","27.7"],"import":["15.4","16.4","16.5","17.5","18.4","18.5","19.4","19.5","19.32","25.4","25.5","26.6","26.10","27.5"],"from":["15.4","15.9","16.4","16.5","17.5","18.4","19.4","19.5","26.4","26.5","26.10","26.11","27.7","27.9","27.15"],"pluginfilesystem":["15.4"],"files":["15.8","15.9","16.8","16.9","19.6"],"now":["15.8","23.5","25.3","25.6","26.8","27.6","27.7","27.14"],"does":["15.8","25.6"],"not":["15.8","25.7"],"provide":["15.8","17.6"],"any":["15.8","15.9","26.5","27.10"],"being":["15.9"],"able":["15.9","26.11","27.7"],"write":["15.9","15.21","15.38","16.25","16.33","25.4"],"delete":["15.9","15.27","15.44","19.15","19.26","19.37"],"connected":["15.9","21.0","27.7","27.9","27.10","27.15"],"client":["15.9","15.13","16.8","16.13","16.14","16.22","17.9","17.13","18.8","19.8","19.9","20.10","20.13","23.5","25.2","26.8","26.9","26.12","27.7"],"pluginfilesystemclient":["15.11","15.45"],"parameters":["15.11"],"extends":["15.12","15.29"],"return":["15.14","15.17","15.19","15.33","15.36"],"register":["15.15","15.34","16.28","16.29","16.35","19.22","19.34","19.35","27.9"],"callback":["15.15","15.16","15.34","15.35","16.28","16.29","16.35","19.22","19.34","19.35","20.17"],"function":["15.16","15.35","16.28","16.29","16.35","19.22","19.34"],"filterext":["15.18"],"string":["15.18","15.22","15.32","15.37","15.39","15.45"],"pathorurl":["15.20"],"x20":["15.20","15.32","15.45"],"pathname":["15.22","15.24","15.28","15.39","15.41","15.45","16.24","16.32"],"oldpath":["15.26","15.43"],"options":["15.32","16.16","16.17","16.21"],"object":["15.32","18.11","18.13","19.10","19.12","19.19","19.21","20.18","25.7","26.8"],"dirname":["15.32","16.20","19.23"],"path":["15.37","23.2"],"returns":["15.45","17.12","20.7"],"promise":["15.45","16.27","16.34","19.13","19.14","19.15","19.16","19.24","19.25","19.26","19.27","19.32"],"gettree":["15.45","19.12","19.21"],"installation":["16.1","20.1"],"usage":["16.1","25.8"],"receipes":["16.6","20.6"],"extension":["16.7"],"writer":["16.7","16.10","16.16","16.17","16.21","16.22","16.30"],"created":["16.7","16.17","16.22","26.5","26.8","27.15"],"no":["16.7"],"extesion":["16.7"],"log":["16.8","16.9"],"default":["16.8","16.16","17.6","25.2","25.7"],"side":["16.8","16.11","16.13","16.14","16.18","16.22","16.30","17.9","18.8","18.14","19.8","19.9","19.17","20.7","20.10","20.13","20.19","23.5","25.4","25.5","26.8","27.7"],"sub":["16.9"],"directories":["16.9"],"between":["16.10","20.10"],"several":["16.10"],"clients":["16.10","17.5","19.28","23.5","25.5","26.7","26.10","26.11","27.6","27.7"],"similar":["16.10","20.10"],"way":["16.10","17.6","23.2","23.6","26.3"],"buffering":["16.11"],"many":["16.11"],"cases":["16.11"],"may":["16.11"],"dl":["16.13","17.8","18.7","19.8","20.12"],"dt":["16.13","17.8","18.7","19.8","20.12"],"href":["16.13","17.8","18.7","19.8","20.12"],"pluginloggerclient":["16.13","16.15"],"dd":["16.13","19.8"],"representation":["16.13","16.14","16.18","17.9","18.8","19.8","19.9","19.17","20.13","20.19"],"constructor":["16.15","16.19","17.10","18.9","18.15","19.18","20.14","20.20"],"should":["16.15","16.19","17.10","18.9","18.15","19.18","20.14","20.20","23.3"],"createwriter":["16.16","16.21"],"name":["16.16","16.17","16.21","16.23","16.31","19.13","19.14","19.15","19.16","19.24","19.25","19.26","19.27","25.2"],"kind":["16.16","16.21","26.5"],"instance":["16.16","16.21","27.5"],"method":["16.16","16.21","17.11","27.15"],"param":["16.16","16.21"],"type":["16.16"],"attachwriter":["16.17"],"attach":["16.17","19.16","19.27","26.7","27.6"],"pluginloggerserver":["16.19"],"never":["16.19","17.10","18.9","18.15","19.18","20.14","20.20"],"called":["16.19","17.10","18.15","19.18","20.14","20.20"],"manually":["16.19","17.10","18.15","19.18","20.14","20.20"],"switch":["16.20","19.23"],"change":["16.20","26.8"],"directory":["16.20","23.2","23.3"],"stream":["16.22","16.30"],"data":["16.25","16.33"],"format":["16.25","16.33","26.5"],"successive":["16.25","16.33"],"flush":["16.26"],"close":["16.27","16.34"],"onpacketsend":["16.28"],"onclose":["16.29","16.35"],"executed":["16.29","17.11"],"version":["17.0","18.0","20.0"],"features":["17.6","25.6"],"resume":["17.6","20.8"],"context":["17.6","19.10","19.19","22.3","27.12"],"shown":["17.6"],"above":["17.6","26.7"],"but":["17.6","25.6","25.7"],"pluginplatforminitclient":["17.8","17.10"],"instantiated":["17.10"],"when":["17.10","20.8","20.9","25.2","26.8","26.12"],"onusergesture":["17.11"],"featureid":["17.12"],"poayload":["17.12"],"pluginpositionclient":["18.7","18.9"],"setposition":["18.10"],"y":["18.10","18.12"],"getposition":["18.11"],"setnormalizedposition":["18.12"],"getnormalizedposition":["18.13"],"pluginpositionserver":["18.15"],"scripts":["19.6"],"stored":["19.6"],"raw":["19.6"],"javascript":["19.6"],"located":["19.6"],"pluginscriptingclient":["19.8"],"setglobalscriptingcontext":["19.10","19.19"],"ctx":["19.10","19.19"],"registers":["19.10","19.19"],"global":["19.10","19.19","23.4"],"getlist":["19.11","19.20"],"array":["19.11","19.20"],"createscript":["19.13","19.24"],"value":["19.13","19.14","19.24","19.25","19.36"],"updatescript":["19.14","19.25","19.36"],"update":["19.14","19.25","19.36","26.8"],"deletescript":["19.15","19.26","19.37"],"pluginscriptingserver":["19.18"],"onupdate":["19.22","19.34"],"executelistener":["19.22","19.34"],"execute":["19.22","23.2"],"watch":["19.23"],"can":["19.28","23.5","26.3","26.5","27.14"],"amongst":["19.28"],"different":["19.28","26.8"],"modified":["19.28"],"error":["19.30"],"transpiled":["19.31"],"dynamically":["19.32"],"detach":["19.33"],"stop":["19.33","23.3"],"ondetach":["19.35"],"alias":["19.36","19.37"],"clocks":["20.7"],"master":["20.7","27.13"],"clock":["20.7","20.8","20.21"],"used":["20.7"],"audiocontext":["20.8","25.6"],"currenttime":["20.8"],"local":["20.8","20.10","20.15","20.21"],"important":["20.8","27.16"],"consider":["20.8"],"perform":["20.8"],"synchronization":["20.8"],"starts":["20.8","23.4"],"increment":["20.8"],"await":["20.8"],"synchronized":["20.9"],"events":["20.9"],"propagate":["20.9"],"event":["20.9"],"network":["20.9"],"devices":["20.9"],"trigger":["20.9"],"specific":["20.9"],"time":["20.9","20.10","20.15","20.16","20.21","20.22","26.3"],"api":["20.10","22.1","26.1"],"pluginsyncclient":["20.12","20.14"],"getlocaltime":["20.15","20.21"],"synctime":["20.15","20.21"],"number":["20.15","20.16","20.21","20.22","26.5","26.10"],"getsynctime":["20.16","20.22"],"audiotime":["20.16"],"synced":["20.16","20.22"],"onreport":["20.17"],"subscribe":["20.17"],"getreport":["20.18"],"pluginsyncserver":["20.20"],"localtime":["20.22"],"jean":["20.23"],"philippe":["20.23"],"lambert":["20.23"],"lamp":["21.0"],"contexts":["22.0","22.5"],"how":["23.0","24.1","26.4","26.13","27.3"],"things":["23.2","27.14"],"best":["23.2"],"most":["23.2","26.3"],"simple":["23.2","23.5","26.10","27.0","27.10","27.14"],"dedicated":["23.2","26.9"],"command":["23.2","23.4"],"line":["23.2","23.5"],"terminal":["23.2","23.4"],"cd":["23.2","27.3"],"working":["23.2","27.2"],"dir":["23.2"],"exploring":["23.3"],"structure":["23.3"],"press":["23.3"],"ctrl":["23.3"],"see":["23.3"],"back":["23.4","23.5","27.15"],"restart":["23.4"],"run":["23.4","27.3"],"dev":["23.4"],"quite":["23.4"],"wisely":["23.4"],"make":["23.5"],"interactive":["23.5"],"logic":["23.5"],"ready":["23.5","27.11","27.14"],"let":["23.5","25.2","25.4","25.5","26.6","26.7","26.8","26.9","26.10","26.12","27.3","27.5","27.6","27.7","27.9","27.10","27.15"],"implement":["23.5","27.7"],"our":["23.5","26.7","26.8","27.6","27.7","27.8","27.14","27.15"],"http":["23.5"],"then":["23.5","27.10","27.13"],"player":["23.5","25.2","25.5","26.11","26.12","27.6","27.7","27.8","27.9","27.10"],"display":["23.5","27.6"],"sure":["23.5"],"we":["23.5","25.6","25.7","26.0","26.3","26.7","26.8","26.9","26.10","26.11","26.13","27.0","27.6","27.9","27.10","27.13","27.14"],"act":["23.5"],"fancy":["23.5"],"black":["23.5"],"screen":["23.5","26.8"],"const":["23.5"],"layout":["23.5","26.8"],"createlayout":["23.5"],"container":["23.5"],"innerhtml":["23.5"],"padding":["23.5"],"congrats":["23.6"],"just":["23.6","25.2","25.6","26.10","26.12","27.14"],"along":["23.6"],"generate":["25.2","27.3"],"empty":["25.2","27.3"],"wizard":["25.2","26.9","27.3"],"ask":["25.2"],"call":["25.2","26.9"],"target":["25.2"],"into":["25.3","26.0","26.6"],"registration":["25.4","25.5"],"start":["25.4","26.10","27.13"],"part":["25.4","25.5"],"far":["25.6"],"good":["25.6"],"what":["25.6"],"did":["25.6"],"until":["25.6"],"slashscreen":["25.6"],"asking":["25.6"],"click":["25.6"],"nothing":["25.6"],"particular":["25.6"],"said":["25.6"],"beginning":["25.6"],"whole":["25.6"],"aim":["25.6"],"simplify":["25.6","27.16"],"initialization":["25.6"],"views":["25.7"],"spashscreen":["25.7"],"other":["25.7"],"loading":["25.7"],"have":["25.7","25.8","27.16"],"seen":["25.7","27.12"],"yet":["25.7"],"directly":["25.7"],"rather":["25.7","27.2"],"package":["25.7"],"more":["25.7","25.8","26.4","27.3"],"precisely":["25.7"],"launcher":["25.7","26.10"],"included":["25.7"],"learned":["25.8","26.13","27.16"],"basics":["25.8"],"dig":["26.0"],"why":["26.3"],"think":["26.3","26.5","26.13"],"something":["26.3"],"runs":["26.3"],"computer":["26.3"],"user":["26.3","27.4","27.8","27.10","27.12"],"interact":["26.3"],"technical":["26.4"],"point":["26.4","27.2"],"view":["26.4","27.2"],"proposed":["26.4","26.8"],"circular":["26.4"],"dataflow":["26.4"],"pattern":["26.4","27.16"],"loosely":["26.4"],"inspired":["26.4"],"flux":["26.4"],"schemas":["26.5","26.6","26.7","27.9"],"uses":["26.5"],"declare":["26.5"],"attributes":["26.5"],"their":["26.5","26.8"],"properties":["26.5"],"schema":["26.5","26.7","27.4","27.9"],"database":["26.5"],"table":["26.5"],"blueprint":["26.5"],"sharedstate":["26.5"],"instances":["26.5"],"same":["26.5","26.7"],"follows":["26.5"],"described":["26.5"],"declarations":["26.6"],"globals":["26.7","26.10","27.4","27.6","27.7","27.13"],"declaration":["26.7"],"defined":["26.7","27.8"],"explained":["26.7"],"unique":["26.7"],"across":["26.7"],"entire":["26.7"],"share":["26.7","26.12"],"values":["26.7","26.8"],"achieved":["26.7"],"setup":["26.8","27.7"],"continue":["26.8"],"current":["26.8"],"end":["26.8","26.11","27.9","27.10","27.15"],"lit":["26.8","26.10","27.10"],"library":["26.8","26.10","27.10"],"google":["26.8"],"us":["26.8","27.10"],"monitoring":["26.9"],"controller":["26.9","26.10","26.11","27.7","27.10","27.15"],"monitor":["26.9"],"general":["26.9","27.14"],"controls":["26.10"],"parts":["26.10"],"installed":["26.10"],"html":["26.10"],"components":["26.10"],"sc":["26.10"],"slider":["26.10"],"controlling":["26.11"],"final":["26.11"],"frequency":["26.11"],"each":["26.11","26.12","27.9"],"needs":["26.11","27.12"],"track":["26.11"],"creation":["26.11"],"deletion":["26.11"],"fortunately":["26.11"],"gives":["26.11"],"id":["26.12"],"enhance":["26.12"],"interface":["26.12","27.10"],"fix":["26.12"],"problem":["26.12"],"automatically":["26.12"],"given":["26.12"],"connects":["26.12"],"todo":["27.0"],"noise":["27.0"],"story":["27.2","27.4","27.8"],"purposely":["27.2"],"privileges":["27.2"],"situation":["27.2"],"developer":["27.2"],"designer":["27.2"],"composer":["27.2"],"performer":["27.2"],"than":["27.2"],"info":["27.3"],"needed":["27.3"],"refer":["27.3"],"mentionned":["27.4"],"rely":["27.4"],"types":["27.4"],"its":["27.6"],"everything":["27.7","27.14"],"similarly":["27.7"],"another":["27.9"],"players":["27.9","27.15"],"snippet":["27.9"],"graphical":["27.10"],"allow":["27.10"],"simply":["27.10","27.16"],"reuse":["27.10"],"later":["27.10"],"remotely":["27.10"],"take":["27.10"],"over":["27.10"],"synthesizers":["27.11"],"eveything":["27.11"],"react":["27.11"],"chain":["27.13"],"bus":["27.13"],"controlled":["27.13"],"gainnode":["27.13"],"volume":["27.13"],"parameter":["27.13"],"two":["27.14"],"synths":["27.14"],"finally":["27.14"],"recall":["27.14"],"keep":["27.14"],"focus":["27.14"],"architecture":["27.14"],"list":["27.15"],"expose":["27.15"],"getcollection":["27.15"],"allows":["27.15"],"grab":["27.15"],"collection":["27.15"],"mirror":["27.15"],"ability":["27.16"]},{"0":["20.8","26.12"],"1":["23.6","27.13"],"2":["13.2","15.11"],"3":["0.2","3.5","3.6","13.2","15.11","15.47","16.37","17.15","18.17","19.39","20.25","26.12"],"4":["15.11","25.4","26.11","27.7"],"5":["15.45","25.4","27.5"],"6":["15.45","26.12"],"7":["15.45"],"8":["15.45"],"9":["15.45","27.13"],"10":["15.45"],"11":["15.45"],"12":["15.45"],"16":["23.1"],"24":["15.22","15.24","15.26","15.32","15.37","15.39","15.41","15.43","26.11"],"26":["3.5"],"39":["19.8"],"50":["26.12","27.9"],"200":["27.9"],"333":["3.5"],"339":["3.5"],"440":["26.12"],"1000":["26.12"],"2000":["27.9"],"2021":["3.5"],"8002":["12.2"],"sources":["0.0","8.1","8.2"],"for":["0.0","3.5","4.2","4.9","11.1","19.33","20.0","23.2","23.5","27.3","27.14","27.15"],"soundworks":["0.1","8.0","8.3","15.6","15.46","16.5","16.13","16.14","16.18","16.19","17.5","17.9","17.14","18.5","18.8","18.15","18.16","19.4","19.5","19.8","19.18","19.38","20.4","20.5","20.13","20.14","20.19","20.20","20.24","23.0","23.5","25.0","25.4","25.5","26.0","26.5","26.8"],"size":["1.0"],"to":["1.2","1.4","4.1","4.3","4.4","4.5","4.8","4.10","5.0","6.1","6.2","6.5","6.6","8.1","8.7","10.4","15.8","15.16","15.18","15.31","15.32","15.35","16.10","16.16","16.21","16.25","16.33","17.10","17.12","19.16","19.27","19.34","22.5","23.0","23.6","25.2","25.7","25.8","26.3","26.4","26.5","27.2","27.4","27.8","27.12"],"apps":["1.2"],"ismm":["1.2"],"what":["1.3","1.4"],"mixing":["1.4"],"it":["1.4","5.0","6.1","23.2","23.5","25.7","26.3","26.7","26.8","27.3","27.12"],"all":["1.4","16.20","19.13","19.24","23.3"],"todo":["1.4","27.3"],"noise":["1.4","27.3"],"application":["1.4","4.6","15.9","23.0","23.4","25.3","25.7","26.5"],"contexts":["1.4"],"are":["1.4","5.0","6.4","8.3","13.8","16.20","16.25","16.33","23.3","26.13","27.2","27.15"],"note":["1.4","19.10","19.19"],"relation":["1.4","6.2"],"experience":["1.4"],"context":["1.4","17.10","20.8","20.9"],"simple":["1.4","16.10","19.6","22.4","23.0","25.2","26.5","27.7"],"updatehook":["1.5"],"core":["1.6","6.3","15.6","16.5","17.5","18.5","19.4","19.5","25.4","25.5"],"create":["1.6","6.5","16.17","24.1","26.5","26.13","27.4","27.7","27.14"],"environment":["1.7","10.1","11.9","13.0"],"some":["1.7","26.9","27.8"],"general":["1.7"],"principles":["1.7","27.14"],"about":["1.7","8.0","10.0"],"networks":["1.7"],"project":["1.8","3.2"],"schnell":["3.1","20.23"],"sébastien":["3.1","20.23"],"robaszkiewicz":["3.1","20.23"],"and":["3.1","4.2","4.4","4.6","5.0","6.1","6.6","13.7","16.11","16.22","16.30","16.34","17.6","19.23","20.8","24.1","25.0","26.3","26.13","27.1","27.2","27.6","27.7","27.10","27.11","27.12","27.13","27.16"],"benjamin":["3.1"],"matuszewski":["3.1"],"at":["3.1","5.0","15.9","19.28","26.3","26.9"],"by":["3.2","4.6","12.2","15.10","16.7","16.19","16.22","16.30","18.10","18.12","18.15","19.18","20.14","20.20","23.3","23.5","25.6","26.0","27.12"],"the":["3.2","4.8","5.0","6.1","8.5","13.2","15.14","15.17","15.33","16.6","16.7","16.11","16.13","16.14","16.16","16.17","16.18","16.21","16.22","16.23","16.24","16.27","16.28","16.29","16.31","16.32","16.34","16.35","17.9","18.8","18.11","18.13","19.8","19.10","19.11","19.12","19.13","19.14","19.15","19.19","19.20","19.21","19.22","19.24","19.25","19.26","19.28","19.32","19.34","19.35","20.9","20.13","20.17","20.18","20.19"],"following":["3.2","14.0","16.6","16.8","26.9","26.11","27.6","27.10","27.14"],"dots":["3.2"],"funded":["3.2"],"has":["3.3"],"also":["3.3","27.8"],"been":["3.3","16.36"],"conducted":["3.3"],"within":["3.3"],"many":["3.3"],"with":["3.3","13.8","26.5","27.14","27.15"],"a":["3.4","3.5","4.3","4.10","6.2","12.2","13.6","15.19","15.21","15.23","15.25","15.27","15.31","15.36","15.38","15.40","15.42","15.44","16.8","16.9","16.25","16.33","17.12","19.15","19.16","19.22","19.26","19.27","20.0","23.0","23.6","25.3","26.0","26.7","26.8","26.10","26.12"],"web":["3.4","3.5","25.6","26.10","27.15"],"based":["3.4","3.5","23.5","27.14"],"framework":["3.4","3.5"],"press":["3.5","23.2"],"cup":["3.5"],"pp":["3.5"],"hal":["3.5"],"03575509":["3.5"],"distributed":["3.5","4.1","26.3","27.0"],"music":["3.5","5.0"],"system":["3.5","26.0"],"research":["3.5"],"creation":["3.5"],"dedicated":["4.1","4.5"],"websocket":["4.1"],"communications":["4.1"],"state":["4.1","16.10"],"management":["4.1","26.0"],"plugin":["4.1","15.4","15.12","15.29","15.32","16.4","16.13","18.4","18.8","18.9","18.15","19.5","19.8","19.9","19.17","19.18","20.7","20.13","20.20","25.4","25.8","27.3"],"hosting":["4.1"],"loading":["4.2"],"managing":["4.2"],"buffers":["4.2"],"assigning":["4.3"],"ticket":["4.3"],"unique":["4.3"],"index":["4.3","25.7","26.11","27.5"],"parse":["4.4"],"recording":["4.5"],"of":["4.6","4.12","5.0","6.1","8.3","8.7","13.3","14.0","16.14","16.18","16.23","16.24","16.31","16.32","17.9","18.10","18.12","18.14","20.19","25.3","25.4","25.7","26.7","26.13","27.0","27.3"],"features":["4.6","27.2"],"required":["4.6","25.6"],"their":["4.6","27.8"],"initialisation":["4.6"],"locating":["4.7"],"people":["4.7"],"in":["4.7","5.0","8.5","12.2","15.18","16.7","16.19","16.36","17.10","18.10","18.11","18.12","18.15","19.10","19.19","19.28","20.7","20.8","20.14","21.0","23.5","26.8","26.10","27.5","27.6","27.9","27.14"],"an":["4.7","19.14","19.25","23.4","23.5"],"area":["4.7"],"allows":["4.8","13.5"],"define":["4.8"],"synchronizing":["4.9","20.0"],"arbitrary":["4.9"],"clocks":["4.9"],"provides":["4.10","5.0","6.1"],"clean":["4.10"],"code":["4.10","14.0","27.6","27.14"],"base":["4.10"],"start":["4.10","8.2","12.0","26.2","27.7"],"scripts":["4.11","19.10","19.19"],"common":["4.12","20.0","26.13","27.0","27.2"],"primarily":["5.0"],"focused":["5.0"],"b":["5.0"],"aims":["5.0","15.9"],"supporting":["5.0"],"rapid":["5.0"],"development":["5.0","27.7"],"real":["5.0","6.1","26.4"],"time":["5.0","6.1","20.7","23.2","23.4","26.4"],"using":["5.0","6.1","20.7"],"javascript":["5.0","6.1","23.5"],"abstractions":["5.0","6.1"],"hide":["5.0","6.1"],"complexity":["5.0","6.1","12.0"],"network":["5.0","6.1","11.0","26.11","27.15"],"foster":["5.0","6.1"],"very":["5.0","6.1","27.2"],"prototyping":["5.0","6.1"],"trial":["5.0","6.1"],"error":["5.0"],"workflows":["5.0"],"that":["5.0","8.0","12.1","16.17","19.10","19.12","19.19","19.21","20.9","23.2","23.3","26.4","26.10","26.13","27.2","27.4"],"typical":["5.0"],"artistic":["5.0"],"practices":["5.0"],"href":["5.0"],"introduction":["5.0","26.0"],"action":["5.0"],"button":["5.0","26.10"],"infos":["5.0"],"more":["5.0","6.6","25.2","26.5","26.10"],"tutorials":["5.0"],"considered":["6.2"],"which":["6.2","6.4","13.8","23.2","23.4","23.5","27.0"],"embodies":["6.2"],"dynamic":["6.2"],"dialog":["6.2"],"betwenn":["6.2"],"epistemic":["6.2"],"things":["6.2","23.6"],"technical":["6.2"],"objects":["6.2"],"quote":["6.2"],"rheinberger":["6.2"],"approach":["6.2"],"strong":["6.2"],"implications":["6.2"],"on":["6.2","16.28","17.11","19.6","20.0","25.0","25.4","26.0","26.10","26.11","27.6","27.8"],"design":["6.2"],"abstrations":["6.4"],"help":["6.5"],"you":["6.5","8.3","13.4","20.8","23.2","26.9","27.3"],"synchronized":["6.5","26.4"],"among":["6.5","27.15"],"your":["6.5","8.5","8.7","8.8","12.1","13.3","15.9"],"add":["6.6","8.7","13.8","26.11","26.12","27.10","27.14"],"new":["6.6","12.2","13.6","15.4","16.25","16.33","18.4","19.17","26.5","26.10","26.11","26.12","27.10","27.15"],"specific":["6.6","27.2"],"functionnalities":["6.6"],"applications":["7.0","26.3","26.4"],"related":["8.0"],"stuff":["8.0"],"could":["8.0","27.14"],"go":["8.1","25.2","26.9","27.7"],"branch":["8.1"],"where":["8.1","23.0","23.3","26.3"],"sh":["8.2","17.6","25.2","26.9"],"git":["8.2"],"pull":["8.2"],"origin":["8.2"],"if":["8.3","13.4","15.9","15.32","16.9","20.8","20.15","20.16","20.21","20.22","23.2","26.5"],"part":["8.3"],"team":["8.3"],"markdown":["8.5","8.7"],"file":["8.5","8.8","13.7","15.15","15.34","16.16","23.4","26.11","27.10"],"lorem":["8.6"],"guide":["8.7"],"html":["8.7","23.5","27.10"],"table":["8.7"],"contents":["8.7","18.1"],"page":["8.7"],"same":["8.8","26.3","27.14"],"process":["8.8","20.7","20.8","20.17"],"as":["8.8","12.0","23.5","25.3","26.8","26.9","26.10"],"misc":["8.8"],"except":["8.8"],"should":["8.8","23.5"],"review":["9.0"],"types":["9.0"],"minimal":["9.0"],"coercion":["9.0"],"learn":["10.1","10.3","25.0"],"how":["10.2","10.3","10.4","13.0","23.6","25.8","27.16"],"local":["11.0","20.9","24.1"],"this":["11.0","12.2","14.0","16.8","17.11","19.36","19.37","20.9","21.0","22.0","25.6","26.3","26.4","26.8","27.4"],"tp":["11.1"],"point":["11.4","23.5","26.8"],"connection":["11.5"],"when":["11.11","15.15","15.34","16.19","16.28","16.29","16.35","18.15","19.13","19.18","19.22","19.24","19.34","19.35","20.14","20.20","23.4","25.7","26.5","26.9","27.3"],"is":["11.11","12.0","12.2","15.15","15.32","15.34","16.9","16.28","16.29","16.35","19.10","19.19","19.22","19.28","19.34","19.35","23.3","23.4","25.3","25.8","26.4","26.8","27.2","27.4","27.15"],"no":["12.0","20.15","20.16","20.21","20.22","26.8"],"particular":["12.0","26.4"],"only":["12.0","16.26"],"thing":["12.0","26.5"],"will":["12.0","12.1","16.19","16.29","18.9","18.15","19.18","19.22","19.36","19.37","20.8","20.9","20.20","23.2","23.4","25.0","26.5","26.10","27.4"],"have":["12.0","15.8","26.7","26.13","27.3","27.8"],"do":["12.0","25.6","26.7"],"e":["12.1","20.7","26.7","27.0","27.4"],"g":["12.1","27.2"],"prod":["12.1"],"json":["12.1","13.7","23.3"],"contain":["12.1"],"production":["12.1"],"informations":["12.1"],"js":["12.1","17.0","17.6","18.0","20.7","20.10","23.1","25.7","26.8","26.11","26.12","27.5","27.10","27.13"],"cf":["12.1","19.6"],"my":["12.2"],"app":["12.2"],"port":["12.2"],"done":["12.2","25.2"],"simply":["12.2"],"adding":["12.2"],"location":["12.2"],"configuration":["12.2","13.4","23.3"],"warning":["12.3"],"not":["13.2","13.8","23.5","25.8","26.7"],"be":["13.2","16.15","16.17","19.34","19.35","20.8","23.4","23.5","25.2","25.6","27.2","27.12","27.14"],"safari":["13.2"],"download":["13.2"],"lts":["13.2"],"long":["13.2"],"term":["13.2"],"support":["13.2","13.6"],"version":["13.2","15.0","16.0","19.0"],"follow":["13.2","25.2","26.5"],"choice":["13.3"],"popular":["13.3"],"just":["13.4","23.2","23.5","26.5","26.9","27.12"],"install":["13.6","17.6","23.2","25.2","27.3","27.7"],"package":["13.6","17.6","23.2"],"user":["13.7","17.11","25.6"],"save":["13.7","17.6"],"cmd":["13.7"],"s":["13.7","25.6","26.2","26.5","26.11","27.12","27.14"],"caret":["13.7"],"style":["13.7"],"blink":["13.7"],"use":["13.8","19.23","23.5","25.8","26.10"],"native":["13.8"],"node":["13.8","23.3"],"ons":["13.8"],"shipped":["13.8"],"conditions":["14.0"],"met":["14.0"],"redistributions":["14.0"],"must":["14.0","20.8"],"retain":["14.0"],"above":["14.0"],"notice":["14.0"],"list":["14.0"],"disclaimer":["14.0"],"form":["14.0"],"reproduce":["14.0"],"https":["15.0","16.0","17.0","19.32","26.10"],"badge":["15.0","16.0","17.0","18.0"],"toc":["15.1","17.1","18.1","19.1"],"installation":["15.1","17.1","19.1"],"npm":["15.2","16.2","17.2","17.6","18.2","19.0","19.2","20.2"],"filesystem":["15.4","15.31"],"const":["15.4","18.4","20.10","26.11","27.7","27.13"],"pluginmanager":["15.4","16.19","17.10","20.14"],"register":["15.4","25.7","26.10"],"import":["15.6","17.4","20.4","20.5","27.10","27.12","27.15"],"client":["15.6","16.1","17.8","18.7","18.10","18.12","20.1","20.12","25.1","25.7","26.1","26.5","26.11","27.4"],"from":["15.6","17.4","18.5","20.4","20.5","20.10","20.17","20.18","23.5","25.4","25.5","26.6","27.4","27.5","27.10"],"way":["15.8","25.6","25.7","27.16"],"read":["15.8"],"due":["15.8"],"impossibility":["15.8"],"poses":["15.9"],"evident":["15.9"],"questions":["15.9"],"moreover":["15.9"],"running":["15.9"],"generated":["15.10"],"gettree":["15.11"],"onupdate":["15.11","15.45"],"x20":["15.13","15.30"],"execute":["15.15","15.16","15.34","15.35"],"extension":["15.18"],"retrieve":["15.18","18.11","18.13"],"tree":["15.20"],"optional":["15.20"],"default":["15.20","16.1","16.21","18.10","18.12","26.5","26.12","27.9"],"string":["15.24","15.26","15.28","15.41","15.43","16.16","16.21","19.29","19.30","19.31"],"directory":["15.32","19.6","19.23","25.2","27.3","27.10"],"watch":["15.32"],"idle":["15.32"],"gettreeasurlmap":["15.45"],"findintree":["15.45"],"writefile":["15.45"],"mkdir":["15.45"],"rename":["15.45"],"rm":["15.45"],"pluginfilesystemserver":["15.45"],"fury":["16.0","17.0","18.0"],"server":["16.1","16.17","19.6","20.1","20.10","26.9","26.12","27.7"],"notes":["16.1","20.1"],"receipes":["16.1","20.1"],"pluginlogger":["16.4","16.5"],"logger":["16.4"],"examples":["16.6"],"its":["16.7","23.5","26.8","26.13","27.4"],"name":["16.7","19.36","19.37","26.5","27.3","27.15"],"txt":["16.7"],"extention":["16.7"],"added":["16.7","16.25","16.33"],"prefixed":["16.8"],"format":["16.8"],"yyyy":["16.8"],"mm":["16.8"],"dd":["16.8","17.8","18.7","20.12"],"hh":["16.8"],"ss":["16.8"],"id":["16.8","27.9"],"basename":["16.8"],"behavior":["16.8"],"path":["16.9","25.2","26.4","27.3"],"given":["16.9","17.12","18.10","18.11","18.13","27.15"],"shared":["16.10","27.16"],"while":["16.10","25.8","26.7","27.2"],"most":["16.10","26.13","27.0"],"can":["16.10","16.17","26.7","26.10","27.3"],"attach":["16.10","26.11","27.7"],"buffer":["16.11","16.26"],"data":["16.11"],"batch":["16.11"],"sends":["16.11"],"sync":["16.13","20.13","20.16","20.17","20.19","20.22"],"pluginloggerserver":["16.13"],"never":["16.15"],"called":["16.15","18.9","26.12"],"manually":["16.15","18.9"],"description":["16.16","16.21"],"used":["16.16","16.21","19.10","19.19","27.14"],"generate":["16.16","16.21","26.5"],"log":["16.16","16.20"],"pathname":["16.16"],"usefull":["16.17"],"files":["16.17","16.20","23.3","26.10"],"gather":["16.17"],"instantiated":["16.19","18.15","19.18","20.14","20.20"],"registered":["16.19","17.10","18.15","19.18","20.14","20.20"],"available":["16.19","17.10","20.14"],"created":["16.20","16.30","19.22","25.7","26.9","26.11"],"closes":["16.20"],"existing":["16.20","19.14","19.25"],"type":["16.21","26.12","27.0","27.9"],"retrived":["16.22","16.30"],"writer":["16.23","16.24","16.27","16.29","16.31","16.32","16.34","16.35"],"calls":["16.25","16.33"],"applies":["16.26"],"kind":["16.27","19.9","19.16","19.17","19.23","19.27","19.29","19.30","19.31","20.13"],"executed":["16.28","16.35","19.34","19.35"],"packet":["16.28"],"sent":["16.28"],"closed":["16.29","16.35"],"initiated":["16.36"],"io":["17.0","18.0"],"platforminitplugin":["17.5"],"access":["17.6","25.6","26.7","26.11"],"microphone":["17.6","25.6"],"camera":["17.6","25.6"],"streams":["17.6"],"motion":["17.6"],"sensors":["17.6"],"throught":["17.6"],"ircam":["17.6","27.7","27.10"],"devicemotion":["17.6"],"p":["17.8","18.7","20.12"],"side":["17.8","17.13","19.6","26.7"],"options":["17.10","20.14"],"audiocontext":["17.10","27.13"],"instance":["17.10","19.16","19.23","19.27","27.4"],"audio":["17.10","25.6","27.6","27.13"],"resumed":["17.10"],"aliases":["17.10"],"webaudio":["17.10"],"first":["17.11","26.5","27.15"],"gesture":["17.11","25.6","27.12"],"calling":["17.11","19.36","19.37","20.8"],"several":["17.11","26.3","27.15"],"associated":["17.12"],"feature":["17.12","26.13"],"representation":["17.13","18.14"],"2fplugin":["18.0","20.0"],"pluginposition":["18.4"],"position":["18.4","18.8","18.11","18.12","18.13"],"ranges":["18.10"],"units":["18.10","18.12"],"normalized":["18.12"],"pluginscripting":["19.4","19.5"],"defined":["19.6"],"dirname":["19.6"],"option":["19.6"],"scripting":["19.8","19.9"],"pluginscriptingserver":["19.8"],"global":["19.9","19.17","24.1","26.13"],"class":["19.9","19.17"],"store":["19.10","19.19","26.12"],"returns":["19.11","19.20","20.15","20.16","20.21","20.22"],"convenience":["19.12","19.21","23.5","26.8"],"method":["19.12","19.21","19.23","19.36","19.37"],"return":["19.12","19.21","20.8"],"script":["19.13","19.14","19.15","19.16","19.22","19.24","19.25","19.26","19.27","19.28","19.34","19.35"],"returned":["19.13","19.14","19.15","19.24","19.25","19.26","27.15"],"resolves":["19.13","19.14","19.15","19.24","19.25","19.26"],"underlyings":["19.13","19.24"],"states":["19.13","19.24","24.1","26.13","27.11","27.16"],"setglobalscriptingcontext":["19.17"],"or":["19.22","26.3"],"deleted":["19.22","27.15"],"another":["19.23","27.13"],"runtime":["19.28"],"source":["19.28","23.4","23.5","26.8"],"stored":["19.28"],"directly":["19.28","23.5"],"filestem":["19.28"],"transpiled":["19.32"],"module":["19.32"],"listening":["19.33"],"entirely":["19.37"],"clients":["20.0","23.3","25.7","26.8","27.8","27.10","27.16"],"master":["20.0"],"usage":["20.1"],"seconds":["20.7"],"since":["20.7"],"started":["20.7"],"hrtime":["20.7"],"i":["20.7","26.7","27.0","27.4"],"fulfilled":["20.8"],"other":["20.8"],"words":["20.8"],"suspended":["20.8"],"always":["20.8","26.4"],"broken":["20.8"],"hence":["20.8","25.7"],"make":["20.8"],"sure":["20.8"],"need":["20.9","27.15"],"convert":["20.9"],"information":["20.9","26.10"],"clock":["20.9","20.10","20.15","20.16","20.22"],"so":["20.9","26.5","26.11","27.12"],"speak":["20.9"],"get":["20.10","20.18","27.13"],"current":["20.10","20.15","20.16","20.21","20.22","27.6"],"reference":["20.10"],"arguments":["20.15","20.16","20.21","20.22"],"provided":["20.15","20.16","20.21","20.22"],"reports":["20.17"],"last":["20.18"],"statistics":["20.18"],"else":["20.21"],"norbert":["20.23"],"tutorial":["21.0","22.0","25.0","25.2","26.5","26.9"],"documentation":["22.1","26.1"],"works":["22.3"],"setup":["23.0","23.6"],"any":["23.0"],"connected":["23.0","27.4"],"npx":["23.2","25.2","26.9","27.3"],"latest":["23.2","25.2","27.3"],"tip":["23.2","23.5","26.8"],"run":["23.2","26.3"],"quite":["23.2","23.6","27.2"],"likely":["23.2"],"tell":["23.2"],"needs":["23.2","26.4"],"enter":["23.2","26.9"],"accept":["23.2"],"continue":["23.2"],"wizard":["23.2","26.5","26.8"],"startup":["23.2"],"ask":["23.2","26.5","26.9"],"build":["23.3"],"built":["23.3","26.8"],"config":["23.3","26.6"],"env":["23.3"],"modules":["23.3"],"dependencies":["23.3","27.15"],"installed":["23.3","25.3","27.3"],"public":["23.3"],"exposed":["23.3"],"src":["23.3","23.4","25.7","26.8","26.11","26.12","27.5","27.10"],"declared":["23.3"],"means":["23.4","26.8"],"bundled":["23.4"],"restarted":["23.4"],"each":["23.4","27.4"],"saved":["23.4"],"expected":["23.4"],"confortable":["23.4"],"saving":["23.4"],"developping":["23.4"],"open":["23.4"],"20px":["23.5"],"click":["23.5"],"here":["23.5","26.5"],"programmatically":["23.5"],"modify":["23.5"],"document":["23.5"],"variable":["23.5"],"snippet":["23.5","26.11","27.6","27.10","27.14"],"refers":["23.5"],"element":["23.5","26.10"],"interface":["23.5","27.7"],"displayed":["23.5"],"removed":["23.5"],"object":["23.5"],"proposed":["23.5","26.0"],"template":["23.5","26.5","26.8"],"starting":["23.5","26.8"],"building":["23.5","26.8"],"interfaces":["23.5","26.8"],"lit":["23.5"],"library":["23.5","27.7"],"developped":["23.5"],"google":["23.5"],"located":["23.5","26.8"],"views":["23.5","26.8","26.10"],"shown":["23.5"],"example":["23.5"],"does":["23.5"],"learned":["23.6"],"few":["23.6"],"we":["25.0","27.8","27.15"],"why":["25.0"],"rest":["25.2","26.5"],"cd":["25.2"],"working":["25.2","27.3"],"platform":["25.2","25.8","27.3"],"init":["25.2","25.8","27.3"],"once":["25.2"],"launch":["25.2"],"again":["25.2"],"dependency":["25.3"],"our":["25.3","26.10","26.12","27.11"],"top":["25.4","26.8"],"helpers":["25.4","25.5"],"polyfills":["25.4"],"launcher":["25.5"],"pluginplatforminit":["25.5"],"api":["25.6"],"require":["25.6"],"order":["25.6"],"properly":["25.6","27.12"],"launched":["25.6"],"let":["25.6","26.2","26.5","26.11","27.12","27.14"],"info":["25.6","26.5","26.10"],"active":["25.6"],"browser":["25.6","26.5","27.12"],"certain":["25.6"],"advanced":["25.6"],"protect":["25.6"],"end":["25.6","26.4","26.9","27.2"],"users":["25.6","26.3"],"against":["25.6"],"intrusive":["25.6"],"ads":["25.6"],"automatically":["25.7","27.15"],"registers":["25.7"],"initialization":["25.7"],"player":["25.7","26.5","26.8","26.10","27.4","27.11"],"initscreenscontainer":["25.7"],"container":["25.7"],"offer":["25.7","27.15"],"numerous":["25.7","27.14"],"adapt":["25.7"],"precisely":["25.8"],"per":["25.8"],"after":["26.0"],"short":["26.0"],"idea":["26.3"],"extends":["26.3"],"computers":["26.3"],"say":["26.3"],"facebook":["26.4"],"adapted":["26.4"],"follows":["26.4"],"empty":["26.5"],"call":["26.5"],"target":["26.5"],"needed":["26.5","27.10"],"refer":["26.5"],"getting":["26.5"],"loadconfig":["26.6","27.5"],"utils":["26.6","27.5"],"load":["26.6","27.5"],"catch":["26.6"],"unhandled":["26.6"],"errors":["26.6"],"globalsschema":["26.6"],"globals":["26.6","26.11","27.11"],"thus":["26.7","27.10","27.14"],"owner":["26.7"],"attaching":["26.7"],"they":["26.7"],"full":["26.7"],"but":["26.7"],"own":["26.7","27.4"],"distinction":["26.7"],"between":["26.7"],"bit":["26.7"],"confusing":["26.7"],"included":["26.8"],"requires":["26.8","27.2"],"terminal":["26.9","27.7"],"shutdown":["26.9"],"ctrl":["26.9"],"c":["26.9"],"command":["26.9"],"beginning":["26.9"],"toggle":["26.10"],"createlayout":["26.10"],"layout":["26.10"],"importing":["26.10"],"these":["26.10"],"templates":["26.10"],"display":["26.10"],"parameter":["26.10","26.12"],"names":["26.10"],"control":["26.10","27.16"],"volume":["26.10"],"mute":["26.10","27.13"],"box":["26.10"],"players":["26.10","26.11","27.10"],"frequencies":["26.10"],"see":["26.10"],"developer":["26.10"],"mozilla":["26.10"],"org":["26.10"],"en":["26.10"],"us":["26.10"],"docs":["26.10"],"then":["26.10","27.3","27.7","27.9"],"such":["26.10","26.11"],"functionality":["26.11"],"await":["26.11","27.7"],"set":["26.11"],"observe":["26.11"],"async":["26.11"],"schemaname":["26.11"],"schema":["26.12","27.5","27.15"],"value":["26.12","27.13"],"schemas":["26.12"],"export":["26.12","27.9"],"integer":["26.12","27.9"],"frequency":["26.12","27.9"],"float":["26.12","27.9"],"min":["26.12","27.9"],"max":["26.12","27.9"],"second":["26.12"],"one":["26.13","27.13"],"powerfull":["26.13"],"versatile":["26.13"],"seen":["26.13"],"shows":["27.0"],"interaction":["27.0"],"remote":["27.0","27.16"],"links":["27.1"],"participant":["27.2"],"audience":["27.2"],"indeed":["27.2"],"later":["27.2","27.6"],"generally":["27.2"],"artwork":["27.2"],"former":["27.2"],"properties":["27.2"],"already":["27.3"],"select":["27.3"],"asks":["27.3"],"tied":["27.4"],"values":["27.6"],"screen":["27.6"],"keep":["27.6"],"actual":["27.6"],"write":["27.6"],"statemanager":["27.7","27.9"],"components":["27.7","27.10"],"back":["27.7"],"close":["27.7"],"want":["27.8"],"controls":["27.8"],"null":["27.9"],"nullable":["27.9"],"true":["27.9"],"synthstartstop":["27.9"],"boolean":["27.9"],"false":["27.9"],"immediate":["27.9"],"synthtrigger":["27.9"],"event":["27.9"],"sw":["27.10"],"litelement":["27.10"],"css":["27.10"],"live":["27.10"],"directives":["27.10"],"gui":["27.10"],"sc":["27.10"],"text":["27.10"],"both":["27.11"],"allowed":["27.12"],"produce":["27.12"],"sound":["27.12"],"configure":["27.12"],"destination":["27.13"],"creategain":["27.13"],"gain":["27.13"],"connect":["27.13"],"oscillators":["27.14"],"however":["27.14"],"exact":["27.14"],"complex":["27.14"],"synthesizers":["27.14"],"parameters":["27.14"],"according":["27.15"],"kept":["27.15"],"synchonized":["27.15"],"methods":["27.15"],"work":["27.15"],"them":["27.15"],"component":["27.15"],"creating":["27.16"],"monitoring":["27.16"],"through":["27.16"],"along":["27.16"]},{"0":["20.7","27.13"],"1":["13.6","16.16","25.2","26.12"],"2":["23.6","25.2","25.5","27.5"],"3":["13.3","25.2","25.6","27.9","27.15"],"4":["13.2","25.6","26.7","26.8","27.6"],"5":["15.11","23.4","23.5","25.6","26.7"],"6":["15.11","26.10"],"7":["15.11","23.4"],"8":["26.6","27.9","27.15"],"9":["27.15"],"13":["15.45"],"14":["15.45"],"15":["15.45"],"16":["15.45"],"17":["15.45"],"23":["15.16","15.35"],"24":["15.28"],"32":["26.10"],"39":["17.8","18.7"],"60":["26.10"],"80":["12.0"],"443":["12.0"],"2020":["3.5"],"the":["0.0","3.1","3.5","4.3","4.7","4.9","4.11","6.6","8.1","8.2","8.7","13.8","15.4","15.18","15.37","16.8","16.9","16.30","17.8","17.13","18.4","18.7","18.14","19.36","19.37","20.12"],"https":["0.0","4.10","12.0","19.0","20.17","20.18","27.10"],"dev":["0.1","15.46","17.14","18.16","19.38","20.24","27.7","27.10"],"clause":["0.2","3.6","15.47","16.37","17.15","18.17","19.39","20.25"],"735px":["1.0"],"ircam":["1.2","3.1","3.2","17.10","20.17","27.15"],"fr":["1.2"],"youtube":["1.2"],"is":["1.3","6.5","18.10","18.12","19.6","25.5","26.3","27.13"],"router":["1.4","22.4"],"switch":["1.4","15.45","27.14"],"between":["1.4","15.8","20.15","20.16","20.21","20.22","25.5"],"music":["1.4","3.4"],"parts":["1.4"],"paragraph":["1.4"],"on":["1.4","15.15","15.34","23.0","26.5"],"locking":["1.4"],"specific":["1.4"],"roles":["1.4"],"creating":["1.4","1.7","16.8"],"and":["1.4","1.7","3.3","8.3","8.8","13.2","15.8","16.29","19.13","19.14","19.15","19.22","19.24","19.25","19.26","19.37","20.21","20.22","25.6","26.0","27.0","27.3"],"return":["1.5","20.7","26.10"],"plugin":["1.6","5.0","16.5","16.14","16.15","16.18","17.5","17.9","18.5","19.4","19.28","20.8","20.19"],"helpers":["1.6"],"local":["1.7","20.16","20.22","26.11"],"network":["1.7","16.11","16.28"],"list":["1.8","15.18","19.11","19.20","19.22","26.11"],"ismm":["3.1"],"team":["3.1"],"centre":["3.1"],"pompidou":["3.1"],"in":["3.1","6.1","8.8","12.1","13.6","16.1","17.11","18.9","18.13","19.18","20.10","20.20","23.2","26.4","26.5"],"french":["3.2"],"national":["3.2"],"agency":["3.2"],"anr":["3.2"],"composers":["3.3"],"artists":["3.3"],"designers":["3.3"],"researchers":["3.3"],"a":["3.3","8.3","13.2","17.10","17.11","20.14","23.1","25.5","25.7","25.8","26.2","27.16"],"number":["3.3","16.16"],"for":["3.4","4.6","4.12","6.6","12.0","16.10","16.16","16.21","18.0","20.8","20.23","26.4"],"distributed":["3.4","20.23"],"system":["3.4","5.0","26.3"],"aes":["3.5"],"journal":["3.5"],"of":["3.5","4.8","4.11","6.3","6.4","15.37","16.8","16.17","16.20","16.25","16.27","16.33","16.36","17.8","17.12","17.13","18.7","18.15","19.11","19.16","19.20","19.22","19.23","19.27","19.28","19.34","19.36","20.0","20.12","23.2","23.4","24.1","26.6","27.9","27.12","27.14"],"audio":["3.5","20.23"],"engineering":["3.5"],"society":["3.5"],"accoustics":["3.5"],"application":["3.5","4.8","4.10","10.4","26.8","26.13","27.16"],"inc":["3.5"],"03033143":["3.5"],"soundworks":["3.5","6.3","12.1","17.4","17.8","18.7","18.9","18.10","18.12","18.14","20.8","20.12","25.6","26.6","27.7","27.10"],"tip":["4.1","8.5","25.2","25.5"],"note":["4.1","8.5","23.2"],"most":["4.1"],"time":["4.1","19.6","20.14","25.8","26.9","27.13"],"you":["4.1","11.1","12.1","13.8","18.10","23.5","26.8","27.0","27.7"],"won":["4.1","25.7"],"related":["4.2","10.0"],"json":["4.2"],"data":["4.2","6.1","15.22","15.39"],"currently":["4.2"],"limited":["4.2"],"to":["4.2","10.2","10.3","13.0","13.3","13.4","13.5","15.4","16.8","17.0","19.13","19.24","20.10","20.14","25.0","25.3","26.0","27.0"],"client":["4.3","15.1","15.12","17.6","23.3","26.10","26.13","27.1","27.2","27.3","27.6","27.10","27.15"],"among":["4.3"],"available":["4.3","18.15","19.18","20.20"],"watch":["4.4"],"directories":["4.4"],"distribute":["4.4"],"arbitrarily":["4.5"],"from":["4.5","15.19","15.36","16.17","17.6","26.8"],"any":["4.5","16.25","16.33","26.8"],"node":["4.5","5.0","15.8","15.19","15.36","15.37","26.11"],"it":["4.6","6.2","11.11","16.25","16.33","20.9","25.4","25.6","25.8"],"also":["4.6","27.7"],"provides":["4.6"],"an":["4.6","4.8","4.10","13.4","26.4"],"entry":["4.6","4.8","6.4","25.2"],"point":["4.6","4.8"],"template":["4.7","26.9","27.3"],"default":["4.7","13.7","15.32","20.1","26.8","26.9","27.3"],"views":["4.7","4.12"],"that":["4.8","6.1","19.6","20.14","25.5","27.12"],"across":["4.9","26.5"],"devices":["4.9","6.5"],"sh":["4.10","20.8","26.5","27.7"],"git":["4.10"],"clone":["4.10"],"github":["4.10","20.17","20.18"],"com":["4.10","19.32","20.17"],"collective":["4.10"],"init":["4.12","17.5","17.9","20.8","25.4"],"etc":["4.12","5.0","12.2"],"getting":["5.0","23.2"],"started":["5.0","23.2","26.5"],"get":["5.0","26.7","26.10"],"h2":["5.0","26.10"],"main":["5.0","6.4"],"features":["5.0","13.6"],"ul":["5.0"],"li":["5.0"],"support":["5.0","9.0"],"both":["5.0"],"browser":["5.0","15.8","26.9","27.3"],"clients":["5.0","6.1","17.6","24.1","25.6","26.12","26.13","27.2","27.4","27.15"],"communications":["5.0"],"through":["5.0"],"websockets":["5.0"],"state":["5.0","20.9","23.5","26.11","27.14"],"management":["5.0"],"extend":["5.0"],"core":["5.0","6.1","6.6","17.4","17.6","20.4","20.5","26.8"],"functionalities":["5.0"],"clock":["5.0","20.0"],"synchronization":["5.0","6.1"],"runtime":["5.0"],"scripting":["5.0","19.4","19.5","19.10","19.19"],"error":["6.1"],"workflows":["6.1"],"are":["6.1","8.1","12.1","19.13","19.24","23.5","26.11"],"typical":["6.1"],"artistic":["6.1"],"practices":["6.1","6.2"],"its":["6.1","26.3","26.10"],"states":["6.1","19.14","19.15","19.25","19.26","26.0"],"amonst":["6.1"],"maintenance":["6.2"],"must":["6.2"],"evolve":["6.2"],"way":["6.2"],"keep":["6.2"],"questionning":["6.2"],"theory":["6.2"],"order":["6.2","27.14"],"not":["6.2"],"be":["6.2","8.0","8.8","13.3","15.4","16.8","16.10","16.11","16.25","16.33","19.12","19.21","20.9","23.0","25.7","26.8","27.4","27.8"],"reduced":["6.2"],"simple":["6.2","27.15"],"points":["6.4"],"responsible":["6.4"],"specifically":["6.5"],"designed":["6.5"],"framework":["6.6","16.36"],"example":["6.6","16.10","20.8","20.9"],"we":["6.6","16.6","21.0","22.0","26.4","26.5","26.6","27.12"],"provide":["6.6"],"plugins":["6.6","19.10","19.19","25.2","25.5"],"useful":["8.0"],"others":["8.0"],"or":["8.0","12.0","15.4","15.15","15.34","25.2","25.7"],"would":["8.0"],"source":["8.1","19.36","23.3"],"files":["8.1","16.1","19.13","19.14","19.15","19.24","19.25","19.26","23.2"],"located":["8.1","12.2"],"server":["8.2","15.1","15.29","16.10","16.11","16.13","17.1","19.1","19.8","19.28","25.1","26.4","26.5"],"npm":["8.2","20.8","27.7"],"otherwise":["8.3","16.7"],"proceed":["8.3"],"usual":["8.3"],"steps":["8.3"],"create":["8.3","16.10","17.10","23.6","25.6","26.10","26.12","27.16"],"pull":["8.3"],"directory":["8.5","8.8","15.4","15.23","15.31","15.40","16.19","19.18","26.5"],"if":["8.5","15.16","15.35","16.26","23.5","26.8","26.9","26.11","27.14"],"ipsum":["8.6"],"sidebar":["8.7"],"menu":["8.7"],"open":["8.7"],"config":["8.7","11.9","16.4","19.4","19.5","25.6","27.5"],"js":["8.7","12.2","15.0","15.10","16.0","16.7","23.4","25.6","27.6","27.14","27.15"],"path":["8.7","15.4","15.20","15.24","15.41","26.5"],"placed":["8.8"],"tutorials":["8.8"],"link":["8.8","11.1"],"library":["9.0","27.16"],"collections":["9.0"],"streaming":["9.0"],"how":["10.1","11.0","25.0","26.0","26.5"],"contribute":["10.2"],"deploy":["10.3","10.4"],"your":["10.4","23.4","24.1","25.7","27.0"],"page":["11.0","26.5"],"describes":["11.0"],"networks":["11.1"],"mandatory":["11.11"],"port":["12.0"],"http":["12.0"],"however":["12.0"],"more":["12.0","26.3","26.7"],"common":["12.0"],"situation":["12.0"],"environement":["12.1"],"type":["12.1","16.25","16.33","19.23","23.4"],"file":["12.2","15.8","15.21","15.25","15.27","15.38","15.42","15.44","16.21","19.22","19.37","27.6"],"generally":["12.2"],"at":["12.2","23.4","26.7","27.12"],"conf":["12.2"],"such":["12.2","15.9","19.6","27.2"],"as":["12.2","15.17","19.35","20.0","23.2","25.7","27.2"],"cf":["12.2","13.2"],"todo":["12.3"],"set":["13.0","20.9"],"instructions":["13.2"],"when":["13.2","16.8","18.9","19.14","19.15","19.25","19.26","26.4","26.11"],"done":["13.2","16.11","26.6"],"terminal":["13.2"],"applications":["13.2"],"utilities":["13.2"],"app":["13.2"],"nowadays":["13.3"],"seems":["13.3"],"sublime":["13.3"],"want":["13.4","23.2","26.9"],"run":["13.4","26.5","27.7"],"install":["13.5","15.2","16.2","17.2","18.2","19.2","20.2","20.8","27.12"],"javascript":["13.6"],"language":["13.6","25.7"],"color":["13.7"],"scheme":["13.7"],"packages":["13.7"],"monokai":["13.7"],"line":["13.7","16.25","16.33","26.7"],"binaries":["13.8"],"will":["13.8","16.15","16.35","17.11","19.10","19.19","21.0","22.0","25.5","25.7","26.7","27.7"],"need":["13.8","20.8","27.0"],"all":["13.8","15.9","19.11","19.14","19.15","19.20","19.25","19.26","25.5","26.13"],"compile":["13.8"],"documentation":["14.0","15.10"],"other":["14.0","15.9"],"materials":["14.0"],"distribution":["14.0"],"neither":["14.0"],"name":["14.0","16.9","16.22","23.2"],"fury":["15.0","19.0"],"io":["15.0","16.0"],"usage":["15.1","17.1","18.1","19.1","23.5"],"watched":["15.4"],"can":["15.4","16.8","16.11","16.25","16.33","19.12","19.21","25.2","25.8","26.4","26.6","26.8","27.2"],"relative":["15.4"],"process":["15.4","20.18"],"cwd":["15.4"],"pluginfilesystem":["15.6"],"filesystem":["15.6","15.14","15.33","19.12","19.21"],"consistent":["15.8"],"representation":["15.8","17.8","18.7","20.12"],"online":["15.9"],"prevent":["15.9"],"issues":["15.9"],"sensible":["15.9"],"operations":["15.9"],"i":["15.9","16.28","19.35"],"e":["15.9","15.31","16.9","16.28","19.35","25.7","26.4"],"than":["15.9"],"gettreeasurlmap":["15.11"],"findintree":["15.11"],"writefile":["15.11"],"side":["15.12","15.29","18.7","19.28","20.12"],"id":["15.13","15.30","26.11"],"current":["15.14","15.26","15.33","15.43"],"created":["15.15","15.34","16.10","23.3","26.12"],"modified":["15.15","15.34","19.6"],"deleted":["15.15","15.34","26.11"],"executelistener":["15.16","15.35"],"boolean":["15.16","15.18","15.35","17.10"],"tree":["15.17","19.12","19.21"],"keepextension":["15.18"],"null":["15.20","15.32","16.19","27.10","27.14"],"string":["15.20","16.19","19.18"],"pathname":["15.26","15.43","16.21"],"new":["15.31","16.4","17.5","18.8","19.4","19.5","20.13","25.6","26.7"],"optional":["15.32"],"publicpath":["15.32"],"2fplugin":["16.0","17.0"],"extension":["16.1"],"prefix":["16.1"],"log":["16.1","16.19","16.21","23.5","26.7"],"const":["16.4","16.5","16.7","17.5","19.4","19.5","20.7","23.4","25.6","26.7","26.10","26.12","27.6"],"pluginmanager":["16.4","18.4","18.15","19.18","20.20","25.1","25.4","25.6"],"register":["16.4","18.4","25.3","25.4","25.6","26.6","27.5"],"logger":["16.5","16.13","16.18","16.22","16.30"],"assume":["16.6","20.9"],"given":["16.7","20.15","20.16","20.21","20.22"],"kept":["16.7"],"intact":["16.7"],"turned":["16.8"],"seeting":["16.8"],"useprefix":["16.8","16.21"],"option":["16.8","16.26","19.28"],"false":["16.8"],"writer":["16.8"],"g":["16.9","25.7","26.4","27.4"],"my":["16.9"],"dir":["16.9"],"by":["16.10","18.9","25.2","26.5","27.4","27.10"],"this":["16.10","16.11","18.10","18.12","23.2","26.5","26.11","27.9","27.10"],"used":["16.10","26.8"],"avoid":["16.11"],"congestion":["16.11"],"sync":["16.14","20.12","20.15","20.21"],"kind":["16.14","16.17","16.18","16.20","16.23","16.24","16.31","16.32","16.34","17.12","18.8","18.13","19.13","19.24","19.32","19.33","19.34","20.19"],"global":["16.14","16.18","18.8","20.13","20.19","25.6","27.4"],"object":["16.16","16.21","19.17","27.14"],"buffersize":["16.16","16.22","16.26"],"informations":["16.17"],"multiple":["16.17"],"nodes":["16.17","20.0"],"instance":["16.17","16.20","16.23","16.24","16.27","16.31","16.32","16.34","17.12","18.13","19.29","19.30","19.31","19.32","19.33","19.34","26.6","26.7"],"method":["16.17","16.20","16.27","17.12","18.10","18.12","19.16","19.27","19.34","25.6","26.11"],"code":["16.17","16.20","17.12","19.9","19.17","19.23","23.3","25.3","26.7","26.12"],"options":["16.19","18.15","19.18","20.20"],"dirname":["16.19","19.18","19.28"],"which":["16.19","20.9","25.0","25.5","27.4"],"writers":["16.20"],"createwriter":["16.22","16.30"],"property":["16.23","16.24","16.31","16.32","19.29","19.30","19.31"],"buffer":["16.28","16.29"],"after":["16.29","17.11","25.2"],"has":["16.29"],"been":["16.29"],"flushed":["16.29"],"underlying":["16.34","16.35","19.12","19.21"],"stream":["16.34","16.35","17.10"],"platform":["17.5","17.8","17.9","20.8","25.4"],"audiocontext":["17.5","20.1"],"src":["17.6","25.6","27.6","27.15"],"index":["17.6","23.4","25.6","26.7","26.12","27.6","27.9","27.15"],"import":["17.6","26.8","27.6","27.9"],"platforminitplugin":["17.6"],"devicemotion":["17.10"],"module":["17.10"],"device":["17.10","20.9"],"motion":["17.10"],"micro":["17.10"],"microphone":["17.10"],"times":["17.11"],"result":["17.11"],"no":["17.11"],"op":["17.11"],"locating":["18.0"],"people":["18.0"],"installation":["18.1","25.2","26.8"],"these":["18.4","25.7","27.9"],"values":["18.4","26.10","27.9"],"define":["18.4"],"coordinates":["18.4"],"pluginposition":["18.5"],"position":["18.5","18.14"],"class":["18.8","20.13","20.19","27.10"],"instantiated":["18.9"],"registered":["18.9"],"automatically":["18.10","18.12","23.2","26.11"],"called":["18.10","18.12","26.11"],"launcher":["18.10","18.12"],"ranges":["18.11"],"units":["18.11","18.13"],"normalized":["18.13"],"xrange":["18.15"],"array":["18.15","19.9","19.17"],"range":["18.15"],"area":["18.15"],"badge":["19.0"],"modules":["19.6"],"re":["19.6"],"bundled":["19.6"],"using":["19.6","20.1","23.6","25.2","26.8","27.7","27.16"],"esbuild":["19.6"],"each":["19.6","20.0","20.9","26.13","27.13"],"their":["19.6"],"content":["19.6"],"setglobalscriptingcontext":["19.9"],"ctx":["19.9","19.17"],"getlist":["19.9","19.17"],"gettree":["19.9","19.17"],"globally":["19.10","19.19"],"so":["19.10","19.19","23.5","26.8"],"several":["19.10","19.19"],"running":["19.10","19.19"],"parallel":["19.10","19.19"],"instances":["19.13","19.14","19.24","19.25"],"up":["19.13","19.24","20.9"],"date":["19.13","19.24"],"underlyings":["19.14","19.15","19.25","19.26"],"receive":["19.22"],"updated":["19.22","19.34"],"names":["19.22"],"param":["19.23"],"description":["19.23"],"see":["19.28","20.17","20.18","23.5","25.7","26.0","26.4"],"shared":["19.28","20.9","23.5","26.0","26.12"],"caniuse":["19.32"],"search":["19.32"],"updates":["19.33","27.14"],"detached":["19.35"],"detach":["19.35"],"script":["19.36","19.37"],"because":["20.0"],"consequence":["20.0"],"dealing":["20.0"],"with":["20.0","26.2","26.4","26.12"],"independent":["20.0"],"clocks":["20.1"],"currenttime":["20.1"],"starttime":["20.7"],"gettimefunction":["20.7","20.14","20.20"],"now":["20.7","27.13"],"first":["20.8","25.6","26.8","27.11"],"soudnworks":["20.8"],"before":["20.8"],"starting":["20.8"],"save":["20.8","25.8","27.7"],"s":["20.9","25.3","25.7","27.11"],"own":["20.9","23.4","27.0","27.8"],"reference":["20.9"],"wont":["20.9"],"same":["20.9","23.5","27.7"],"next":["20.9"],"have":["20.9","27.12"],"localtime":["20.10"],"getlocaltime":["20.10"],"according":["20.10"],"function":["20.14","20.20"],"returns":["20.14"],"second":["20.14"],"defaults":["20.14"],"else":["20.15","20.16","20.22","26.8"],"performs":["20.15","20.16","20.21","20.22"],"convertion":["20.15","20.16","20.21","20.22"],"synchronaization":["20.18"],"synchronisation":["20.23"],"step":["21.0","26.8"],"model":["22.5"],"user":["23.0","25.7","26.4"],"able":["23.0","27.8"],"trigger":["23.0","23.4","27.11"],"flash":["23.0"],"write":["23.2","25.3"],"copy":["23.2"],"required":["23.2"],"dependencies":["23.2"],"illustrated":["23.2"],"screenshot":["23.2"],"below":["23.2","26.4"],"info":["23.2","26.8","27.7"],"screenshots":["23.2"],"guide":["23.2"],"may":["23.2"],"differ":["23.2"],"components":["23.3","27.15"],"player":["23.3","25.6","26.6","27.2","27.3","27.14","27.15"],"just":["23.3","25.7","27.3"],"utils":["23.3"],"package":["23.3"],"contains":["23.3","27.9"],"declaration":["23.3"],"readme":["23.3"],"md":["23.3"],"general":["23.3"],"infos":["23.3"],"about":["23.3"],"add":["23.4","26.7"],"following":["23.4","23.5","26.7"],"lines":["23.4"],"end":["23.4"],"await":["23.4","23.5","26.7","26.10","26.12","27.6"],"start":["23.4","23.5","26.7","27.6","27.12","27.14"],"do":["23.4"],"stuff":["23.4"],"globalschema":["23.4"],"require":["23.5"],"abstraction":["23.5","26.8"],"nor":["23.5"],"reload":["23.5"],"cmd":["23.5"],"shift":["23.5"],"r":["23.5"],"top":["23.5"],"left":["23.5"],"ensured":["23.5"],"got":["23.5"],"control":["23.5","24.1","27.0","27.8"],"over":["23.5"],"web":["23.5","27.16"],"globals":["23.5","26.5","26.12","27.5","27.9"],"statemanager":["23.5","26.1","26.6","26.7","26.10","26.12","27.6"],"attach":["23.5","26.10","26.12"],"console":["23.5","26.7"],"getvalues":["23.5","26.7"],"wizard":["23.6","27.12"],"use":["23.6","25.0","25.7","26.0","26.9","27.7"],"some":["23.6","26.4","27.11"],"remote":["24.1","26.11"],"monitor":["24.1"],"aims":["25.0"],"then":["25.2","25.4","27.6"],"select":["25.2"],"uninstall":["25.2"],"space":["25.2"],"bar":["25.2"],"confirm":["25.2"],"exit":["25.2"],"pressing":["25.2"],"ctrl":["25.2","27.7"],"c":["25.2","27.7"],"selecting":["25.2"],"let":["25.3","25.7","27.4","27.11","27.13"],"pluginplatforminit":["25.4"],"into":["25.4","26.7"],"component":["25.4","26.10","27.16"],"notice":["25.5"],"small":["25.5"],"difference":["25.5"],"imports":["25.5"],"convention":["25.5"],"follow":["25.5"],"obvious":["25.6"],"privacy":["25.6"],"reasons":["25.6"],"window":["25.6"],"context":["25.6"],"pass":["25.6","26.12"],"third":["25.6"],"argument":["25.6"],"needs":["25.7"],"change":["25.7","26.4"],"styles":["25.7"],"even":["25.7"],"completely":["25.7"],"defined":["25.7"],"while":["25.7","27.16"],"t":["25.7"],"cover":["25.7"],"advanced":["25.7"],"case":["25.7","27.14"],"here":["25.7","26.7"],"they":["25.7"],"subject":["25.7"],"dedicated":["25.7","27.2"],"tutorial":["25.7"],"minimal":["25.7"],"se":["25.8"],"very":["25.8"],"complex":["25.8"],"lot":["25.8"],"quite":["25.8"],"boring":["25.8"],"development":["25.8","27.3"],"concepts":["26.0"],"behind":["26.0"],"bit":["26.2"],"formal":["26.3"],"collection":["26.3"],"autonomous":["26.3"],"computing":["26.3"],"elements":["26.3"],"appears":["26.3"],"single":["26.3"],"coherent":["26.3"],"maarten":["26.3"],"van":["26.3"],"steen":["26.3"],"illustrate":["26.4"],"graph":["26.4"],"input":["26.4"],"gesture":["26.4"],"triggers":["26.4"],"learn":["26.5"],"cd":["26.5"],"working":["26.5"],"npx":["26.5"],"latest":["26.5"],"manager":["26.5"],"two":["26.5","27.2","27.9"],"different":["26.5","27.2","27.9"],"meant":["26.5"],"unique":["26.5","27.4"],"whole":["26.5"],"playerschema":["26.6","27.9"],"once":["26.6","27.3"],"them":["26.6","26.13"],"clear":["26.7"],"writing":["26.7"],"sharedstate":["26.7","27.10"],"feel":["26.8"],"free":["26.8"],"remove":["26.8","26.11"],"prefer":["26.8"],"something":["26.8"],"installed":["26.8"],"dependency":["26.8"],"thus":["26.8"],"without":["26.8"],"questions":["26.9"],"configure":["26.9"],"our":["26.9","26.11","27.3"],"choose":["26.9"],"target":["26.9","27.3"],"but":["26.9","27.8"],"additionnally":["26.9"],"one":["26.9"],"displays":["26.10"],"container":["26.10"],"globalscomponent":["26.10"],"render":["26.10"],"div":["26.10"],"style":["26.10"],"padding":["26.10"],"bottom":["26.10"],"4px":["26.10"],"readonly":["26.10"],"value":["26.10","27.14"],"db":["26.10"],"min":["26.10"],"max":["26.10"],"stateid":["26.11"],"only":["26.11"],"interested":["26.11"],"schemas":["26.11","27.5"],"store":["26.11"],"relation":["26.11"],"ondetach":["26.11"],"review":["26.12"],"describe":["26.13"],"monitoring":["27.0"],"implement":["27.0","27.9"],"sharedstatecollection":["27.1"],"composed":["27.2"],"types":["27.2","27.9"],"controller":["27.2"],"envisioned":["27.2"],"users":["27.2"],"call":["27.3"],"ended":["27.3"],"launch":["27.3","27.7"],"tools":["27.3"],"inside":["27.3"],"defining":["27.4"],"variables":["27.4"],"mute":["27.4"],"master":["27.4"],"volume":["27.4"],"every":["27.4"],"catch":["27.5"],"unhandled":["27.5"],"errors":["27.5"],"globalsschema":["27.5","27.9"],"restart":["27.7"],"could":["27.7"],"devtool":["27.7"],"aware":["27.7"],"exact":["27.7"],"command":["27.7"],"under":["27.7"],"hood":["27.7"],"interface":["27.8"],"importantly":["27.8"],"take":["27.8"],"registerschema":["27.9"],"allow":["27.9"],"us":["27.9"],"synthesizer":["27.9"],"slider":["27.10","27.15"],"toggle":["27.10","27.15"],"bang":["27.10"],"swplayer":["27.10"],"extends":["27.10"],"constructor":["27.10"],"super":["27.10"],"stores":["27.10"],"playerstate":["27.10"],"unsubscribe":["27.10"],"callback":["27.10"],"returned":["27.10"],"onupdate":["27.10","27.13","27.14"],"methos":["27.10"],"changes":["27.11"],"sounds":["27.11"],"remind":["27.12"],"already":["27.12"],"asked":["27.12"],"beginning":["27.12"],"update":["27.13"],"view":["27.13"],"changed":["27.13"],"layout":["27.13"],"requestupdate":["27.13"],"react":["27.14"],"synthstartstop":["27.14"],"key":["27.14"],"entries":["27.14"],"true":["27.14"],"synth":["27.14"],"html":["27.15"],"nothing":["27.15"],"lit":["27.15","27.16"],"keyed":["27.15"],"directives":["27.15"],"sc":["27.15"],"text":["27.15"],"reusable":["27.16"],"purposely":["27.16"],"simplified":["27.16"],"aspects":["27.16"]},{"0":["5.0","8.2"],"1":["13.8","20.7","26.4","26.10","27.14"],"2":["1.4","26.4","26.12","27.12"],"4":["27.5","27.11"],"5":["27.11"],"6":["27.7"],"8":["15.11","27.5"],"9":["15.11","20.7"],"10":["26.3","27.5"],"12":["27.12"],"16":["13.2"],"18":["15.45"],"19":["15.45"],"20":["15.45"],"21":["15.45"],"23":["15.18"],"24":["15.20"],"25":["15.22","15.39"],"80":["12.2"],"98":["26.3"],"127":["8.2"],"443":["12.2"],"2016":["26.3"],"2019":["3.5"],"8002":["12.1"],"dev":["0.0","8.2"],"channel":["1.2"],"soundworks":["1.3","1.7","15.2","16.2","16.15","17.2","17.13","18.2","19.2","23.3","23.4","26.11","27.0","27.12"],"start":["1.4","24.1","27.2","27.4"],"advanced":["1.4","26.8"],"sync":["1.4","20.9","20.18"],"synchronized":["1.4","20.10"],"audio":["1.4","27.9"],"scheduling":["1.4","20.1"],"building":["1.4"],"a":["1.4","3.2","4.6","4.9","10.1","10.4","13.8","20.20","26.11","27.6","27.11","27.14"],"distributed":["1.4","19.8"],"step":["1.4"],"sequencer":["1.4"],"values":["1.5","23.5"],"build":["1.6"],"related":["1.6"],"libraries":["1.6","23.2"],"and":["1.6","3.4","6.5","9.0","16.13","16.35","16.36","18.4","20.14","20.15","20.16","26.12","27.5"],"deploying":["1.7"],"application":["1.7","4.1","10.3","13.4","24.1","26.6"],"an":["1.7","18.0","19.4","27.9"],"context":["3.1"],"of":["3.1","4.3","4.5","15.8","15.9","15.24","15.41","16.34","17.0","18.4","18.11","18.13","19.13","19.24","19.29","19.30","19.31","19.32","19.33","23.0","23.6","25.0","27.13"],"cosima":["3.1"],"research":["3.1","3.4"],"project":["3.1","23.2"],"become":["3.2"],"so":["3.2","20.8","27.13"],"p":["3.2","13.6"],"constella":["3.2"],"c":["3.2"],"tions":["3.2"],"musical":["3.3"],"pieces":["3.3"],"artworks":["3.3"],"created":["3.3","16.11","16.13","16.19","19.12","19.21","23.5","26.7","27.3"],"using":["3.3","27.15"],"can":["3.3","8.5","11.1","13.4","19.6","19.8","23.4","25.7","26.0","27.9"],"creation":["3.4"],"aes":["3.4"],"systems":["3.5","26.3"],"state":["3.5","16.29","27.0","27.5"],"affairs":["3.5"],"new":["3.5","13.5","15.6","16.5","16.14","16.18","17.6","18.5","20.19","25.4","26.6","27.4","27.11"],"developments":["3.5"],"proceedings":["3.5"],"conference":["3.5"],"wac":["3.5"],"dec":["3.5"],"t":["4.1"],"need":["4.1","6.2","12.0","27.7"],"install":["4.1","23.3"],"manually":["4.1","18.10","18.12","19.28","23.3"],"as":["4.1","20.1","23.4","25.0","27.3"],"mp3":["4.2"],"wav":["4.2"],"or":["4.2","6.1","6.6","13.2","15.18","15.25","15.27","15.42","15.44","16.11","16.28","19.6","19.35","20.14"],"formats":["4.2"],"ones":["4.3"],"number":["4.3","20.13","27.2","27.16"],"tickets":["4.3"],"their":["4.4","6.1"],"content":["4.4"],"all":["4.4","6.4","15.4","16.10","17.10","19.36","19.37","20.9","23.0","26.5"],"the":["4.5","15.9","15.15","15.16","15.19","15.24","15.32","15.34","15.35","15.36","15.41","16.4","17.5","19.4","19.5","20.1","23.0"],"network":["4.5"],"may":["4.6","14.0"],"require":["4.6","15.8"],"user":["4.6","4.8"],"gesture":["4.6"],"e":["4.6","17.10","19.6","23.3","27.7","27.9"],"g":["4.6","15.31","27.9"],"clicking":["4.6"],"on":["4.6","4.12","8.3","10.4","13.7","16.11","20.14","27.9","27.13","27.16"],"is":["4.7","4.9","8.5","14.0","16.19","16.26","17.11","20.9","20.14","26.9","26.10","27.9","27.10"],"associated":["4.7","19.37","20.15","20.16","20.21","20.22"],"with":["4.7","6.2","6.6","16.8","16.21","17.10","19.4","20.7","23.4","26.7","26.8","27.16"],"initialization":["4.7","17.0","25.8"],"enables":["4.8"],"end":["4.8","23.6","26.7"],"modify":["4.8","27.13"],"basically":["4.9"],"wrapper":["4.9"],"my":["4.10","16.8"],"cd":["4.10"],"sh":["4.11","8.1"],"applications":["4.12","12.0","21.0"],"based":["4.12"],"high":["5.0"],"level":["5.0"],"architecture":["5.0","27.9"],"projects":["5.0"],"demos":["5.0"],"iframe":["5.0"],"www":["5.0"],"youtube":["5.0"],"nocookie":["5.0"],"com":["5.0","20.18"],"embed":["5.0"],"videoseries":["5.0"],"list":["5.0"],"plt5gv5ypsj0w":["5.0"],"wgzuzle1an6ykwbiknyn":["5.0"],"title":["5.0"],"video":["5.0"],"player":["5.0","26.7"],"frameborder":["5.0"],"allow":["5.0"],"encrypted":["5.0"],"media":["5.0"],"picture":["5.0"],"allowfullscreen":["5.0"],"details":["5.0"],"h3":["5.0"],"nbsp":["5.0"],"installations":["5.0"],"performances":["5.0"],"concerts":["5.0"],"experimental":["5.0"],"settings":["5.0"],"simplifying":["6.1","25.8"],"control":["6.1","6.5","26.0","26.13"],"both":["6.1"],"localy":["6.1"],"remotely":["6.1","27.8"],"another":["6.1"],"important":["6.1","26.3"],"feature":["6.1","17.10"],"one":["6.1","20.0","27.9"],"make":["6.1","25.7","26.8"],"no":["6.1","18.4","19.18","26.3","26.9"],"distinction":["6.1"],"between":["6.1","20.9","26.10"],"browsers":["6.1"],"node":["6.1","19.6"],"js":["6.1","16.8","19.0","20.8","20.9","26.5","27.4","27.11","27.12"],"runtimes":["6.1"],"demonstration":["6.2"],"phenomenon":["6.2"],"again":["6.2"],"mitigate":["6.2"],"this":["6.2","12.0","15.10","25.7","26.6","27.3"],"change":["6.2","15.31","23.5","27.10","27.13"],"mutation":["6.2"],"contradictory":["6.2"],"stability":["6.2"],"required":["6.2"],"by":["6.2","12.0","16.11","16.15","19.28","25.3","25.8","27.9"],"software":["6.2","14.0"],"development":["6.2","27.8"],"we":["6.2","20.0","23.4","25.2","27.7"],"opted":["6.2"],"modular":["6.2"],"framework":["6.3"],"to":["6.4","8.2","11.0","14.0","15.37","18.10","18.12","19.12","19.14","19.15","19.21","19.25","19.26","19.36","20.20","26.2","27.13"],"do":["6.4"],"nitty":["6.4"],"gritty":["6.4"],"implement":["6.5","17.10","26.0","26.9","26.13"],"remote":["6.5","26.0","26.13"],"monitoring":["6.5","26.0","26.13"],"which":["6.5","16.4","19.18","25.7","26.4","26.8"],"synchronizing":["6.6"],"clocks":["6.6"],"working":["6.6"],"filesystem":["6.6"],"like":["8.0","25.7"],"fix":["8.0"],"even":["8.0"],"improve":["8.0"],"existing":["8.0"],"git":["8.1"],"github":["8.1"],"go":["8.2","11.1"],"http":["8.2","12.2"],"request":["8.3"],"for":["8.3","12.2","15.32","19.6","25.7","26.6","26.9","27.10"],"changes":["8.3","25.7"],"push":["8.3"],"your":["8.3","10.3","23.2","26.0","26.9","26.10"],"quite":["8.5"],"long":["8.5","25.2"],"it":["8.5","18.10","18.12","19.28","20.8","23.4","25.5","26.9","27.2"],"dolor":["8.6"],"file":["8.7","11.9","15.4","25.7","26.5","26.7","27.4","27.7"],"children":["8.7"],"entry":["8.7","8.8"],"misc":["8.7"],"object":["8.7","19.9","19.23","23.4","27.13"],"side":["8.8","16.6","26.4","27.12"],"bar":["8.8"],"service":["9.0"],"shared":["9.0"],"timeline":["9.0"],"stuff":["10.0"],"setup":["10.1"],"create":["11.0","26.8","27.15"],"motion":["11.11","25.6"],"sensors":["11.11","25.6"],"several":["12.0","25.6"],"same":["12.0","19.10","19.19","27.3"],"generally":["12.0"],"done":["12.0","23.2","26.10"],"having":["12.0"],"proxy":["12.0"],"server":["12.1","16.6","16.16","18.1","26.1","27.1","27.4","27.12"],"listen":["12.1","12.2"],"port":["12.1"],"be":["12.1","14.0","15.37","16.4","16.9","16.21","19.8","19.36","20.7","23.3","26.9","27.9"],"accessible":["12.1","26.9"],"map":["12.2"],"upgrade":["12.2"],"connection":["12.2"],"default":["12.2","16.17","17.11","19.13","19.24","25.6","26.7","26.10"],"close":["12.2","16.28","16.29","16.35"],"type":["13.2","13.6","15.8","16.17","16.20","17.12","19.13","19.24"],"v":["13.2"],"press":["13.2"],"return":["13.2","27.10"],"you":["13.2","13.3","18.12","19.37","20.7","23.4","25.7","26.0","26.7","26.10"],"should":["13.2","16.21","18.10","18.12","25.7","26.7","26.10"],"see":["13.2","23.2","26.7","26.9","27.9"],"v12":["13.2"],"whatever":["13.2","25.2"],"download":["13.3"],"tells":["13.3"],"from":["13.3","14.0","20.8","23.2","26.7","27.6","27.12"],"time":["13.3","20.0","20.20","27.3","27.6"],"stop":["13.4","27.2","27.10","27.14"],"packages":["13.5"],"sublime":["13.6"],"cmd":["13.6"],"shift":["13.6"],"ending":["13.7"],"unix":["13.7"],"ensure":["13.7"],"newline":["13.7"],"at":["13.7","23.3","23.6","27.14"],"eof":["13.7"],"true":["13.7","15.16","15.35","16.8","16.16","16.21","17.6","23.4","25.7"],"font":["13.7"],"size":["13.7"],"code":["13.8","16.23","16.24","16.31","16.32","20.9","20.13","25.6","26.5","27.9"],"open":["13.8","25.7","26.7"],"terminal":["13.8","26.7"],"utilities":["13.8"],"app":["13.8"],"nor":["14.0"],"names":["14.0"],"its":["14.0","20.0"],"contributors":["14.0"],"used":["14.0","23.3"],"endorse":["14.0"],"promote":["14.0"],"products":["14.0"],"derived":["14.0"],"specific":["14.0"],"prior":["14.0"],"written":["14.0","16.4"],"permission":["14.0"],"2fplugin":["15.0"],"notes":["15.1","19.1"],"reading":["15.1"],"absolute":["15.4"],"in":["15.4","16.4","18.0"],"cases":["15.4"],"paths":["15.4"],"tree":["15.4","15.14","15.33","19.22"],"will":["15.4","16.4","16.9","16.25","16.33","20.0","20.7","23.5","27.3"],"normalized":["15.4"],"const":["15.6","16.8","17.6","18.5","20.9","25.4","26.6","27.15"],"large":["15.8"],"that":["15.8","19.16","19.27","19.34","20.20","23.4","23.6","27.6"],"would":["15.8"],"different":["15.8"],"handling":["15.8"],"listing":["15.9"],"plugin":["15.9","17.8","18.7","18.14","20.12"],"are":["15.9","19.14","19.15","19.18","19.25","19.26","23.4","23.6","25.2","27.13"],"blocked":["15.9"],"env":["15.9"],"update":["15.10","26.11","27.2","27.10"],"mkdir":["15.11"],"rename":["15.11"],"rm":["15.11"],"representation":["15.12","15.29","26.4"],"underlying":["15.15","15.34","16.29","19.10","19.19"],"directory":["15.15","15.34","16.4","26.9","27.4"],"given":["15.16","15.35","20.10"],"flat":["15.17"],"keep":["15.18","26.8","27.9"],"remove":["15.18"],"blob":["15.22","15.39"],"newpath":["15.26","15.43"],"optionnal":["15.32","19.4"],"public":["15.32"],"path":["15.32","19.23"],"assets":["15.32"],"https":["15.45"],"developer":["15.45"],"mozilla":["15.45"],"org":["15.45"],"docs":["15.45"],"web":["15.45","26.8"],"creating":["16.1","25.2"],"sub":["16.1"],"define":["16.4"],"files":["16.4","16.19","19.18"],"config":["16.5","17.5","17.6","25.4","25.7"],"pluginmanager":["16.5","17.6","18.9","19.5","20.9","25.5"],"register":["16.5","17.6","19.4","19.5","20.8","25.5"],"await":["16.7","16.8","19.5","20.9","27.15"],"logger":["16.7","16.8"],"createwriter":["16.7","16.8"],"first":["16.7"],"log":["16.7"],"console":["16.7","16.8","23.2"],"txt":["16.8"],"global":["16.10","16.30","17.9"],"logs":["16.10","16.16"],"informations":["16.10"],"where":["16.10","26.9"],"contribute":["16.10"],"writers":["16.11"],"attach":["16.11","26.5","27.15"],"writerclient":["16.13"],"stream":["16.13"],"writer":["16.13"],"class":["16.14","16.18","17.9"],"instantiated":["16.15"],"when":["16.15","18.0","23.5","27.10"],"writes":["16.16"],"buffered":["16.16"],"before":["16.16","16.25","16.29","16.33","16.35"],"sending":["16.16"],"useprefix":["16.16"],"boolean":["16.16","16.21","18.9","23.4"],"param":["16.17","16.20","17.12","19.13","19.24"],"description":["16.17","16.20","17.12"],"string":["16.17","16.20","19.23"],"if":["16.19","19.18","19.37","23.4","25.2","26.10"],"some":["16.19"],"whether":["16.21"],"prefixed":["16.21"],"attachwriter":["16.22"],"methods":["16.22"],"kind":["16.22","16.26","16.28","16.30","17.9","18.11","18.14","19.11","19.14","19.20","19.22","19.25","20.15","20.16","20.21","20.22"],"stringified":["16.25","16.33"],"typedarrays":["16.25","16.33"],"set":["16.26","17.10"],"returns":["16.27","19.16","19.22","19.27","19.34","20.20"],"full":["16.28"],"flushed":["16.28"],"instance":["16.28","18.11","19.13","19.14","19.22","19.24","19.25","20.15","20.16","20.21","20.22","26.5"],"method":["16.28","16.30","16.34","18.11","18.13","19.13","19.14","19.22","19.24","19.25","19.32","19.33","20.15","20.16","20.21","20.22","25.4","26.8"],"deleted":["16.29"],"name":["16.30","19.9","25.7","26.7"],"promise":["16.35"],"wave":["16.36"],"handle":["17.0"],"browser":["17.0","20.14","23.1","25.7","25.8"],"client":["17.0","17.1","18.1","19.1","19.28","20.8","20.9","25.6","26.4","27.8"],"available":["17.1","18.9","19.11","19.20"],"platforminitplugin":["17.4"],"pass":["17.5"],"init":["17.8","25.6"],"i":["17.10","19.6","23.3","27.7"],"echocancellation":["17.10"],"noisereduction":["17.10"],"autogaincontrol":["17.10"],"false":["17.10"],"mic":["17.10"],"todo":["17.10"],"deviceid":["17.10"],"call":["17.11","18.10","18.12"],"automatically":["17.11","26.4"],"called":["17.11","19.35"],"platform":["17.13","25.6","27.0"],"area":["18.0","18.4"],"registered":["18.0","26.7"],"system":["18.4"],"they":["18.4","19.6","23.3"],"have":["18.4","18.10","18.12","20.0","23.2","26.3"],"special":["18.4"],"meaning":["18.4","26.9"],"position":["18.7"],"setposition":["18.8"],"x":["18.8","18.15"],"y":["18.8"],"options":["18.9"],"randomize":["18.9"],"autoamtically":["18.9"],"not":["18.10","18.12","26.10"],"most":["18.10","20.7"],"axis":["18.15"],"yrange":["18.15"],"io":["19.0"],"dirname":["19.4"],"import":["19.6","20.8","27.7"],"installed":["19.6","27.7"],"dependencies":["19.6"],"other":["19.6"],"now":["19.6","20.14","25.5","26.7"],"sharedscript":["19.8"],"amongst":["19.8"],"createscript":["19.9"],"value":["19.9"],"share":["19.10","19.19"],"getglobalscriptingcontext":["19.10","19.19"],"function":["19.10","19.17","19.19","27.6"],"scripts":["19.11","19.20","19.37"],"usefull":["19.12","19.21"],"reuse":["19.12","19.21"],"components":["19.12","19.21","26.8"],"up":["19.14","19.15","19.25","19.26"],"date":["19.14","19.15","19.25","19.26","20.14"],"instances":["19.15","19.26"],"onupdate":["19.17","20.9","26.11"],"callback":["19.17","27.13"],"executelistener":["19.17"],"script":["19.18"],"located":["19.18"],"cannot":["19.28","20.0"],"instatiated":["19.28"],"retrieved":["19.28"],"calling":["19.28"],"unregister":["19.34"],"been":["19.35","23.2","23.5","25.7"],"propagated":["19.36"],"attached":["19.36","23.5"],"own":["20.0","26.5"],"notion":["20.0"],"local":["20.1"],"clock":["20.1"],"save":["20.2"],"pluginsync":["20.4","20.5"],"1e":["20.7"],"case":["20.7"],"perfectly":["20.7"],"fine":["20.7"],"then":["20.8","25.7","26.8","27.15"],"configure":["20.8","26.6"],"resumes":["20.8"],"core":["20.8"],"pluginplatform":["20.8"],"clients":["20.9","20.14","23.0","26.5","26.9"],"pseudo":["20.9"],"get":["20.9","27.14"],"mysharedstate":["20.9"],"updates":["20.9","23.5","27.13"],"synctriggertime":["20.9"],"synctime":["20.10","20.13"],"getlocaltime":["20.13","20.19"],"performance":["20.14"],"ismm":["20.17","20.18"],"syncclient":["20.17","20.18"],"reportfunction":["20.17"],"ircam":["20.18"],"second":["20.20","23.5","27.3","27.9","27.14"],"defaults":["20.20"],"process":["20.20"],"rendering":["20.23"],"over":["20.23"],"heterogeneous":["20.23"],"devices":["20.23"],"aside":["21.0"],"music":["21.0"],"learn":["22.0"],"how":["22.0","25.2"],"sections":["22.5"],"screen":["23.0"],"requires":["23.0","27.0"],"modern":["23.1"],"slightly":["23.2"],"what":["23.2","26.10"],"actually":["23.2"],"cli":["23.2"],"tool":["23.2"],"might":["23.2"],"evolved":["23.2"],"bit":["23.2","26.10"],"since":["23.2"],"made":["23.2","23.5"],"once":["23.2"],"installation":["23.2"],"propose":["23.2"],"plugins":["23.2"],"curated":["23.2"],"directories":["23.3"],"never":["23.3"],"edited":["23.3"],"manager":["23.3","25.4","25.6","27.0","27.5"],"npm":["23.3","25.2"],"tools":["23.3","23.6"],"bundle":["23.3"],"event":["23.4"],"here":["23.4"],"just":["23.4","26.7","27.15"],"plain":["23.4"],"old":["23.4"],"javascript":["23.4"],"follows":["23.4"],"schema":["23.4"],"definition":["23.4"],"familiar":["23.4"],"databases":["23.4"],"think":["23.4"],"simply":["23.5"],"means":["23.5"],"able":["23.5"],"well":["23.5"],"being":["23.5"],"notified":["23.5"],"current":["23.5"],"into":["23.5","25.5","25.6","27.5","27.7"],"check":["23.5"],"has":["23.5","25.7","27.2"],"successfully":["23.5"],"simplify":["23.6","25.0","27.8"],"warning":["24.1"],"coming":["24.1"],"hopefully":["24.1"],"soon":["24.1"],"certain":["25.0"],"features":["25.0","25.8","27.16"],"such":["25.0"],"note":["25.2","25.3","26.5"],"asks":["25.2"],"want":["25.2"],"followed":["25.2"],"show":["25.2"],"use":["25.2"],"within":["25.2","26.6"],"confortable":["25.2"],"yarn":["25.2"],"design":["25.3"],"usedefaultapplicationtemplate":["25.4","26.6"],"takes":["25.4"],"our":["25.5","27.13"],"imported":["25.5"],"also":["25.5","25.8","26.7"],"pluginplatforminit":["25.6","27.12"],"simplifies":["25.6"],"customize":["25.7"],"view":["25.7","26.11"],"json":["25.7"],"look":["25.7"],"author":["25.7"],"target":["25.7"],"generated":["25.7"],"certains":["25.8"],"along":["25.8","26.13"],"way":["25.8","26.13"],"discovered":["25.8"],"pattern":["26.0"],"help":["26.0"],"sharedstate":["26.1"],"theory":["26.2"],"andrew":["26.3"],"s":["26.3","27.4","27.13"],"tanenbaum":["26.3"],"brief":["26.3"],"introduction":["26.3"],"october":["26.3"],"additionally":["26.3"],"creative":["26.3"],"contexts":["26.3"],"arrow":["26.4"],"red":["26.4"],"data":["26.4"],"through":["26.4"],"websockets":["26.4"],"every":["26.5"],"describe":["26.5"],"single":["26.5"],"role":["26.5"],"scheme":["26.5"],"src":["26.5","26.9","27.4","27.11","27.12"],"containing":["26.5"],"following":["26.5","27.2"],"usage":["26.6"],"template":["26.6"],"displayed":["26.7","26.10"],"window":["26.7"],"launcher":["26.8"],"helpers":["26.8"],"html":["26.8","27.6","27.7"],"simple":["26.8","27.6","27.9","27.16"],"component":["26.8","26.12","27.6"],"displays":["26.8"],"two":["26.8"],"waits":["26.8"],"objects":["26.8"],"implements":["26.8"],"render":["26.8","26.12","27.6","27.10"],"compatible":["26.8"],"more":["26.8"],"formalized":["26.8"],"but":["26.8","26.10"],"things":["26.8"],"root":["26.9"],"website":["26.9"],"confirm":["26.9"],"editor":["26.9"],"logic":["26.9","27.9"],"active":["26.10"],"addcomponent":["26.10"],"verbose":["26.10"],"than":["26.10"],"did":["26.10"],"interface":["26.10","26.11"],"complex":["26.10"],"too":["26.10"],"refresh":["26.10"],"page":["26.10"],"correctly":["26.10"],"however":["26.10"],"disconnects":["26.11"],"delete":["26.11"],"layout":["26.11","27.6","27.7","27.15"],"requestupdate":["26.11","27.10"],"vhen":["26.11"],"updated":["26.11"],"display":["26.11","26.12"],"info":["26.11"],"future":["26.11"],"release":["26.11"],"interfaces":["26.13"],"basic":["27.0"],"knowledge":["27.0"],"accept":["27.2"],"any":["27.2","27.8","27.13"],"players":["27.2"],"each":["27.2","27.6"],"access":["27.2"],"fonctionalities":["27.2"],"trigger":["27.2","27.14"],"sound":["27.2","27.9","27.14"],"synthesizer":["27.2"],"option":["27.3"],"controller":["27.3"],"devtools":["27.3"],"devtool":["27.3"],"ask":["27.3"],"questions":["27.3"],"named":["27.4"],"schemas":["27.4"],"templating":["27.6"],"lit":["27.6","27.7"],"library":["27.6"],"add":["27.6"],"debugging":["27.6"],"text":["27.7"],"slider":["27.7"],"toggle":["27.7"],"createlayout":["27.7","27.15"],"views":["27.7"],"sc":["27.7"],"fasten":["27.8"],"very":["27.9"],"common":["27.9"],"behavior":["27.9"],"started":["27.9"],"stopped":["27.9"],"playing":["27.9"],"loop":["27.9"],"triggered":["27.9"],"focus":["27.9","27.16"],"unobserve":["27.10"],"connectedcallback":["27.10"],"occurs":["27.10"],"disconnectedcallback":["27.10"],"reacting":["27.10"],"element":["27.10"],"removed":["27.10"],"dom":["27.10"],"controls":["27.10"],"h2":["27.10"],"id":["27.10"],"instanciate":["27.11"],"audiocontext":["27.11","27.14"],"index":["27.12"],"globalsschema":["27.12"],"parameters":["27.13"],"applied":["27.13"],"nodes":["27.13"],"key":["27.13"],"entries":["27.13"],"createoscillator":["27.14"],"connect":["27.14"],"mute":["27.14"],"frequency":["27.14"],"else":["27.14"],"break":["27.14"],"synthtrigger":["27.14"],"button":["27.15"],"sw":["27.15"],"globals":["27.15"],"statemanager":["27.15"],"container":["27.15"],"finally":["27.15"],"these":["27.16"],"points":["27.16"],"could":["27.16"],"improved":["27.16"],"modification":["27.16"]},{"0":["26.5","26.7","27.4","27.14"],"1":["8.2","27.4"],"2":["13.6","13.8","25.4","25.7","26.6","27.15"],"3":["1.4","16.7","16.8","23.6","25.5","27.6"],"5":["13.2","26.10","27.6","27.7"],"6":["26.5"],"7":["23.5","25.6"],"8":["25.6"],"10":["13.7","15.11"],"11":["15.11"],"12":["15.11"],"16":["16.7","16.8","27.6"],"18":["26.10"],"20":["26.8"],"22":["15.45"],"23":["25.6"],"26":["26.10","26.11"],"30":["27.15"],"31":["27.7"],"35":["27.15"],"39":["16.7","16.8"],"43":["16.7","16.8","27.15"],"60":["26.5"],"127":["26.7"],"400":["27.10"],"2023":["16.7","16.8"],"8000":["26.7"],"8080":["8.2"],"built":["0.0"],"html":["0.1","15.46","17.14","18.16","19.38","20.24","26.12"],"github":["1.2","5.0"],"io":["1.2"],"scripting":["1.4"],"graphic":["1.4","26.11"],"working":["1.4","10.1","26.13","27.8"],"with":["1.4","13.2","16.16","20.14","20.20","25.3","26.13","27.4","27.8"],"node":["1.4","1.6","15.20","20.14","23.0","26.4"],"clients":["1.4","4.4","19.8","20.7","26.3","27.11"],"customize":["1.4"],"helpers":["1.4","27.6"],"etc":["1.5"],"tools":["1.6"],"sc":["1.6"],"on":["1.7","3.3","10.3","19.16","19.27"],"the":["1.7","3.4","4.12","13.4","13.6","15.12","15.20","15.29","18.0","22.0","26.2"],"internet":["1.7"],"nginx":["1.7","12.0"],"configuration":["1.7"],"founded":["3.1"],"french":["3.1"],"national":["3.1"],"agency":["3.1"],"residency":["3.2"],"starts":["3.2","20.20"],"program":["3.2"],"of":["3.2","3.4","6.6","8.8","15.12","15.20","15.22","15.29","15.39","16.4","16.26","16.28","16.29","16.35","19.6","19.14","19.15","19.25","19.26","19.35","20.14","20.17","20.18","22.5","26.10"],"european":["3.2"],"commission":["3.2"],"be":["3.3","4.3","6.1","8.5","8.7","15.32","16.16","18.4","26.4","27.3","27.15"],"found":["3.3"],"ircam":["3.3","4.9","5.0","26.9"],"sound":["3.3","15.8","25.6"],"music":["3.3"],"movement":["3.3"],"journal":["3.4"],"audio":["3.4","4.6","11.11","17.5","20.1","25.0","26.4"],"engineering":["3.4"],"trondheim":["3.5"],"norway":["3.5"],"02387783":["3.5"],"frédéric":["3.5"],"interaction":["3.5","17.0"],"topologies":["3.5"],"in":["3.5","4.4","8.2","16.15","18.4","19.8","20.9","20.23","25.2"],"mobile":["3.5"],"situated":["3.5"],"wireless":["3.5"],"communications":["3.5","9.0"],"template":["4.1"],"already":["4.1"],"takes":["4.1","26.6"],"care":["4.1"],"that":["4.1","12.0","13.3","16.27","16.28","17.0","19.22","20.0","25.0","25.4","25.8","26.6"],"sh":["4.1","8.3"],"npm":["4.1","4.10","4.11"],"enforce":["4.2"],"browser":["4.2","26.7"],"compatibility":["4.2"],"support":["4.2"],"meaning":["4.2"],"can":["4.3","6.1"],"limited":["4.3","14.0"],"and":["4.3","12.0","13.5","13.8","16.19","19.8","21.0","23.0","23.6"],"real":["4.4","6.5"],"time":["4.4","23.3","25.4","25.7"],"into":["4.5"],"plain":["4.5"],"old":["4.5"],"files":["4.5","13.7","15.1"],"screen":["4.6","4.7"],"to":["4.6","4.7","8.5","11.1","13.2","15.0","16.4","16.19","16.20","17.5","18.9","18.15","19.37","20.21","20.22","21.0","22.0","25.4"],"resume":["4.6"],"context":["4.6","17.5"],"where":["4.7"],"are":["4.7","13.4","26.10"],"asked":["4.7"],"behavior":["4.8"],"distributed":["4.8","6.4"],"around":["4.9"],"rm":["4.10"],"rf":["4.10"],"install":["4.10","4.11","26.9"],"run":["4.10"],"dev":["4.10"],"what":["5.0"],"is":["5.0","15.9","17.10","19.5","19.8","19.18","20.0","25.2","25.4","25.7","27.6","27.16"],"not":["5.0","14.0","17.11","26.5"],"develop":["5.0","6.1"],"regular":["5.0"],"websites":["5.0"],"although":["5.0"],"its":["5.0"],"probably":["5.0"],"feasible":["5.0"],"do":["5.0","26.10"],"so":["5.0","27.0","27.16"],"if":["5.0","15.4","20.9","27.0"],"you":["5.0","17.11","18.4","27.8"],"adventurous":["5.0"],"ready":["5.0"],"application":["5.0","6.2","6.4","6.6","18.4","25.6","27.9"],"will":["5.0","6.2","15.15","15.32","15.34","17.5","18.0","19.13","19.24","23.3","25.6","26.11"],"have":["5.0","17.11"],"code":["5.0","16.13","16.28","16.29","16.35","18.8","18.10","18.12","19.6","19.33","19.36","20.17","20.19","27.4"],"however":["5.0","25.7"],"we":["5.0","25.5"],"maintain":["5.0"],"set":["5.0","15.9","15.32","20.20","27.10"],"quite":["5.0"],"generic":["5.0"],"could":["5.0","18.4","26.5"],"fit":["5.0"],"your":["5.0","8.2","15.8","18.4","26.5","26.7","26.13"],"case":["5.0","25.2","27.13"],"as":["6.1","12.1","14.0","16.6","16.20","19.23","25.4"],"such":["6.1"],"used":["6.1","16.17","25.4","25.7","27.3"],"prototype":["6.1"],"running":["6.1","6.4"],"exclusively":["6.1"],"partly":["6.1"],"embedded":["6.1"],"hardware":["6.1"],"rapberry":["6.1"],"pi":["6.1"],"while":["6.1","6.2","15.31"],"architecture":["6.2"],"follow":["6.2"],"semver":["6.2"],"hope":["6.2"],"choice":["6.2","26.7"],"minimize":["6.2"],"burden":["6.2"],"existing":["6.2"],"allowing":["6.2"],"framework":["6.2"],"according":["6.2","15.8"],"novel":["6.2"],"questions":["6.2","23.2"],"finally":["6.2","25.6","26.12","27.7"],"mainly":["6.3"],"provides":["6.3"],"creating":["6.4","26.9"],"a":["6.4","6.5","8.0","8.7","10.3","14.0","15.32","16.1","16.5","17.0","18.9","18.15","19.18","19.23","25.0","25.4"],"an":["6.4","20.9","20.14","20.20","25.4"],"key":["6.5"],"feature":["6.5","26.4"],"for":["6.5","14.0","16.0","18.4","19.12","19.18","19.21","23.4","26.7","26.11","27.16"],"rapid":["6.5"],"prototyping":["6.5"],"dynamically":["6.6"],"script":["6.6","19.4","19.8"],"parts":["6.6"],"at":["6.6","12.1","19.8","25.4"],"runtime":["6.6","19.8"],"content":["8.0","15.22","15.39"],"which":["8.0","8.7"],"might":["8.0"],"great":["8.0"],"challenge":["8.0"],"com":["8.1"],"collective":["8.1"],"soundworks":["8.1","15.9","17.11","20.2","25.1","27.1","27.6","27.11"],"favorite":["8.2"],"source":["8.3","19.8"],"branch":["8.3"],"git":["8.3"],"add":["8.3","15.4","27.7","27.15"],"commit":["8.3"],"nice":["8.5","13.3"],"insert":["8.5"],"table":["8.5","23.4"],"sit":["8.6"],"title":["8.7","8.8"],"required":["8.7","8.8"],"optional":["8.7","15.16","15.35","15.37"],"should":["8.7","16.16","17.11","27.3"],"absolute":["8.7"],"config":["8.8","15.9","20.8","25.5","27.11","27.12"],"js":["8.8","16.9","16.10","16.11","23.0"],"path":["8.8","16.20","18.15"],"transport":["9.0"],"improving":["9.0"],"batch":["9.0"],"basic":["10.1","23.0"],"this":["10.2","19.6","20.7","23.3","25.2"],"network":["10.4","23.3"],"read":["10.4","16.23","16.24","16.31","16.32","19.29","19.30","19.31"],"wifi":["11.0"],"worklet":["11.11"],"local":["11.11","20.7"],"apache":["12.0"],"handle":["12.0","26.11"],"requests":["12.0","12.2"],"possibly":["12.0"],"certificates":["12.0"],"internally":["12.0"],"route":["12.0","15.32"],"subpath":["12.1"],"my":["12.1","19.4"],"app":["12.1"],"no":["12.1","27.3","27.16"],"need":["12.1","26.10"],"use":["12.1","19.5","22.0","27.9"],"https":["12.1","12.2"],"internaly":["12.2"],"redirects":["12.2"],"rewrite":["12.2"],"just":["13.2","19.37","26.8"],"installed":["13.2"],"tip":["13.2","27.3","27.8","27.9"],"deal":["13.2"],"several":["13.2","25.4","27.8"],"it":["13.3","26.4","27.4","27.16"],"would":["13.3"],"buy":["13.3"],"here":["13.4","25.4"],"following":["13.4","27.4"],"extends":["13.5"],"dialog":["13.6"],"highlight":["13.7"],"ignored":["13.7"],"markdown":["13.7"],"vintage":["13.7"],"index":["13.7","27.11"],"false":["13.7"],"rulers":["13.7"],"type":["13.8","15.9","18.10","19.14","19.25","19.34","26.5","26.9","27.4"],"xcode":["13.8"],"select":["13.8","23.5","26.9"],"press":["13.8","23.5","26.9"],"enter":["13.8"],"click":["13.8","27.16"],"by":["14.0","16.13"],"holders":["14.0"],"any":["14.0","16.19","18.4","23.5","26.4"],"express":["14.0"],"implied":["14.0"],"warranties":["14.0"],"including":["14.0"],"but":["14.0","23.4"],"merchantability":["14.0"],"fitness":["14.0"],"particular":["14.0"],"watch":["15.0"],"security":["15.1"],"api":["15.1","17.1","18.1","19.1","23.4","25.0"],"plugin":["15.2","16.2","17.2","17.4","17.13","18.2","19.2","20.4","20.5","27.0","27.1"],"dirname":["15.4","16.18","19.17"],"defined":["15.4","20.9","25.4"],"pluginmanager":["15.6","16.15","18.5","19.4","27.12"],"register":["15.6","18.5","27.12"],"await":["15.6","16.5","16.9","16.10","16.11","17.6","19.4"],"or":["15.8","16.19","19.28","23.5","26.4","26.10"],"processing":["15.8"],"e":["15.8","16.4","19.12","19.21","23.1","26.3","26.5","26.10","26.13","27.10"],"g":["15.8","19.12","19.21","23.1","26.3","26.10"],"image":["15.8"],"text":["15.8"],"option":["15.9","16.11","19.18"],"passed":["15.9"],"server":["15.9"],"pluginfilesystemserver":["15.11"],"switch":["15.11","16.18","19.17","27.13"],"options":["15.13","15.30","16.14"],"returns":["15.14","15.24","15.28","15.33","15.41","16.28","16.34","18.11","18.13","19.32","26.8"],"receive":["15.15","15.34"],"updated":["15.15","15.34","25.7","26.10","27.6"],"immediately":["15.16","15.35"],"default":["15.16","15.35","19.34","27.4"],"map":["15.17"],"from":["15.18","19.10","19.19"],"tree":["15.19","15.36","15.37"],"matching":["15.19","15.36"],"directory":["15.24","15.25","15.27","15.41","15.42","15.44"],"new":["15.26","15.43","16.20","17.9","19.16","19.23","19.27","20.8","25.5","25.7","27.5","27.12"],"promise":["15.28","16.29","19.9","19.17"],"project":["15.31"],"keeping":["15.31"],"added":["15.32"],"retrieved":["15.37"],"javascript":["15.45","23.0","26.7"],"reference":["15.45"],"global":["15.45","16.22","18.14","19.28","20.0"],"objects":["15.45"],"object":["15.45","16.20","18.8"],"statements":["15.45"],"function":["15.45","17.10","23.5"],"recording":["16.0"],"arbitrary":["16.0"],"data":["16.0","23.4"],"directories":["16.1"],"share":["16.1"],"writer":["16.1","16.9"],"between":["16.1","20.1"],"defaults":["16.4"],"null":["16.4","27.15"],"i":["16.4","23.5","26.5","26.13"],"kind":["16.4","16.25","16.29","16.33","16.35","18.10","18.12","19.15","19.26","19.28","19.35","19.36","20.17","20.18"],"idle":["16.4","16.19"],"state":["16.4","16.19","26.3"],"start":["16.5","17.6","19.5","25.6","27.8","27.16"],"create":["16.5","20.8","25.7","26.11"],"logger":["16.6","16.10"],"been":["16.6"],"pathname":["16.7","16.8","16.17","16.22","16.30"],"logs":["16.7","16.8"],"07":["16.7","16.8"],"0001":["16.8"],"automatically":["16.9","17.5","18.0","25.8"],"created":["16.9"],"const":["16.9","16.10","16.11","20.8","25.5","26.8","27.5","27.11","27.12","27.14"],"usual":["16.10"],"side":["16.10","16.19"],"sharedwrite":["16.10"],"createwriter":["16.10","16.13","16.14","16.19"],"defining":["16.11"],"buffersize":["16.11","16.13"],"mywriter":["16.11"],"retrived":["16.13"],"name":["16.13","16.14","19.17"],"attachwriter":["16.13","16.19"],"registered":["16.15"],"example":["16.15","19.18","27.16"],"whether":["16.16"],"prefixed":["16.16"],"yyyy":["16.16","16.21"],"mm":["16.16","16.21"],"dd":["16.16","16.21"],"hh":["16.16","16.21"],"ss":["16.16","16.21"],"uid":["16.16","16.21"],"generate":["16.17","17.5"],"log":["16.17","25.6"],"file":["16.17"],"call":["16.19","23.2"],"client":["16.19","23.2","26.7"],"allowreuse":["16.21"],"class":["16.22","16.30","18.14","19.28"],"write":["16.22","16.30","23.5"],"converted":["16.25","16.33"],"array":["16.25","16.33"],"being":["16.25","16.33"],"instance":["16.25","16.26","16.29","16.33","16.35","18.10","18.12","19.11","19.15","19.20","19.26","19.35","19.36","20.17","20.18","25.4","27.15"],"method":["16.26","16.29","16.35","19.11","19.15","19.20","19.26","19.28","19.35","20.17","20.18","23.5","26.6"],"unregister":["16.28","19.22"],"resolves":["16.29","19.16","19.27"],"resolved":["16.35"],"cosima":["16.36"],"research":["16.36"],"projects":["16.36"],"features":["17.0","17.1"],"require":["17.0","25.0"],"user":["17.0","19.18","25.0","25.4","26.11","26.13"],"classes":["17.1","18.1","19.1"],"platform":["17.2","17.4"],"init":["17.4","17.13","23.2","27.0"],"platforminit":["17.6"],"get":["17.6","26.8","26.12","27.10"],"micstream":["17.6"],"camerastream":["17.6"],"pluginplatforminitserver":["17.8"],"onusergesture":["17.9"],"video":["17.10"],"camera":["17.10"],"oncheck":["17.10"],"executed":["17.10","19.22"],"launcher":["17.11","18.0","25.6","25.8","27.6"],"string":["17.12","18.15","19.13","19.24"],"id":["17.12","25.4"],"provide":["18.0","26.11"],"unit":["18.4"],"find":["18.4"],"useful":["18.4"],"pluginpositionserver":["18.7"],"getposition":["18.8"],"setnormalizedposition":["18.8"],"give":["18.9"],"random":["18.9"],"position":["18.9"],"cases":["18.10","18.12"],"param":["18.10","19.14","19.22","19.25","19.34"],"most":["18.12","23.3"],"y":["18.15"],"backgroundimage":["18.15"],"background":["18.15"],"2fplugin":["19.0"],"pluginscriptingclient":["19.1"],"once":["19.5"],"only":["19.6","19.29","19.30","19.31"],"named":["19.6","23.4"],"exports":["19.6"],"supported":["19.6"],"responsibility":["19.6"],"consuming":["19.6"],"different":["19.8"],"modified":["19.8"],"stored":["19.8"],"directly":["19.8"],"updatescript":["19.9"],"allow":["19.10","19.19"],"retrieve":["19.10","19.19","25.4"],"given":["19.10","19.18","19.19"],"within":["19.10","19.19","26.13"],"description":["19.13","19.14","19.24","19.25","19.34"],"createscript":["19.17"],"value":["19.17","27.9","27.10"],"before":["19.18","25.6"],"selects":["19.18"],"listener":["19.22"],"convenience":["19.23"],"s":["19.28","23.2","23.4"],"pluscritping":["19.28"],"attach":["19.28"],"has":["19.35"],"deleted":["19.35"],"scripts":["19.36"],"want":["19.37"],"stop":["19.37","27.16"],"using":["19.37","24.1","25.7"],"assume":["20.0"],"there":["20.0","25.2"],"something":["20.0"],"like":["20.0"],"m":["20.0"],"van":["20.0"],"synchronized":["20.1"],"events":["20.1"],"correspondances":["20.1"],"sync":["20.4","20.5","20.8"],"pluginsync":["20.8"],"even":["20.9"],"synctime":["20.9","20.19"],"getsynctime":["20.10","20.13"],"pluginsyncserver":["20.12"],"audiotime":["20.13"],"process":["20.14","27.8"],"hrtime":["20.14","20.20"],"all":["20.14","25.3","25.8"],"them":["20.14"],"origin":["20.14","20.20"],"reportfunction":["20.18"],"number":["20.19"],"corresponding":["20.21","20.22"],"html5":["20.23"],"2nd":["20.23"],"web":["20.23","25.0"],"system":["21.0"],"see":["21.0"],"knowledge":["23.0"],"now":["23.2","23.4"],"skip":["23.2"],"steps":["23.2"],"deps":["23.2"],"after":["23.2"],"let":["23.2"],"player":["23.2","27.12"],"show":["23.2","25.6"],"then":["23.2","26.9","26.11"],"few":["23.2"],"contrary":["23.3"],"work":["23.3"],"full":["23.4"],"documentation":["23.4","25.6"],"accessible":["23.4"],"ok":["23.4"],"understand":["23.4","26.2"],"declared":["23.4"],"some":["23.4","25.2","25.6"],"structure":["23.4","27.16"],"parameter":["23.4","27.2"],"configured":["23.4"],"alt":["23.5"],"j":["23.5"],"chrome":["23.5"],"alternatively":["23.5"],"firefox":["23.5"],"tab":["23.5"],"allows":["23.5","25.4"],"us":["23.5","25.6","26.9"],"react":["23.5"],"onupdate":["23.5","26.10"],"trigger":["23.5","24.1","26.10"],"callback":["23.5"],"development":["23.6","26.3"],"discovered":["23.6"],"shared":["23.6","26.11","27.7","27.9"],"states":["23.6"],"one":["23.6","27.8"],"installing":["24.1"],"plugins":["24.1","25.3"],"pad":["24.1"],"synchronization":["24.1"],"gesture":["25.0"],"fancy":["25.2"],"tool":["25.2","27.3"],"don":["25.2"],"t":["25.2","27.0"],"reason":["25.2"],"also":["25.2","26.9"],"save":["25.2"],"help":["25.2","26.9"],"remember":["25.2"],"always":["25.3"],"come":["25.3"],"both":["25.3","26.3"],"least":["25.4"],"arguments":["25.4","26.6"],"internal":["25.4"],"identifier":["25.4"],"manager":["25.5"],"refer":["25.6","27.0"],"more":["25.6","26.11","27.16"],"information":["25.6"],"welcoming":["25.6"],"everything":["25.6"],"works":["25.6"],"well":["25.6"],"our":["25.6"],"resumed":["25.6"],"initscreenscontainer":["25.6"],"container":["25.6","26.8"],"launch":["25.6"],"console":["25.6"],"wizard":["25.7","26.13"],"entry":["25.7"],"each":["25.7"],"first":["25.7"],"lines":["25.7","26.7","26.10"],"safely":["25.7"],"splashscreen":["25.7"],"view":["25.8"],"functionalities":["25.8"],"provided":["25.8"],"component":["25.8","26.11","27.7"],"included":["25.8","26.5"],"applications":["26.0"],"along":["26.0"],"way":["26.0","26.5","26.11"],"simplify":["26.0"],"concepts":["26.2"],"very":["26.3"],"simple":["26.3","26.4","26.9","26.11"],"ways":["26.3"],"monitor":["26.3"],"control":["26.3"],"distant":["26.3"],"true":["26.3"],"during":["26.3","27.2"],"artwork":["26.3"],"tweak":["26.3"],"done":["26.4"],"rendering":["26.4"],"visual":["26.4"],"enables":["26.4"],"important":["26.4"],"other":["26.4"],"make":["26.4"],"mandatory":["26.5"],"declarations":["26.5"],"potentially":["26.5"],"live":["26.5"],"anywhere":["26.5"],"proposed":["26.5"],"keep":["26.5"],"things":["26.5"],"organized":["26.5"],"export":["26.5","27.4"],"volume":["26.5","26.8","26.12"],"db":["26.5"],"float":["26.5","27.4"],"min":["26.5","27.4","27.10"],"max":["26.5","27.4","27.10"],"registerschema":["26.6","27.5"],"note":["26.6","27.9"],"url":["26.7"],"http":["26.7"],"piece":["26.8"],"createlayout":["26.8"],"return":["26.8","26.12"],"h2":["26.8","26.12"],"globals":["26.8","27.12"],"ul":["26.8","26.12"],"li":["26.8","26.12"],"mute":["26.8","26.12"],"libray":["26.9"],"interface":["26.9","26.13"],"libs":["26.9"],"components":["26.9","26.13"],"space":["26.9"],"bar":["26.9"],"interacting":["26.10"],"moving":["26.10"],"clicking":["26.10"],"does":["26.10"],"update":["26.10"],"updates":["26.10"],"simply":["26.10"],"when":["26.10","27.15","27.16"],"requestupdate":["26.10"],"friendly":["26.11"],"collections":["26.11"],"similar":["26.11"],"addcomponent":["26.11"],"globalscomponent":["26.11"],"playerscomponent":["26.11"],"render":["26.11"],"loop":["26.11"],"through":["26.11"],"h1":["26.12"],"n":["26.12"],"npx":["26.13"],"please":["27.0"],"relevant":["27.0"],"tutorials":["27.0"],"didn":["27.0"],"frequency":["27.2","27.10"],"synths":["27.2","27.9"],"creation":["27.2","27.8"],"performance":["27.2"],"choose":["27.3"],"selecting":["27.3"],"means":["27.3"],"fill":["27.4"],"usedefaultapplicationtemplate":["27.5","27.12"],"statemanager":["27.5"],"indeed":["27.8"],"physical":["27.8"],"devices":["27.8"],"synthesizers":["27.9"],"based":["27.9"],"oscillators":["27.9"],"same":["27.9"],"attribute":["27.9"],"behaviors":["27.9"],"applied":["27.9"],"div":["27.10"],"style":["27.10"],"padding":["27.10"],"bottom":["27.10"],"4px":["27.10"],"readonly":["27.10"],"width":["27.10"],"getschema":["27.10"],"input":["27.10"],"detail":["27.10"],"window":["27.11"],"schemas":["27.12"],"playerschema":["27.12"],"currenttime":["27.13","27.14"],"settargetattime":["27.13"],"02":["27.13"],"break":["27.13"],"twice":["27.14"],"env":["27.14"],"creategain":["27.14"],"gain":["27.14"],"setvalueattime":["27.14"],"linearramptovalueattime":["27.14"],"01":["27.14"],"listing":["27.15"],"instanciating":["27.15"],"selected":["27.15"],"controlled":["27.15"],"placeholder":["27.15"],"remote":["27.15"],"remotecontrolledplayer":["27.15"],"improve":["27.16"],"synth":["27.16"],"occurs":["27.16"],"stopped":["27.16"]},{"0":["18.4","25.6","25.7","26.10"],"1":["12.2","18.4","25.6","25.7","26.9"],"2":["18.4","23.2","26.10","27.14"],"3":["23.2","23.5","26.4"],"5":["25.2"],"9":["27.12"],"10":["16.11"],"13":["15.11","27.12"],"14":["15.11"],"15":["15.11"],"21":["15.14","15.33"],"23":["15.45"],"26":["15.28"],"50":["26.11"],"80":["13.7"],"127":["25.7","26.10"],"400":["27.7"],"1000":["26.11"],"2016":["20.23"],"8000":["25.7","26.10"],"with":["0.0","4.3","23.0"],"team":["1.2","3.3"],"web":["1.2","1.6","6.2"],"site":["1.2","8.0"],"css":["1.4"],"globals":["1.4","23.4","27.2"],"variables":["1.4"],"text":["1.4","13.5","26.11"],"language":["1.4"],"eject":["1.4"],"understand":["1.4","23.3"],"configure":["1.4","23.2"],"build":["1.4"],"system":["1.4"],"audio":["1.6","6.1","17.0","27.16"],"api":["1.6","16.20","19.6","19.23"],"dot":["1.6"],"apache":["1.7"],"conventions":["1.7","11.1"],"naming":["1.7"],"anr":["3.1"],"is":["3.1","8.0","16.11","16.16","16.21","19.4","27.3"],"now":["3.1","25.7","26.10"],"led":["3.1"],"rapid":["3.2"],"mix":["3.2"],"union":["3.2"],"interaction":["3.3"],"youtube":["3.3"],"channel":["3.3"],"https":["3.3","17.6"],"www":["3.3"],"com":["3.3"],"society":["3.4"],"accoustics":["3.4"],"application":["3.4"],"computing":["3.5"],"hindawi":["3.5"],"publishing":["3.5"],"corporation":["3.5"],"02086673":["3.5"],"jean":["3.5"],"philippe":["3.5"],"lambert":["3.5"],"sébastien":["3.5"],"robaszkiewicz":["3.5"],"synchronisation":["3.5"],"rendering":["3.5"],"over":["3.5"],"heterogeneous":["3.5"],"devices":["3.5"],"save":["4.1","4.11","4.12","26.9"],"documentation":["4.1","26.9"],"github":["4.1","8.3"],"safari":["4.2","8.2"],"sh":["4.2","4.4","4.5","4.9","4.12"],"npm":["4.2","4.4","4.5","4.9","4.12","26.9"],"install":["4.2","4.4","4.5","4.9","4.12"],"associated":["4.3"],"additional":["4.3","17.6","27.9"],"data":["4.3","16.22","16.30"],"can":["4.6","13.2","13.8","15.8","16.19","17.6","18.0","21.0","26.9"],"be":["4.6","8.2","15.20","19.13","19.24","25.0"],"used":["4.6","19.13","19.24"],"simply":["4.6","12.1","27.13"],"add":["4.6","17.6","26.8"],"splash":["4.6"],"provide":["4.7"],"their":["4.7","6.6"],"on":["4.7","8.5","15.8","16.10","25.5","26.4","27.12"],"a":["4.7","15.9","16.4","16.18","16.20","16.23","16.24","16.31","16.32","17.5","17.9","18.14","19.29","19.30","19.31","19.33","23.3","26.6","27.7"],"map":["4.7","26.11","26.12","27.15"],"at":["4.8","15.4","16.19","23.5","27.3"],"following":["4.8"],"programming":["4.8"],"library":["4.9","26.9"],"additionally":["4.10"],"core":["4.10"],"package":["4.10","25.2"],"installs":["4.10"],"ismm":["5.0","11.1"],"como":["5.0"],"elements":["5.0"],"playground":["5.0"],"or":["5.0","23.3","26.7"],"koryphaios":["5.0"],"lot":["5.0"],"other":["5.0","15.8","25.2","27.3"],"things":["5.0","25.2"],"e":["5.0","17.6","23.2","25.4","26.11","27.8","27.15","27.16"],"g":["5.0","27.8","27.16"],"teapot":["5.0"],"related":["5.0"],"links":["5.0","11.1"],"work":["5.0"],"apps":["5.0"],"fr":["5.0"],"target":["5.0"],"blank":["5.0"],"span":["5.0"],"same":["6.1","15.31","25.4","25.5","26.4","27.12"],"architecture":["6.1"],"codebase":["6.1"],"principles":["6.1"],"high":["6.1"],"level":["6.1"],"despite":["6.1"],"sound":["6.1"],"doesn":["6.1"],"t":["6.1","20.20"],"do":["6.1","27.12"],"any":["6.1","16.0","17.6"],"choice":["6.1"],"you":["6.1","15.8","17.6","20.20","27.11"],"regarding":["6.1"],"both":["6.2","25.5"],"philosophical":["6.2"],"reasons":["6.2"],"one":["6.2"],"goal":["6.2"],"standarts":["6.2"],"close":["6.2","16.22","16.30"],"possible":["6.2"],"pure":["6.2"],"javascript":["6.2"],"http":["6.4","25.7","26.10"],"setting":["6.4"],"up":["6.4","13.8","25.8"],"websockets":["6.4"],"properly":["6.4","25.0"],"time":["6.5","20.1"],"applications":["6.5","25.8"],"where":["6.5"],"want":["6.5","27.3"],"all":["6.6","13.3","27.4"],"live":["6.6"],"in":["6.6","12.0","15.9","27.3","27.13"],"own":["6.6"],"repository":["6.6"],"please":["8.0"],"contribute":["8.0"],"tip":["8.0","26.4","26.7","26.9","27.13"],"note":["8.0","16.10","17.6","20.21","20.22","25.5","26.9"],"io":["8.1"],"cd":["8.1"],"browser":["8.2","20.7","23.2"],"which":["8.2","8.8","15.4","19.32","27.3"],"shall":["8.2","14.0"],"not":["8.2"],"m":["8.3"],"message":["8.3"],"origin":["8.3"],"sources":["8.3"],"of":["8.5","12.0","13.2","15.15","15.17","15.34","16.0","19.10","19.19","26.0","27.8"],"content":["8.5"],"top":["8.5"],"amet":["8.6"],"collapsable":["8.7","8.8"],"false":["8.7","8.8","12.1","15.16","15.18","15.35","16.16","16.21","26.5","27.4"],"defaults":["8.7","18.4"],"true":["8.7","16.23","16.24","16.31","16.32","19.29","19.30","19.31","23.5","26.5"],"sidebardepth":["8.7"],"optional":["8.8","15.18","15.30"],"absolute":["8.8"],"audit":["9.0"],"etc":["9.0"],"gui":["9.0"],"components":["9.0"],"website":["10.2"],"read":["10.2"],"local":["10.3","20.0"],"network":["10.3","26.0","27.9"],"mode":["10.4"],"warning":["10.4"],"deploy":["11.0"],"your":["11.0","12.0","25.2"],"settings":["11.11"],"requirements":["11.11"],"proper":["12.0"],"node":["12.0","15.4","16.0"],"js":["12.0","16.15","18.9","18.15"],"soundworks":["12.0","15.12","15.29","21.0"],"remaining":["12.0"],"page":["12.0","17.5"],"we":["12.0","25.8"],"assume":["12.0"],"domain":["12.0","27.3"],"this":["12.1","13.8"],"handled":["12.1"],"by":["12.1","15.9","16.36","23.6","25.4"],"proxy":["12.1"],"usehttps":["12.1"],"then":["12.1","23.4","26.7"],"launch":["12.1"],"break":["12.2"],"pass":["12.2"],"localhost":["12.2"],"version":["12.2"],"set":["12.2","20.14","23.5","26.10"],"header":["12.2"],"get":["13.0","16.5","17.9","19.5","26.3","26.11","27.7"],"started":["13.0","17.10","19.5","20.8"],"versions":["13.2"],"easy":["13.2"],"way":["13.2","26.4","27.0"],"n":["13.2"],"license":["13.3"],"but":["13.3","23.5"],"s":["13.3","20.0"],"vscode":["13.3"],"author":["13.4"],"preferences":["13.4"],"sublime":["13.5"],"box":["13.6"],"select":["13.6","23.2","26.7"],"control":["13.6","26.5","27.13"],"show":["13.7"],"encoding":["13.7"],"full":["13.7","26.8"],"path":["13.7"],"endings":["13.7"],"pop":["13.8"],"window":["13.8"],"wait":["13.8"],"purpose":["14.0"],"disclaimed":["14.0"],"no":["14.0"],"event":["14.0"],"holder":["14.0"],"liable":["14.0"],"direct":["14.0"],"indirect":["14.0"],"incidental":["14.0"],"special":["14.0"],"exemplary":["14.0"],"consequential":["14.0"],"damages":["14.0"],"directories":["15.0"],"and":["15.0","15.15","15.32","15.34","20.1","25.3","26.2","26.4","26.6"],"update":["15.0","23.5","27.14","27.15"],"classes":["15.1"],"pluginfilesystemclient":["15.1"],"filesystem":["15.2","16.20","19.23"],"an":["15.4","15.32","16.16","16.19","16.21","19.23","19.32","22.5","26.11","26.12","27.3"],"url":["15.4","27.3"],"each":["15.4","27.8"],"that":["15.4","15.9","16.29","16.34","16.35","17.6","18.0"],"defines":["15.4"],"route":["15.4","27.3"],"start":["15.6","16.4","18.5","19.4","27.5","27.10"],"specific":["15.8"],"needs":["15.8"],"rely":["15.8"],"plugins":["15.8","25.7"],"production":["15.9"],"case":["15.9","27.3","27.9"],"only":["15.9","16.23","16.24","16.31","16.32"],"trusted":["15.9"],"clients":["15.9","16.1","27.12"],"authentified":["15.9"],"login":["15.9"],"updating":["15.10"],"the":["15.10","15.22","15.39","20.0"],"object":["15.14","15.33","16.17","19.32"],"tree":["15.15","15.34"],"list":["15.15","15.34","25.2"],"returns":["15.16","15.22","15.26","15.35","15.39","15.43","16.29","16.35","20.18","25.4"],"filename":["15.17","19.13","19.24"],"keys":["15.18"],"default":["15.18","15.37","19.22","23.2","26.13"],"to":["15.20","16.6","18.4","19.6","19.32","20.15","20.16","25.5","26.6"],"retrieved":["15.20"],"file":["15.22","15.39","25.2","26.8"],"promise":["15.24","15.41","16.22","16.30","17.10"],"plugin":["15.31","16.20","19.6","20.2","25.1"],"router":["15.32"],"serve":["15.32"],"null":["15.37","20.14"],"boolean":["15.45","19.34","26.5","27.4"],"from":["16.0","26.3","26.12"],"several":["16.1"],"side":["16.1","20.21","20.22","25.3"],"buffering":["16.1"],"logger":["16.2","16.9","16.11"],"dirname":["16.4","19.8"],"logs":["16.4"],"await":["16.4","18.5","25.6","27.5"],"create":["16.4"],"configured":["16.6"],"0001":["16.7","25.6"],"second":["16.7","20.7","26.5"],"createwriter":["16.9","16.11","16.18"],"client":["16.10","16.15","18.9","25.3","27.12"],"size":["16.10"],"attachwriter":["16.10","16.14"],"buffered":["16.11"],"writer":["16.11"],"methods":["16.13"],"writerserver":["16.13"],"register":["16.15","23.4"],"allowreuse":["16.16"],"if":["16.16","16.21","17.10","23.0","25.7","27.11"],"allow":["16.16","16.21","26.5"],"reuse":["16.16","16.21"],"existing":["16.16","16.21"],"for":["16.17","17.5","17.10","18.9"],"buffersize":["16.17"],"number":["16.17","18.10","18.12","26.11"],"name":["16.18","18.14","19.33","26.6"],"options":["16.18"],"throw":["16.19"],"error":["16.19","19.28"],"changed":["16.19"],"convenience":["16.20"],"match":["16.20","19.23"],"underlying":["16.21"],"flush":["16.22"],"code":["16.22","16.25","16.26","16.30","16.33","19.8","19.10","19.19","19.28","19.35","25.7"],"method":["16.25","16.33","19.10","19.19","25.5","27.13"],"param":["16.25","16.28","16.33","18.12","19.10","19.15","19.16","19.19","19.26","19.27","19.35","19.36","20.15","20.16","20.17"],"resolves":["16.27","16.34"],"when":["16.27","16.34"],"stream":["16.27"],"listener":["16.28","16.29","16.35"],"type":["16.28","18.12","19.15","19.16","19.22","19.26","19.27","19.35","19.36","20.15","20.16","20.17","23.2"],"description":["16.28","18.10","18.12","19.15","19.16","19.22","19.26","19.27","19.35","19.36"],"unregister":["16.29","16.35"],"funded":["16.36"],"such":["17.0","23.3"],"as":["17.0","17.12","19.13","19.24","23.3"],"resuming":["17.0","17.5"],"context":["17.0","22.0"],"pluginplatforminitclient":["17.1"],"pluginplatforminitserver":["17.1"],"init":["17.2","27.1"],"const":["17.4","20.4","20.5"],"new":["17.4","18.14","20.4","20.5","23.5"],"landing":["17.5"],"addeventlistener":["17.6","23.5"],"console":["17.6"],"log":["17.6","27.6","27.13"],"these":["17.6","27.2"],"require":["17.6"],"connection":["17.6"],"featureid":["17.9"],"check":["17.10","27.0"],"example":["17.10","18.9","18.15","27.3"],"provided":["17.10","23.6","26.13"],"return":["17.10","26.11","27.6","27.7","27.15"],"it":["17.11","19.37","23.3"],"manually":["17.11"],"most":["17.11","20.20","23.6"],"cases":["17.11","20.20","25.4"],"kind":["17.11","17.13","19.10","19.12","19.19","19.21"],"instance":["17.11","19.10","19.12","19.19","19.21","26.11"],"global":["17.13","27.2"],"interface":["18.0","27.9"],"so":["18.0"],"pluginpositionclient":["18.1"],"pluginpositionserver":["18.1"],"position":["18.2"],"xrange":["18.4"],"yrange":["18.4"],"server":["18.7","20.12","20.21","20.22","25.3"],"getnormalizedposition":["18.8"],"useful":["18.9"],"testing":["18.9"],"x":["18.11","18.13"],"y":["18.11","18.13"],"image":["18.15"],"displayed":["18.15"],"launcher":["18.15"],"view":["18.15","27.15"],"pluginscriptingserver":["19.1"],"sharedscript":["19.1"],"scripting":["19.2","19.6"],"use":["19.4","20.8","23.3","25.4","27.16"],"once":["19.4"],"define":["19.6","26.6"],"should":["19.6","25.2"],"expose":["19.6"],"internally":["19.6"],"relies":["19.6"],"filestem":["19.8"],"see":["19.8","25.2","26.5","26.8","26.13"],"option":["19.8"],"shared":["19.8"],"deletescript":["19.9","19.17"],"sc":["19.12","19.21","26.9","26.11"],"actual":["19.13","19.24","25.4"],"string":["19.14","19.25","19.28","19.36"],"updatescript":["19.17"],"project":["19.18","25.2"],"stay":["19.18"],"idle":["19.18"],"until":["19.18"],"transpiled":["19.28"],"fulfills":["19.32"],"containing":["19.32"],"current":["19.37","26.7","27.13"],"without":["19.37"],"deleting":["19.37"],"call":["19.37"],"steen":["20.0"],"tanenbaum":["20.0"],"synchronizes":["20.0"],"sync":["20.1"],"performance":["20.7"],"pluginmanager":["20.8"],"finally":["20.8","23.2","23.4"],"after":["20.8","25.6"],"audiotime":["20.9"],"getlocaltime":["20.9","20.22"],"src":["20.9"],"audiocontext":["20.9"],"createbuffersource":["20.9"],"buffer":["20.9"],"someaudiobuffer":["20.9"],"connect":["20.9","25.6"],"onreport":["20.13","20.14"],"callback":["20.13"],"getreport":["20.13"],"starts":["20.14"],"execute":["20.14"],"corresponding":["20.15","20.16"],"sec":["20.15","20.16","20.21","20.22"],"getsynctime":["20.19","20.21"],"localtime":["20.19"],"shouldn":["20.20"],"have":["20.20","23.5"],"are":["20.21","23.0","26.7","27.11"],"identical":["20.21"],"conference":["20.23"],"apr":["20.23"],"how":["21.0","26.8"],"class":["22.0"],"command":["23.0"],"line":["23.0","26.8"],"just":["23.0"],"starting":["23.0"],"chrome":["23.1","26.7"],"again":["23.2","23.5"],"values":["23.2","27.13"],"i":["23.2","25.4"],"template":["23.2","26.13"],"confirm":["23.2"],"choices":["23.2"],"place":["23.3"],"put":["23.3"],"static":["23.3"],"assets":["23.3"],"images":["23.3"],"soundfiles":["23.3"],"download":["23.3"],"warn":["23.3"],"very":["23.3","27.13"],"important":["23.3"],"exposing":["23.3"],"need":["23.4","23.5"],"into":["23.4"],"manager":["23.4"],"globalsschema":["23.4"],"statemanager":["23.4"],"registerschema":["23.4"],"come":["23.5"],"later":["23.5"],"nothing":["23.5"],"actually":["23.5"],"value":["23.5","26.11","27.7","27.15"],"parameter":["23.5"],"user":["23.5","25.5","26.6"],"clicks":["23.5"],"whenever":["23.5"],"versatile":["23.6"],"abstraction":["23.6"],"hide":["23.6"],"scheduling":["24.1"],"distributed":["24.1"],"step":["24.1","26.9"],"sequencer":["24.1"],"osc":["24.1","27.14"],"communicating":["24.1"],"initialized":["25.0"],"requires":["25.0"],"basic":["25.0"],"knowledge":["25.0"],"platform":["25.1","27.1"],"search":["25.2"],"open":["25.2"],"json":["25.2"],"among":["25.2"],"allows":["25.2","26.6"],"keep":["25.2","27.4"],"dependencies":["25.2"],"appearing":["25.2"],"under":["25.2","25.4"],"key":["25.2"],"component":["25.3"],"different":["25.4"],"ids":["25.4"],"advanced":["25.4"],"factory":["25.4","25.5"],"function":["25.4","25.5"],"automatically":["25.4"],"executed":["25.4"],"info":["25.4"],"passed":["25.5"],"arguments":["25.5"],"defined":["25.5","26.6"],"id":["25.5","27.15"],"state":["25.6"],"currenttime":["25.6"],"simple":["25.6","26.6","27.3"],"envelop":["25.6"],"env":["25.6"],"creategain":["25.6"],"destination":["25.6"],"gain":["25.6"],"setvalueattime":["25.6"],"linearramptovalueattime":["25.6"],"01":["25.6"],"exponentialramptovalueattime":["25.6","27.14"],"entries":["25.7"],"action":["25.7"],"hello":["25.7"],"me":["25.7"],"myself":["25.7"],"tada":["25.7"],"go":["25.7"],"something":["25.7"],"homepage":["25.7"],"created":["25.8"],"using":["25.8"],"wizard":["25.8"],"next":["25.8","26.13"],"will":["25.8","26.13"],"wrap":["25.8"],"development":["26.0"],"abstracting":["26.0"],"communications":["26.0"],"messages":["26.0"],"routing":["26.0"],"ircam":["26.1"],"general":["26.2"],"logic":["26.2"],"synthesizer":["26.3"],"machines":["26.3"],"central":["26.3"],"point":["26.3"],"even":["26.3"],"studio":["26.3"],"modifying":["26.3"],"parameters":["26.3","27.2","27.16"],"cumbersome":["26.3"],"quite":["26.3","26.5","26.8"],"quickly":["26.3"],"well":["26.3","26.5"],"blue":["26.4"],"while":["26.4","26.5"],"triggering":["26.4"],"completely":["26.4"],"transparent":["26.4"],"mute":["26.5","27.2"],"self":["26.5"],"explanatory":["26.5"],"us":["26.5"],"unmute":["26.5"],"them":["26.5","27.0","27.2","27.8"],"players":["26.5","26.12"],"here":["26.6","26.9"],"schema":["26.6"],"definition":["26.6"],"signature":["26.6"],"press":["26.7"],"cmd":["26.7"],"alt":["26.7"],"j":["26.7"],"alternatively":["26.7"],"firefox":["26.7"],"tab":["26.7"],"frequency":["26.8"],"addcomponent":["26.8","27.6","27.7","27.15"],"last":["26.8"],"snippet":["26.8"],"above":["26.8","26.9"],"curious":["26.8"],"found":["26.9"],"there":["26.9"],"equivalent":["26.9"],"running":["26.9"],"input":["26.10","26.11","27.7","27.15"],"detail":["26.10","26.11"],"change":["26.10"],"emulate":["26.10"],"per":["26.11","26.12"],"html":["26.11"],"h2":["26.11","27.6","27.7","27.15"],"array":["26.11","26.12"],"div":["26.11","26.12","27.7"],"style":["26.11","26.12","27.7"],"padding":["26.11","27.7"],"bottom":["26.11","27.7"],"4px":["26.11","27.7"],"readonly":["26.11","27.7"],"min":["26.11","27.7"],"max":["26.11","27.7"],"information":["26.12"],"controller":["26.12"],"playerscomponent":["26.12"],"loop":["26.12"],"through":["26.12"],"layout":["26.13"],"extend":["26.13"],"yet":["27.0"],"along":["27.0"],"discover":["27.0"],"sharedstatecollection":["27.0"],"proposed":["27.0"],"controllers":["27.2"],"controls":["27.2"],"master":["27.2","27.7","27.16"],"volume":["27.2"],"must":["27.2"],"accessible":["27.3"],"root":["27.3"],"share":["27.3"],"public":["27.3"],"derived":["27.4"],"track":["27.4"],"applied":["27.4"],"createlayout":["27.6"],"container":["27.6","27.7"],"render":["27.7","27.15"],"getschema":["27.7"],"width":["27.7"],"smartphones":["27.8"],"tablets":["27.8"],"being":["27.8","27.9"],"means":["27.9"],"propagated":["27.9"],"locally":["27.9"],"before":["27.9"],"latency":["27.9"],"responsiveness":["27.9"],"minimum":["27.9"],"definitions":["27.9"],"more":["27.9"],"informations":["27.9"],"attributes":["27.9"],"synth":["27.10"],"active":["27.10"],"synthstartstop":["27.10"],"trigger":["27.10"],"multiple":["27.11"],"emulated":["27.11"],"might":["27.11"],"audioparam":["27.13"],"usefull":["27.13"],"real":["27.13"],"001":["27.14"],"requestupdate":["27.15"],"playerstate":["27.15"],"complex":["27.16"],"synthesizers":["27.16"],"chains":["27.16"],"chain":["27.16"],"decibels":["27.16"]},{"0":["18.15","25.2","25.5","26.11"],"1":["8.7","8.8","16.11","16.17","18.15","25.5","26.11"],"2":["8.8","13.7","16.11","18.15","23.5","26.11"],"3":["6.2","13.6","13.8","27.10"],"4":["25.2"],"5":["27.9"],"6":["23.5"],"7":["27.9"],"10":["25.6"],"11":["23.5"],"12":["27.10"],"16":["15.11"],"17":["15.11"],"18":["15.11"],"21":["15.18","15.20","15.37"],"25":["15.45"],"26":["15.22","15.24","15.26","15.39","15.41","15.43"],"50":["23.5","26.5"],"127":["25.5","26.11"],"150":["25.6"],"300":["25.6"],"440":["26.5"],"450":["25.6"],"1000":["26.5"],"2016":["3.5"],"2020":["3.2"],"8000":["25.5","26.11"],"vitepress":["0.0"],"vuejs":["0.0"],"com":["1.2","12.0","13.2","27.3"],"collective":["1.2","5.0"],"max":["1.4","24.1"],"sharing":["1.4","6.4"],"msp":["1.4","24.1"],"connected":["1.4","23.3"],"lamp":["1.4"],"rpi":["1.4"],"create":["1.4","27.0"],"an":["1.4","12.0","16.20","23.3","26.5"],"embedded":["1.4"],"generic":["1.6","3.3"],"applications":["1.6","3.3"],"playground":["1.6","3.5"],"in":["1.7"],"packages":["1.7"],"client":["1.7","18.11","18.13","20.0","20.14","27.9"],"server":["1.7","16.19","18.15","19.18","20.0","20.20","23.2"],"node":["1.7","12.1","15.32","20.7"],"sound":["3.1"],"music":["3.1"],"movement":["3.1"],"interaction":["3.1"],"s":["3.2","12.0","12.2","19.8"],"horizon":["3.2"],"innovation":["3.2"],"cosima":["3.2"],"ismm":["3.3"],"some":["3.3","6.2","16.8","20.14","26.8"],"are":["3.3","6.6","15.4","20.22","26.9","27.4","27.14"],"accessible":["3.3","15.4","23.3"],"inc":["3.4"],"html5":["3.5"],"2nd":["3.5"],"apr":["3.5"],"atlanta":["3.5","20.23"],"ga":["3.5","20.23"],"united":["3.5","20.23"],"states":["3.5","20.23","26.5","26.10"],"01304889":["3.5"],"artists":["3.5"],"functionalities":["4.1"],"can":["4.1","8.0","16.16","16.20","16.21","19.23","25.4","26.11","27.8","27.13"],"be":["4.1","13.8","15.9","19.23","21.0","23.2"],"extended":["4.1"],"by":["4.1","18.4","19.8","22.0","23.2","26.3","26.10","27.0"],"installing":["4.1"],"plugins":["4.1","26.13"],"here":["4.1"],"save":["4.2","4.4","4.5","4.9","15.2","16.2","17.2","18.2","19.2","27.8"],"github":["4.2","4.4","4.5","4.11"],"sh":["4.3","4.6","4.7","4.8","12.1","12.2"],"npm":["4.3","4.6","4.7","4.8","13.2","25.5","27.5"],"install":["4.3","4.6","4.7","4.8"],"strategy":["4.8","20.9"],"and":["4.10","8.2","11.11","12.2","15.31"],"uses":["4.10"],"build":["4.10","8.3","12.1"],"team":["5.0"],"website":["5.0","8.3"],"libs":["5.0"],"footer":["5.0"],"credits":["5.0","15.1","17.1","18.1","19.1"],"license":["5.0","15.1","17.1","18.1","19.1"],"library":["6.1","26.0"],"might":["6.1","25.2"],"use":["6.1","16.6"],"low":["6.1","27.16"],"api":["6.1","15.45","16.1","20.1"],"higher":["6.1"],"libraries":["6.1","26.9"],"more":["6.1","25.4"],"generally":["6.1"],"rendering":["6.1"],"aspects":["6.1"],"your":["6.1","25.6","26.8"],"application":["6.1","11.0","25.8"],"therefore":["6.1"],"only":["6.2","25.7","26.8","27.10"],"integrate":["6.2"],"language":["6.2"],"features":["6.2"],"that":["6.2","13.8","15.16","15.35","18.4","20.10"],"have":["6.2","25.3","26.8"],"reach":["6.2"],"stage":["6.2"],"example":["6.2","16.19","17.11","20.14","20.20"],"propose":["6.2"],"type":["6.2","16.29","16.35","19.10","19.19","20.21","20.22"],"files":["6.2","15.4"],"derived":["6.2"],"from":["6.2","6.5","15.0","20.0","20.15","20.16","20.21","23.4","25.6","27.8"],"jsdoc":["6.2"],"typescript":["6.2"],"users":["6.2"],"near":["6.2"],"following":["6.3","23.0","26.8"],"fonctionnalities":["6.3"],"configuration":["6.4"],"objets":["6.4"],"handling":["6.4"],"initialization":["6.4"],"process":["6.4"],"etc":["6.4","17.0","25.6","26.3"],"many":["6.5","20.7"],"single":["6.5","27.8"],"point":["6.5","27.8"],"see":["6.5","8.2","15.9","26.11"],"versionned":["6.6"],"pace":["6.6"],"simplify":["6.6"],"generated":["8.0"],"using":["8.0","8.5","12.1","27.5"],"vuepress":["8.0"],"full":["8.0","25.4","27.2"],"checkout":["8.1"],"preview":["8.2"],"action":["8.3"],"deploy":["8.3"],"it":["8.3","19.6","19.8","20.10","27.10","27.14"],"toc":["8.5","23.1"],"macro":["8.5"],"md":["8.5","16.7"],"setting":["8.7"],"up":["8.7","23.0","26.8","26.9"],"environment":["8.7","9.0","23.0"],"local":["8.7"],"deployment":["8.7"],"defaults":["8.8"],"to":["8.8","20.7"],"true":["8.8","18.9","19.22","19.34"],"sidebardepth":["8.8"],"improve":["9.0"],"ameize":["9.0"],"for":["9.0","13.6","19.0","25.4","26.13"],"read":["10.1","10.3"],"mode":["10.1","10.2","10.3"],"todos":["10.4"],"https":["10.4"],"issues":["10.4"],"warning":["11.0"],"work":["11.0","26.9"],"how":["11.11","27.0"],"my":["12.0","15.6","16.5","19.5","27.3"],"run":["12.0","25.5","27.5"],"behind":["12.0","26.2"],"path":["12.0","15.19","15.36"],"app":["12.0"],"so":["12.0","23.3","25.0","25.3","25.8","26.10"],"index":["12.1"],"then":["12.2"],"reload":["12.2","25.6"],"with":["13.0","26.9","27.13"],"soundworks":["13.0","19.6","26.2","26.3"],"package":["13.2"],"globally":["13.2"],"on":["13.2","14.0","17.10","18.0","20.10","23.6","25.6"],"machine":["13.2"],"www":["13.2"],"npmjs":["13.2"],"probably":["13.3"],"good":["13.3","26.8"],"idea":["13.3"],"if":["13.3","19.22","19.34","25.5","27.15"],"do":["13.4"],"whatever":["13.4"],"suits":["13.4"],"best":["13.4"],"follow":["13.5","23.2"],"instruction":["13.5"],"search":["13.6"],"tab":["13.7"],"translate":["13.7"],"tabs":["13.7"],"spaces":["13.7"],"tree":["13.7"],"animation":["13.7"],"enabled":["13.7"],"bit":["13.8"],"long":["13.8"],"note":["13.8","20.9","20.10"],"may":["13.8"],"procurement":["14.0"],"substitute":["14.0"],"goods":["14.0"],"services":["14.0"],"loss":["14.0"],"data":["14.0","16.16","16.21"],"profits":["14.0"],"business":["14.0"],"interruption":["14.0"],"however":["14.0","26.11"],"caused":["14.0"],"theory":["14.0"],"liability":["14.0"],"whether":["14.0"],"contract":["14.0"],"strict":["14.0"],"their":["15.0","18.0"],"contents":["15.0"],"pluginfilesystemserver":["15.1"],"publicly":["15.4"],"publicpath":["15.4"],"await":["15.4","17.5","27.9"],"start":["15.4","20.8","20.9","25.5","27.9"],"servre":["15.4"],"get":["15.6","16.4","18.5","19.4","27.6"],"writefile":["15.6"],"audio":["15.8","26.5","26.8","27.11"],"buffer":["15.8"],"loader":["15.8"],"state":["15.8","26.6"],"manager":["15.8"],"password":["15.9"],"will":["15.9","16.16","16.21","18.4","23.6","25.3","25.4"],"perform":["15.9"],"these":["15.9","26.5"],"source":["15.10"],"code":["15.10","17.11"],"filesystem":["15.12","15.29","19.6"],"x20":["15.14","15.24","15.28","15.33","15.41"],"events":["15.15","15.34"],"describing":["15.15","15.34"],"modifications":["15.15","15.34"],"made":["15.15","15.34"],"unregister":["15.16","15.35"],"url":["15.17","15.32"],"returns":["15.18","15.20","15.37"],"object":["15.18","15.20","15.37","20.13","25.4"],"map":["15.18"],"given":["15.19","15.36","19.34"],"promise":["15.22","15.26","15.39","15.43","19.28"],"default":["15.30","20.20"],"related":["15.31","26.0"],"logic":["15.31","17.6"],"entry":["15.32"],"each":["15.32","26.5","26.7"],"the":["16.0","19.16","19.27"],"network":["16.0","23.6","26.4"],"into":["16.0","26.8","26.13","27.10"],"plain":["16.0"],"classes":["16.1","20.1"],"pluginloggerclient":["16.1"],"pluginloggerserver":["16.1"],"writerclient":["16.1"],"writer":["16.4","16.5"],"createwriter":["16.5"],"logs":["16.6","16.9"],"while":["16.8","27.3"],"usefull":["16.8","16.16","16.21"],"situations":["16.8"],"console":["16.9","27.5"],"pathname":["16.9","16.23","16.31"],"method":["16.10","16.19","20.8"],"sharedwriter":["16.10"],"write":["16.11","16.24","16.32"],"a":["16.14","16.15","16.22","16.26","16.27","16.30","16.34","18.4","18.8","18.11","18.13","19.11","19.12","19.20","19.21","19.32","20.13","20.17","20.19","24.1","27.8"],"logger":["16.15","16.19"],"pluginlogger":["16.15"],"name":["16.15","16.24","16.26","16.27","16.32","16.34","17.9","18.8","18.11","19.11","19.20","19.29","19.30","19.31","20.13","20.17","20.19"],"underlying":["16.16"],"new":["16.16","16.21","19.14","19.25","19.36"],"appended":["16.16","16.21"],"writes":["16.17"],"buffered":["16.17"],"before":["16.17"],"sending":["16.17"],"runtime":["16.19","19.0"],"usin":["16.19"],"switch":["16.19","19.18","26.3"],"js":["16.19","17.11","19.18","20.14","20.20"],"register":["16.19","17.4","17.5","18.9","18.15","19.18","20.4","20.5","20.14","20.20","27.10"],"containing":["16.20","19.23"],"key":["16.20","19.23"],"also":["16.20","19.23","26.6"],"onpacketsend":["16.22"],"callback":["16.22","16.30","19.28"],"onclose":["16.22","16.30"],"description":["16.25","16.29","16.33","16.35","19.10","19.19","20.15","20.16","20.21","20.22"],"is":["16.27","16.34"],"closed":["16.27","16.34"],"execute":["16.28","19.34"],"param":["16.29","16.35","20.21","20.22"],"french":["16.36","25.7"],"national":["16.36"],"tutorial":["17.0","23.6","25.4","26.4","26.8"],"dev":["17.0","25.5","27.5"],"tutorials":["17.0"],"config":["17.4","20.4"],"pluginmanager":["17.4","17.5","20.4","20.5"],"arbitraty":["17.6"],"passing":["17.6"],"function":["17.6","19.28","19.35","20.17"],"oncheck":["17.6"],"onactivate":["17.6"],"options":["17.6"],"let":["17.6"],"oncheckcalled":["17.6"],"false":["17.6","19.22","19.34"],"onactivatecalled":["17.6"],"onactive":["17.10"],"user":["17.10"],"gesture":["17.10"],"init":["17.10","25.1","26.13"],"of":["17.11","19.12","19.21","19.37"],"myview":["17.11"],"addeventlistener":["17.11"],"e":["17.11","20.8","26.12"],"when":["17.12","27.7"],"plugin":["17.12","26.13"],"was":["17.12"],"registered":["17.12"],"class":["17.13"],"apistop":["17.13"],"give":["18.0"],"approximate":["18.0"],"background":["18.4","23.5"],"image":["18.4"],"displayed":["18.4"],"launcher":["18.4"],"view":["18.4","27.6","27.7"],"positionplugin":["18.9","18.15"],"position":["18.15"],"distributed":["19.0"],"started":["19.4","25.0"],"script":["19.5","19.32"],"attach":["19.5","19.9","19.17","27.9"],"constants":["19.5"],"mod":["19.5"],"provide":["19.6","25.4","25.7"],"same":["19.6","23.3","26.6"],"security":["19.6"],"restrictions":["19.6"],"cannot":["19.8"],"instatiated":["19.8"],"manually":["19.8"],"retrieved":["19.8"],"calling":["19.8"],"or":["19.8","20.7","24.1","27.4","27.15"],"quot":["19.13","19.24"],"x27":["19.13","19.24"],"initial":["19.13","19.24"],"string":["19.15","19.16","19.26","19.27"],"scripting":["19.18"],"boolean":["19.22"],"import":["19.28","19.31"],"detach":["19.28","19.37"],"onupdate":["19.28","19.33","27.6","27.7","27.15"],"executelistener":["19.28"],"error":["19.29"],"transpiled":["19.30"],"all":["19.32","26.8","26.9","27.14"],"exports":["19.32"],"instead":["19.37","23.5"],"kind":["19.37"],"instance":["19.37","23.4"],"pluginsyncclient":["20.1"],"pluginsyncserver":["20.1"],"resources":["20.1"],"sync":["20.2"],"want":["20.7","27.11","27.15"],"itself":["20.8"],"fully":["20.8","27.14"],"end":["20.8","23.2"],"last":["20.8"],"argument":["20.8"],"passed":["20.8"],"i":["20.8"],"specifically":["20.8"],"tells":["20.8"],"once":["20.8","27.4","27.10"],"destination":["20.9","26.5"],"simple":["20.9","26.0","26.1","27.13"],"effectively":["20.9"],"logical":["20.9"],"as":["20.10","27.13"],"synchronization":["20.14"],"reports":["20.14"],"statistics":["20.14"],"optionnal":["20.15","20.16","20.21"],"report":["20.18"],"modify":["20.20"],"this":["20.20","25.4"],"behavior":["20.20","27.16"],"identical":["20.22"],"used":["21.0"],"proposed":["22.0","23.2","26.3"],"experience":["22.5","26.3"],"development":["23.0","26.9"],"please":["23.0","25.0"],"first":["23.0","26.13"],"set":["23.0","23.2","26.8","26.9","26.12","27.7"],"working":["23.0","25.8"],"firefox":["23.1"],"ready":["23.2"],"launched":["23.2"],"make":["23.2","27.16"],"sure":["23.2"],"correctly":["23.2"],"installed":["23.2"],"next":["23.2","23.6"],"seconds":["23.2"],"should":["23.2","25.5","25.6","26.8","27.5"],"running":["23.2"],"means":["23.3"],"located":["23.3"],"any":["23.3"],"computer":["23.3"],"careful":["23.3"],"not":["23.3","27.4"],"expose":["23.3"],"sensitive":["23.3"],"private":["23.3"],"informations":["23.3"],"there":["23.3","26.11"],"thing":["23.3"],"keep":["23.3"],"finally":["23.5","26.10"],"review":["23.5"],"inside":["23.5"],"blink":["23.5"],"logging":["23.5"],"backgroundcolor":["23.5"],"white":["23.5"],"settimeout":["23.5"],"pass":["23.5","27.10","27.12","27.16"],"put":["23.5"],"after":["23.5"],"50ms":["23.5"],"complexity":["23.6"],"we":["23.6","25.4","27.3"],"explore":["23.6"],"possibilities":["23.6","26.13"],"w":["24.1"],"puredata":["24.1"],"implementing":["24.1"],"wizard":["25.0"],"refer":["25.0"],"getting":["25.0"],"core":["25.2"],"alpha":["25.2"],"helpers":["25.2"],"json5":["25.2"],"lit":["25.2"],"info":["25.2","25.7"],"actual":["25.2"],"version":["25.2"],"numbers":["25.2"],"change":["25.2","27.2","27.7","27.15"],"compared":["25.2"],"you":["25.3","25.4","25.5","25.6","27.5","27.13","27.15"],"common":["25.4"],"design":["25.4"],"pattern":["25.4"],"creating":["25.4","25.8","26.6"],"featured":["25.4"],"call":["25.4"],"check":["25.4"],"information":["25.4"],"future":["25.4"],"allows":["25.5"],"automatically":["25.5"],"match":["25.5"],"associate":["25.5"],"two":["25.5","26.3","26.10","26.11"],"components":["25.5","26.1","27.1"],"go":["25.5","26.8","26.10"],"http":["25.5","26.11","27.3"],"createoscillator":["25.6"],"randomly":["25.6"],"pick":["25.6"],"frequency":["25.6","26.5"],"harmonic":["25.6"],"spectrum":["25.6"],"value":["25.6"],"math":["25.6"],"floor":["25.6"],"random":["25.6"],"stop":["25.6"],"page":["25.6","26.8"],"cmd":["25.6","26.8"],"r":["25.6","26.8"],"ear":["25.6"],"incredibly":["25.6"],"nice":["25.6"],"coming":["25.6"],"speakers":["25.6"],"custom":["25.7","27.10"],"try":["25.7"],"locale":["25.7"],"explicitely":["25.7"],"falls":["25.7"],"back":["25.7","26.9","26.10"],"english":["25.7"],"localized":["25.7"],"texts":["25.7"],"existing":["25.7"],"versions":["25.7"],"what":["25.8"],"far":["25.8","26.8"],"small":["25.8"],"where":["25.8"],"several":["25.8"],"discover":["26.0"],"called":["26.0"],"ircam":["26.0"],"performance":["26.3"],"general":["26.3"],"volume":["26.3","27.16"],"between":["26.3","27.4"],"sections":["26.3"],"sharedmanager":["26.3"],"sharedstate":["26.3"],"abstractions":["26.3"],"speak":["26.4"],"consider":["26.4"],"both":["26.4","26.10"],"clients":["26.4","27.9"],"form":["26.4"],"oscillator":["26.5","27.13"],"definitions":["26.5"],"already":["26.5"],"foresee":["26.5"],"structure":["26.5"],"graph":["26.5"],"oscillatornode":["26.5"],"gainnode":["26.5"],"controlled":["26.5"],"friendly":["26.6"],"names":["26.6"],"attaching":["26.6"],"shared":["26.6"],"but":["26.6"],"under":["26.6"],"different":["26.6"],"now":["26.6","26.9","26.11","27.5","27.15"],"our":["26.6","27.0","27.5","27.10"],"refresh":["26.8"],"shift":["26.8"],"graphical":["26.8"],"won":["26.8"],"t":["26.8"],"find":["26.9"],"curated":["26.9"],"develop":["26.9"],"know":["26.9"],"well":["26.9"],"things":["26.9"],"implementation":["26.9"],"restart":["26.9"],"side":["26.10"],"interfaces":["26.10"],"kept":["26.10"],"synchronized":["26.10","27.2"],"through":["26.10"],"implement":["26.10"],"screen":["26.10"],"re":["26.10"],"open":["26.11","27.15"],"browser":["26.11"],"windows":["26.11"],"launch":["26.11"],"still":["26.11"],"padding":["26.12"],"bottom":["26.12"],"4px":["26.12"],"sc":["26.12"],"text":["26.12"],"readonly":["26.12"],"number":["26.12"],"input":["26.12"],"detail":["26.12","27.7"],"dive":["26.13"],"reusable":["27.0"],"web":["27.0","27.1"],"across":["27.2"],"every":["27.2"],"take":["27.2"],"control":["27.2"],"over":["27.2"],"access":["27.3"],"would":["27.3"],"done":["27.3","27.4","27.10"],"exit":["27.3"],"gain":["27.4"],"wether":["27.4"],"they":["27.4"],"muted":["27.4"],"log":["27.5"],"getvalues":["27.5"],"p":["27.6"],"master":["27.6"],"mute":["27.6","27.7"],"update":["27.6","27.7"],"changed":["27.6"],"active":["27.7"],"lot":["27.8"],"time":["27.8"],"which":["27.8"],"add":["27.9","27.13","27.16"],"const":["27.9"],"synthtrigger":["27.10"],"elements":["27.10"],"registry":["27.10"],"customelements":["27.10"],"define":["27.10"],"need":["27.10"],"newly":["27.10"],"created":["27.10"],"layout":["27.10","27.12"],"share":["27.11"],"context":["27.11"],"createlayout":["27.12"],"views":["27.12"],"without":["27.13"],"click":["27.13"],"pops":["27.13"],"test":["27.13"],"eveything":["27.13"],"works":["27.13"],"expected":["27.13"],"at":["27.13"],"beginning":["27.13"],"play":["27.13"],"controller":["27.13"],"runnings":["27.14"],"settargetattime":["27.14"],"02":["27.14"],"players":["27.14"],"connects":["27.15"],"disconnect":["27.15"],"accordingly":["27.15"],"onattach":["27.15"],"ondetach":["27.15"],"reset":["27.15"],"slider":["27.16"],"natural":["27.16"],"high":["27.16"],"filters":["27.16"]},{"0":["23.2","26.9","27.6","27.7","27.15"],"1":["27.6","27.7","27.15"],"3":["5.0","8.7"],"6":["26.11"],"8":["23.5"],"15":["3.5"],"19":["15.11"],"20":["15.11"],"42":["19.4"],"127":["23.2","25.6","26.9","26.12","27.6","27.7","27.15"],"2015":["3.5"],"2020":["3.4"],"8000":["23.2","25.6","26.9","26.12","27.6","27.7","27.15"],"org":["0.0","8.0"],"soundworks":["1.2","9.0","22.0","27.9"],"dotpi":["1.4"],"anatomy":["1.4"],"of":["1.4","4.10","15.18","15.32","27.5"],"default":["1.4","12.0","27.0","27.5"],"template":["1.4"],"app":["1.4"],"midi":["1.4"],"osc":["1.4","27.13"],"some":["1.4","8.2","23.3","26.13"],"could":["1.4","26.8"],"be":["1.4","12.0","16.20","25.8"],"welcome":["1.4"],"como":["1.6"],"elements":["1.6"],"koryphaios":["1.6"],"browser":["1.7","26.10"],"runtimes":["1.7"],"for":["1.7","13.4","20.9"],"clients":["1.7","19.6","25.8","27.13"],"from":["3.1","20.22","27.14"],"s":["3.1","23.3"],"stms":["3.1","5.0"],"lab":["3.1","5.0"],"online":["3.3"],"at":["3.3","8.0","12.0","15.31","25.6","26.5","27.6"],"apps":["3.3"],"fr":["3.3"],"hal":["3.4","20.23"],"03033143":["3.4"],"developers":["3.5"],"to":["3.5","11.11"],"create":["3.5","26.0","26.6"],"collaborative":["3.5","6.1"],"performances":["3.5"],"paris":["3.5"],"france":["3.5"],"01580797":["3.5"],"a":["4.1","16.19","18.0","18.10","18.12","19.9","19.14","19.17","19.25","19.36","20.15","20.16","20.18","20.21"],"list":["4.1"],"available":["4.1"],"so":["4.1","25.4"],"far":["4.1"],"example":["4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9"],"w":["4.2","4.6"],"filesystem":["4.2"],"save":["4.3","4.6","4.7","4.8"],"github":["4.3","4.6","4.7","4.8","4.9","4.12"],"devicemotion":["4.6"],"helpers":["4.10"],"simplify":["4.10","26.13"],"set":["4.10","27.2"],"common":["4.10","26.5"],"tasks":["4.10","26.13"],"blob":["5.0","15.45"],"bsd":["5.0"],"clause":["5.0"],"sound":["5.0"],"movement":["5.0"],"interaction":["5.0"],"tutelles":["5.0"],"http":["5.0","23.2","25.6","26.9","26.12","27.6","27.7","27.15"],"cnrs":["5.0"],"sorbonne":["5.0"],"universite":["5.0"],"su":["5.0"],"culture":["5.0"],"gouv":["5.0"],"also":["6.1","25.6"],"suited":["6.1"],"outside":["6.1"],"realm":["6.1"],"graphics":["6.1"],"multi":["6.1"],"user":["6.1","26.0"],"games":["6.1"],"future":["6.2","6.6","25.2"],"fact":["6.2","25.5"],"works":["6.2"],"or":["6.2","18.0","27.3","27.13"],"our":["6.2"],"hands":["6.2"],"won":["6.2","26.5"],"t":["6.2","25.0","26.5","27.13"],"implemented":["6.2"],"into":["6.2"],"until":["6.2"],"annotation":["6.2"],"proposal":["6.2"],"evolved":["6.2"],"see":["6.4","6.6","23.4","25.5","25.6","27.5","27.6","27.15"],"getting":["6.4"],"started":["6.4"],"tutorial":["6.4","6.5","6.6","15.9"],"state":["6.5","8.8","17.5","27.2","27.3"],"manager":["6.5","8.8"],"evolutions":["6.6"],"platform":["6.6","17.10"],"init":["6.6"],"found":["8.0"],"https":["8.0"],"vuejs":["8.0"],"npm":["8.1"],"edit":["8.2"],"content":["8.2"],"cf":["8.2"],"examples":["8.2"],"automatically":["8.3","26.9","26.10"],"this":["8.3","8.7","26.10","27.2","27.13"],"can":["8.3"],"take":["8.3"],"few":["8.3"],"minutes":["8.3"],"my":["8.5","15.4","16.4","16.19"],"awesome":["8.5"],"document":["8.5"],"contributing":["8.7"],"site":["8.7"],"here":["8.7","8.8","13.5","23.0","27.9"],"publish":["8.7"],"children":["8.8"],"add":["8.8"],"nanocomputers":["9.0"],"cli":["9.0"],"etc":["10.4","26.13","27.16"],"in":["11.0","16.16","16.21","27.7","27.15"],"progress":["11.0"],"unify":["11.1"],"client":["12.0","17.10","23.4","25.4","27.14"],"should":["12.0","12.2","23.4","26.12","27.2","27.6","27.7","27.10","27.15"],"accessible":["12.0","12.2"],"tip":["12.1","25.6"],"an":["12.1","26.7"],"interesting":["12.1"],"free":["12.1"],"tool":["12.1"],"deploy":["12.1"],"and":["12.1","13.6","19.6"],"monitor":["12.1"],"several":["12.1","23.5","26.11","26.12","27.2","27.13"],"applications":["12.1","23.3","27.0","27.2"],"pm2":["12.1"],"your":["12.2","25.3","27.8","27.10"],"application":["12.2","26.4","27.15"],"on":["12.2","13.3","16.29","16.35","25.3","26.6"],"internets":["12.2"],"domain":["12.2"],"com":["12.2"],"toc":["13.0"],"g":["13.2","26.11"],"check":["13.2","25.0"],"documentation":["13.2"],"learn":["13.2"],"how":["13.2","25.6","26.7","27.15"],"avoid":["13.2"],"using":["13.2","27.0"],"sudo":["13.2"],"are":["13.3","26.3","26.6"],"windows":["13.3","26.10","27.7"],"atom":["13.3"],"trim":["13.7"],"trailing":["13.7"],"white":["13.7"],"space":["13.7"],"word":["13.7"],"wrap":["13.7"],"re":["13.8","25.2"],"js":["13.8","15.9","17.10"],"such":["13.8","14.0","20.7","26.13"],"case":["13.8"],"tort":["14.0"],"negligence":["14.0"],"otherwise":["14.0"],"arising":["14.0"],"way":["14.0","23.5","26.8"],"out":["14.0"],"even":["14.0"],"if":["14.0","16.8","25.0","25.6","26.12","27.6","27.7"],"advised":["14.0"],"possibility":["14.0"],"damage":["14.0"],"any":["15.0","27.14"],"node":["15.0","26.7"],"tocstop":["15.1","16.1","17.1","18.1","19.1","20.1"],"get":["15.4","17.11"],"writefile":["15.4"],"txt":["15.4","15.6","16.9"],"hello":["15.4","15.6","16.4","16.5"],"file":["15.6"],"share":["15.8"],"configure":["15.9","20.7"],"todo":["15.9","27.15"],"listener":["15.16","15.35"],"when":["15.16","15.35","23.0"],"executed":["15.16","15.35"],"filename":["15.18"],"url":["15.18","23.5","26.9"],"x20":["15.22","15.26","15.37","15.39","15.43"],"hand":["15.31"],"tree":["15.32"],"apistop":["15.45","16.35","18.15","19.37","20.22"],"old":["16.0"],"files":["16.0"],"writerserver":["16.1","16.29"],"credits":["16.1","20.1"],"license":["16.1","20.1"],"createwriter":["16.4","16.15","16.20"],"log":["16.4","16.5","17.5","19.5"],"write":["16.4","16.5","23.3"],"directory":["16.6"],"0002":["16.7"],"lead":["16.8"],"errors":["16.8"],"two":["16.8","27.7"],"writers":["16.8","16.10"],"created":["16.8"],"same":["16.8","16.16","16.21","23.4","25.6","26.8"],"name":["16.8","16.19","16.20","16.25","16.28","16.29","16.33","17.8","17.10","17.11","17.12","18.7","18.9","18.10","18.12","18.13","19.8","19.10","19.12","19.18","19.19","19.21","19.22","19.23","19.28","19.32","19.34","19.35","20.12","20.14","20.15","20.16","20.18","20.20","20.21"],"attached":["16.10"],"sent":["16.11"],"method":["16.13","19.8","27.9"],"global":["16.16","16.21","27.3"],"informations":["16.16","16.21"],"amongst":["16.16","16.21"],"different":["16.16","16.21","27.7","27.15"],"sessions":["16.16","16.21"],"attachwriter":["16.16"],"logs":["16.17","16.19"],"pluginloggerserver":["16.17"],"pluginlogger":["16.19"],"passed":["16.20","19.23","27.9"],"writerclient":["16.21"],"written":["16.25","16.33"],"flush":["16.25"],"close":["16.26","16.33"],"onpacketsend":["16.27"],"onclose":["16.28","16.34"],"execute":["16.29","16.35"],"agency":["16.36"],"anr":["16.36"],"html":["17.0"],"start":["17.5","18.4"],"console":["17.5","19.5"],"running":["17.5"],"return":["17.6"],"promise":["17.6"],"resolve":["17.6"],"register":["17.10"],"platforminitplugin":["17.10"],"onusergesture":["17.10"],"platformplugin":["17.11"],"pluginplatforminitserver":["17.12"],"map":["18.0","18.4","18.15"],"backgroundimage":["18.4"],"public":["18.4","18.15"],"path":["18.4"],"png":["18.4","18.15"],"await":["18.4","27.10"],"clientposition":["18.5"],"getposition":["18.5","18.10"],"setposition":["18.9"],"setnormalizedposition":["18.11"],"getnormalizedposition":["18.12"],"pluginpositionserver":["18.13"],"createscript":["19.4","19.12","19.23"],"constants":["19.4"],"export":["19.4"],"answer":["19.4","19.5"],"production":["19.6"],"mode":["19.6"],"authentified":["19.6"],"trusted":["19.6"],"allowed":["19.6"],"modify":["19.6"],"pluscritping":["19.8"],"attach":["19.8","19.15","19.26","27.4"],"getlist":["19.10","19.19"],"gettree":["19.11","19.20"],"updatescript":["19.13","19.24"],"deletescript":["19.14","19.25"],"pluginscriptingserver":["19.16"],"scriptingplugin":["19.18"],"setglobalscriptingcontext":["19.18"],"onupdate":["19.21"],"given":["19.22"],"immediately":["19.22","19.34"],"switch":["19.22"],"sharedscript":["19.27"],"ondetach":["19.28","19.34"],"update":["19.28","19.35"],"value":["19.28"],"delete":["19.28","19.36"],"detach":["19.32"],"code":["19.37","26.11"],"wrapper":["20.0"],"around":["20.0"],"ircam":["20.0"],"library":["20.0","25.2","27.0"],"synchronize":["20.7","26.3"],"another":["20.7","25.7","26.7"],"as":["20.7","25.2","25.8","26.4","26.13"],"audiocontext":["20.7","20.14","27.12"],"currenttime":["20.7","20.14"],"resumed":["20.8","27.12"],"gettimefunction":["20.8"],"but":["20.9"],"unfortunately":["20.9"],"not":["20.9","23.2"],"compensate":["20.9"],"output":["20.9"],"latency":["20.9"],"may":["20.9"],"differ":["20.9"],"great":["20.9"],"extent":["20.9"],"master":["20.10","27.14"],"there":["20.10"],"no":["20.10","23.4","26.11"],"difference":["20.10"],"sync":["20.14","20.20"],"pluginsync":["20.14","20.20"],"getlocaltime":["20.14","20.20"],"getsynctime":["20.15"],"onreport":["20.16"],"getreport":["20.17"],"pluginsyncserver":["20.18"],"optionnal":["20.22"],"01304889v1":["20.23"],"prototype":["21.0"],"build":["21.0"],"instructions":["23.0"],"come":["23.0"],"back":["23.0"],"done":["23.0"],"favorite":["23.2"],"shall":["23.2"],"probably":["23.2"],"safari":["23.2"],"tada":["23.2"],"rather":["23.2"],"pretty":["23.2"],"black":["23.2","23.4"],"screen":["23.2"],"congrats":["23.2"],"configured":["23.2"],"ran":["23.2"],"closer":["23.2"],"look":["23.2","27.10"],"codebase":["23.2"],"mind":["23.3"],"whenever":["23.3"],"deal":["23.3"],"with":["23.3","25.7","26.11"],"servers":["23.3"],"networks":["23.3"],"specific":["23.3"],"now":["23.3","25.4","26.12","27.3","27.10"],"we":["23.3","27.16"],"have":["23.3","26.5","26.11","26.12"],"overview":["23.3","27.2"],"let":["23.3"],"side":["23.4","26.12"],"logic":["23.4"],"everything":["23.4"],"went":["23.4"],"well":["23.4","25.2","27.3"],"error":["23.4"],"launching":["23.4"],"still":["23.4"],"show":["23.4"],"fancy":["23.4"],"page":["23.4","26.9"],"action":["23.5","26.10"],"understand":["23.5"],"more":["23.5","26.12"],"precisely":["23.5"],"why":["23.5"],"keep":["23.5"],"calling":["23.5"],"emulate":["23.5","25.6","26.11","26.12","27.15"],"parallel":["23.5"],"window":["23.5","27.15"],"end":["23.5"],"note":["23.5","25.6"],"emulated":["23.5"],"these":["23.5","26.6"],"all":["23.5","25.4","25.6","26.3","26.10"],"them":["23.5","25.6","26.10"],"they":["23.5"],"thus":["23.5"],"offered":["23.6"],"distributed":["23.6","25.8","26.5","27.2"],"staet":["23.6"],"management":["23.6","26.5"],"system":["23.6","26.5"],"porposed":["23.6"],"plugin":["24.1"],"advanced":["24.1"],"web":["24.1"],"things":["24.1"],"you":["25.0","26.12","27.2","27.6"],"didn":["25.0"],"it":["25.0"],"yet":["25.0"],"one":["25.2","26.10"],"listed":["25.2"],"above":["25.2"],"versions":["25.2"],"released":["25.2"],"need":["25.2"],"i":["25.2","25.5","25.6"],"e":["25.2","25.5","25.6"],"installed":["25.2"],"dedicated":["25.4","26.8"],"creation":["25.4"],"plugins":["25.4"],"install":["25.4"],"splashscreen":["25.5","27.12"],"requires":["25.5"],"gesture":["25.5"],"click":["25.5"],"event":["25.5"],"shown":["25.5"],"due":["25.5"],"registered":["25.5","26.6"],"homepage":["25.5","25.6"],"multiple":["25.6","26.3"],"view":["25.6"],"component":["25.6"],"helps":["25.6"],"once":["25.6","27.13"],"without":["25.6"],"requiring":["25.6"],"each":["25.6","27.3"],"likely":["25.7"],"version":["25.7"],"confortable":["25.7"],"willing":["25.7"],"contribute":["25.7"],"please":["25.7"],"pr":["25.7"],"issue":["25.7","26.11"],"repository":["25.7"],"connect":["25.8"],"used":["25.8","27.8"],"speakers":["25.8"],"central":["25.8","26.4","27.7"],"controller":["25.8","27.4","27.14"],"components":["26.0","27.0","27.16"],"simply":["26.0","27.9"],"usable":["26.0"],"hopefully":["26.0"],"elegant":["26.0"],"graphical":["26.0"],"interfaces":["26.0"],"shared":["26.2","27.15"],"states":["26.2","27.3"],"provide":["26.3","27.2"],"define":["26.3","27.9"],"sets":["26.3"],"interest":["26.3"],"while":["26.3"],"abstracting":["26.3"],"network":["26.3"],"communications":["26.3"],"involved":["26.3"],"indeed":["26.4"],"just":["26.4"],"however":["26.4","26.8"],"its":["26.4"],"role":["26.4"],"gives":["26.4"],"abilities":["26.4"],"features":["26.4"],"being":["26.5"],"able":["26.5"],"values":["26.5","27.5"],"contrary":["26.5"],"globally":["26.5"],"focused":["26.5"],"actually":["26.5"],"safely":["26.6"],"instances":["26.6"],"sharedstate":["26.6"],"based":["26.6"],"methods":["26.7"],"relate":["26.7"],"creates":["26.7"],"owned":["26.7"],"existing":["26.7"],"general":["26.8"],"idea":["26.8"],"would":["26.8"],"what":["26.8"],"miss":["26.8"],"implement":["26.8"],"directly":["26.8"],"bit":["26.8","26.11"],"deeper":["26.8"],"new":["26.8"],"task":["26.8"],"run":["26.9"],"dev":["26.9"],"open":["26.9","26.12","27.6"],"info":["26.9"],"part":["26.9"],"route":["26.9"],"by":["26.9","27.3","27.7","27.14"],"according":["26.9"],"names":["26.9"],"anytime":["26.10"],"modified":["26.10"],"other":["26.10"],"know":["26.11"],"which":["26.11"],"correspond":["26.11"],"badly":["26.11"],"defined":["26.11"],"review":["26.11"],"takle":["26.11"],"usefull":["26.12"],"final":["26.12"],"meant":["26.13"],"redondant":["26.13"],"cumbersome":["26.13"],"resuming":["26.13"],"audio":["26.13","27.2"],"context":["26.13"],"lit":["27.0","27.1"],"minimal":["27.2"],"functionalities":["27.2"],"good":["27.2"],"important":["27.2"],"recurring":["27.2"],"patterns":["27.2"],"real":["27.2"],"time":["27.2"],"command":["27.3"],"line":["27.3"],"typing":["27.3"],"ctrl":["27.3"],"c":["27.3"],"choosing":["27.3"],"that":["27.3"],"project":["27.3","27.14"],"scaffolded":["27.3"],"schemas":["27.3"],"describing":["27.3"],"instaciate":["27.4"],"players":["27.4"],"current":["27.5"],"logged":["27.5"],"terminal":["27.5"],"requestupdate":["27.6","27.7"],"remote":["27.7","27.14"],"will":["27.8","27.16"],"better":["27.8"],"improve":["27.8"],"artwork":["27.8"],"experience":["27.8"],"argument":["27.9"],"allows":["27.9"],"initialization":["27.9"],"pass":["27.9"],"generated":["27.9"],"easily":["27.9"],"track":["27.9"],"bound":["27.9"],"index":["27.10"],"createlayout":["27.10"],"views":["27.10"],"const":["27.10"],"statemanager":["27.10"],"container":["27.10","27.11"],"addcomponent":["27.10"],"like":["27.10"],"full":["27.10","27.14","27.15"],"async":["27.11"],"function":["27.11"],"main":["27.11"],"instance":["27.12"],"is":["27.12"],"player":["27.13"],"createoscillator":["27.13"],"don":["27.13"],"forget":["27.13"],"remove":["27.13"],"snippet":["27.13"],"before":["27.13"],"going":["27.13"],"next":["27.13","27.16"],"step":["27.13"],"functionnal":["27.14"],"their":["27.14"],"chain":["27.14"],"controlled":["27.14"],"remotely":["27.14"],"controllers":["27.14"],"finish":["27.14"],"enabling":["27.14"],"control":["27.14"],"synchronized":["27.15"],"through":["27.15"],"noise":["27.15"],"refactor":["27.16"],"synthsizers":["27.16"],"classes":["27.16"],"discover":["27.16"]}]'},t={"0.0":{t:"# soundworks | website",p:"Sources fo ...",l:"README.html",a:"soundworks-website"},"0.1":{t:"Credits",p:"https://so ...",l:"README.html#credits",a:"credits"},"0.2":{t:"License",p:"BSD-3-Clau ...",l:"README.html#license",a:"license"},"1.0":{t:"Notes",p:` -screensho ...`,l:"TODOS.html",a:"notes"},"1.1":{t:"Structure",p:"",l:"TODOS.html#structure",a:"structure"},"1.2":{t:"homepage",p:` -[x] links ...`,l:"TODOS.html#homepage",a:"homepage"},"1.3":{t:"Introduction",p:` -[x] What ...`,l:"TODOS.html#introduction",a:"introduction"},"1.4":{t:"tutorials",p:` - -[x] Gett ...`,l:"TODOS.html#tutorials",a:"tutorials"},"1.5":{t:"receipes",p:` -[ ] state ...`,l:"TODOS.html#receipes",a:"receipes"},"1.6":{t:"ecosystem",p:` -[ ] Sound ...`,l:"TODOS.html#ecosystem",a:"ecosystem"},"1.7":{t:"misc",p:` -[x] setti ...`,l:"TODOS.html#misc",a:"misc"},"1.8":{t:"Credits",p:` -[ ] impro ...`,l:"TODOS.html#credits",a:"credits"},"3.0":{t:"# Credits",p:"",l:"credits.html",a:"credits"},"3.1":{t:"Design & Development",p:"soundworks ...",l:"credits.html#design-development",a:"design-development"},"3.2":{t:"Supporting Research Projects",p:"Initial an ...",l:"credits.html#supporting-research-projects",a:"supporting-research-projects"},"3.3":{t:"Artistic & Research Collaborations",p:"The design ...",l:"credits.html#artistic-research-collaborations",a:"artistic-research-collaborations"},"3.4":{t:"Citing this Work",p:` -Benjamin ...`,l:"credits.html#citing-this-work",a:"citing-this-work"},"3.5":{t:"Related Academic Papers",p:` -Frederic ...`,l:"credits.html#related-academic-papers",a:"related-academic-papers"},"3.6":{t:"License",p:"BSD-3-Clau ...",l:"credits.html#license",a:"license"},"4.0":{t:"# Ecosystem",p:`[[toc]] -`,l:"ecosystem/ecosystem.html",a:"ecosystem"},"4.1":{t:"`@soundworks/core`",p:"The core o ...",l:"ecosystem/ecosystem.html#soundworks-core",a:"soundworks-core"},"4.2":{t:"`@soundworks/plugin-audio-buffer-loader`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-audio-buffer-loader",a:"soundworks-plugin-audio-buffer-loader"},"4.3":{t:"`@soundworks/plugin-checkin`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-checkin",a:"soundworks-plugin-checkin"},"4.4":{t:"`@soundworks/plugin-filesystem`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-filesystem",a:"soundworks-plugin-filesystem"},"4.5":{t:"`@soundworks/plugin-logger`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-logger",a:"soundworks-plugin-logger"},"4.6":{t:"`@soundworks/plugin-platform`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-platform",a:"soundworks-plugin-platform"},"4.7":{t:"`@soundworks/plugin-position`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-position",a:"soundworks-plugin-position"},"4.8":{t:"`@soundworks/plugin-scripting`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-scripting",a:"soundworks-plugin-scripting"},"4.9":{t:"`@soundworks/plugin-sync`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-sync",a:"soundworks-plugin-sync"},"4.10":{t:"`@soundworks-template`",p:"Project te ...",l:"ecosystem/ecosystem.html#soundworks-template",a:"soundworks-template"},"4.11":{t:"`@soundworks/template-build`",p:"Build scri ...",l:"ecosystem/ecosystem.html#soundworks-template-build",a:"soundworks-template-build"},"4.12":{t:"`@soundworks/template-helpers`",p:"Set of com ...",l:"ecosystem/ecosystem.html#soundworks-template-helpers",a:"soundworks-template-helpers"},"5.0":{t:'
',p:"<h1> ...",l:"index.html",a:"div-class-vphome-use-homepage-styles"},"6.0":{t:"# Introduction",p:"",l:"introduction.html",a:"introduction"},"6.1":{t:"Goal",p:"soundworks ...",l:"introduction.html#goal",a:"goal"},"6.2":{t:"Philosophy",p:"soundworks ...",l:"introduction.html#philosophy",a:"philosophy"},"6.3":{t:"Architecture",p:"The core o ...",l:"introduction.html#architecture",a:"architecture"},"6.4":{t:"Client and server initalization",p:"The soundw ...",l:"introduction.html#client-and-server-initalization",a:"client-and-server-initalization"},"6.5":{t:"Distributed shared states",p:"The StateM ...",l:"introduction.html#distributed-shared-states",a:"distributed-shared-states"},"6.6":{t:"Plugin host",p:"soundworks ...",l:"introduction.html#plugin-host",a:"plugin-host"},"7.0":{t:"# Creating Electron Applications",p:"",l:"misc/_todo_electron-applications.html",a:"creating-electron-applications"},"7.1":{t:"How to",p:"",l:"misc/_todo_electron-applications.html#how-to",a:"how-to"},"7.2":{t:"Auto-Updates",p:"",l:"misc/_todo_electron-applications.html#auto-updates",a:"auto-updates"},"8.0":{t:"# Contributing to this Website",p:"You wrote ...",l:"misc/contributing-to-this-site.html",a:"contributing-to-this-website"},"8.1":{t:"Install",p:` -Clone rep ...`,l:"misc/contributing-to-this-site.html#install",a:"install"},"8.2":{t:"Run Development Mode",p:"Get remote ...",l:"misc/contributing-to-this-site.html#run-development-mode",a:"run-development-mode"},"8.3":{t:"Publish",p:"::: tip No ...",l:"misc/contributing-to-this-site.html#publish",a:"publish"},"8.4":{t:"Examples",p:"",l:"misc/contributing-to-this-site.html#examples",a:"examples"},"8.5":{t:'Adding a "Misc" Page',p:` -Add your ...`,l:"misc/contributing-to-this-site.html#adding-a-misc-page",a:"adding-a-misc-page"},"8.6":{t:"subsection 1",p:"Lorem ipsu ...",l:"misc/contributing-to-this-site.html#subsection-1",a:"subsection-1"},"8.7":{t:"subsection 2",p:"Duis aute ...",l:"misc/contributing-to-this-site.html#subsection-2",a:"subsection-2"},"8.8":{t:'Adding a "Tutorial" Page',p:"Creating a ...",l:"misc/contributing-to-this-site.html#adding-a-tutorial-page",a:"adding-a-tutorial-page"},"9.0":{t:"# Future Works",p:` -State Man ...`,l:"misc/future-works.html",a:"future-works"},"10.0":{t:"# Misc",p:"Section ab ...",l:"misc/index.html",a:"misc"},"10.1":{t:"Setting Up Environment",p:` -Learn how ...`,l:"misc/index.html#setting-up-environment",a:"setting-up-environment"},"10.2":{t:"Contributing",p:` -Learn how ...`,l:"misc/index.html#contributing",a:"contributing"},"10.3":{t:"Online Deployment",p:` -Learn how ...`,l:"misc/index.html#online-deployment",a:"online-deployment"},"10.4":{t:"Local Deployment",p:` -Learn how ...`,l:"misc/index.html#local-deployment",a:"local-deployment"},"11.0":{t:"# Deployment on a Local Network",p:"This page ...",l:"misc/local-deployment.html",a:"deployment-on-a-local-network"},"11.1":{t:"Network Configuration",p:"note: for ...",l:"misc/local-deployment.html#network-configuration",a:"network-configuration"},"11.2":{t:"DHCP",p:"",l:"misc/local-deployment.html#dhcp",a:"dhcp"},"11.3":{t:"DNS",p:"",l:"misc/local-deployment.html#dns",a:"dns"},"11.4":{t:"WiFi Access Point",p:"",l:"misc/local-deployment.html#wifi-access-point",a:"wifi-access-point"},"11.5":{t:"Sharing Internet Connection",p:"",l:"misc/local-deployment.html#sharing-internet-connection",a:"sharing-internet-connection"},"11.6":{t:"TP-Links",p:"",l:"misc/local-deployment.html#tp-links",a:"tp-links"},"11.7":{t:"Unify",p:"",l:"misc/local-deployment.html#unify",a:"unify"},"11.8":{t:"Configuring Application",p:"",l:"misc/local-deployment.html#configuring-application",a:"configuring-application"},"11.9":{t:"Creating an Environment Config File",p:"",l:"misc/local-deployment.html#creating-an-environment-config-file",a:"creating-an-environment-config-file"},"11.10":{t:"Configuring Ports",p:"",l:"misc/local-deployment.html#configuring-ports",a:"configuring-ports"},"11.11":{t:"The `https` Issue",p:` -when is i ...`,l:"misc/local-deployment.html#the-https-issue",a:"the-https-issue"},"12.0":{t:"# Deploying on the Internets",p:"If you wan ...",l:"misc/online-deployment.html",a:"deploying-on-the-internets"},"12.1":{t:"Application Configure ",p:"The first ...",l:"misc/online-deployment.html#application-configure",a:"application-configure"},"12.2":{t:"Nginx Config",p:"The nginx ...",l:"misc/online-deployment.html#nginx-config",a:"nginx-config"},"12.3":{t:"Apache Config",p:":::warning ...",l:"misc/online-deployment.html#apache-config",a:"apache-config"},"13.0":{t:"# Setting Up an Environment",p:"How to set ...",l:"misc/setting-up-environment.html",a:"setting-up-an-environment"},"13.1":{t:"Mac OSX",p:"",l:"misc/setting-up-environment.html#mac-osx",a:"mac-osx"},"13.2":{t:"Install _Node.js_",p:` -Open http ...`,l:"misc/setting-up-environment.html#install-node-js",a:"install-node-js"},"13.3":{t:"Install a Text Editor",p:"Pick a tex ...",l:"misc/setting-up-environment.html#install-a-text-editor",a:"install-a-text-editor"},"13.4":{t:"Sublime Text 3 - Advanced Configuration",p:"If you jus ...",l:"misc/setting-up-environment.html#sublime-text-3-advanced-configuration",a:"sublime-text-3-advanced-configuration"},"13.5":{t:"Package Control",p:"Package co ...",l:"misc/setting-up-environment.html#package-control",a:"package-control"},"13.6":{t:"EcmaScript Syntax",p:"It's nice ...",l:"misc/setting-up-environment.html#ecmascript-syntax",a:"ecmascript-syntax"},"13.7":{t:"Sublime Settings",p:"Go to Pref ...",l:"misc/setting-up-environment.html#sublime-settings",a:"sublime-settings"},"13.8":{t:"[optional] Install Build Tools",p:"In some ap ...",l:"misc/setting-up-environment.html#optional-install-build-tools",a:"optional-install-build-tools"},"14.0":{t:"Copyright (c) 2014-present IRCAM – Centre Pompidou (France, Paris)",p:"All rights ...",l:"plugins/LICENSE.html",a:"copyright-c-2014-present-ircam-–-centre-pompidou-france-paris"},"15.0":{t:"# soundworks | plugin filesystem",p:` -soundwork ...`,l:"plugins/filesystem.html",a:"soundworks-plugin-filesystem"},"15.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/filesystem.html#table-of-contents",a:"table-of-contents"},"15.2":{t:"Installation",p:"npm instal ...",l:"plugins/filesystem.html#installation",a:"installation"},"15.3":{t:"Usage",p:"",l:"plugins/filesystem.html#usage",a:"usage"},"15.4":{t:"Server",p:"// index.j ...",l:"plugins/filesystem.html#server",a:"server"},"15.5":{t:"Client",p:"",l:"plugins/filesystem.html#client",a:"client"},"15.6":{t:"Registering the plugin",p:"// index.j ...",l:"plugins/filesystem.html#registering-the-plugin",a:"registering-the-plugin"},"15.7":{t:"Notes",p:"",l:"plugins/filesystem.html#notes",a:"notes"},"15.8":{t:"Reading files",p:"For now, t ...",l:"plugins/filesystem.html#reading-files",a:"reading-files"},"15.9":{t:"Security",p:"Being able ...",l:"plugins/filesystem.html#security",a:"security"},"15.10":{t:"API",p:"<!-- ap ...",l:"plugins/filesystem.html#api",a:"api"},"15.11":{t:"Table of Contents",p:` -[PluginFi ...`,l:"plugins/filesystem.html#table-of-contents",a:"table-of-contents"},"15.12":{t:"PluginFilesystemClient",p:"Extends Pl ...",l:"plugins/filesystem.html#pluginfilesystemclient",a:"pluginfilesystemclient"},"15.13":{t:"Parameters",p:` -client - ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.14":{t:"getTree",p:"Return the ...",l:"plugins/filesystem.html#gettree",a:"gettree"},"15.15":{t:"onUpdate",p:"Register a ...",l:"plugins/filesystem.html#onupdate",a:"onupdate"},"15.16":{t:"Parameters",p:` -callback ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.17":{t:"getTreeAsUrlMap",p:"Return the ...",l:"plugins/filesystem.html#gettreeasurlmap",a:"gettreeasurlmap"},"15.18":{t:"Parameters `filterExt` **[String][24]File extension to retrieve in the list `keepExtension` **[Boolean][23]Keep or remove the file extension",p:"from the k ...",l:"plugins/filesystem.html#parameters-filterext-string-24-file-extension-to-retrieve-in-the-list-keepextension-boolean-23-keep-or-remove-the-file-extension",a:"parameters-filterext-string-24-file-extension-to-retrieve-in-the-list-keepextension-boolean-23-keep-or-remove-the-file-extension"},"15.19":{t:"findInTree",p:"Return a n ...",l:"plugins/filesystem.html#findintree",a:"findintree"},"15.20":{t:"Parameters `pathOrUrl` ",p:` -tree (o ...`,l:"plugins/filesystem.html#parameters-pathorurl-x20",a:"parameters-pathorurl-x20"},"15.21":{t:"writeFile",p:"Write a fi ...",l:"plugins/filesystem.html#writefile",a:"writefile"},"15.22":{t:"Parameters",p:` -pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.23":{t:"mkdir",p:"Create a d ...",l:"plugins/filesystem.html#mkdir",a:"mkdir"},"15.24":{t:"Parameters",p:` -pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.25":{t:"rename",p:"Rename a f ...",l:"plugins/filesystem.html#rename",a:"rename"},"15.26":{t:"Parameters",p:` -oldPath [ ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.27":{t:"rm",p:"Delete a f ...",l:"plugins/filesystem.html#rm",a:"rm"},"15.28":{t:"Parameters",p:` -pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.29":{t:"PluginFilesystemServer",p:"Extends Pl ...",l:"plugins/filesystem.html#pluginfilesystemserver",a:"pluginfilesystemserver"},"15.30":{t:"Parameters",p:` -server - ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.31":{t:"switch",p:"Switch the ...",l:"plugins/filesystem.html#switch",a:"switch"},"15.32":{t:"Parameters",p:` - -options ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.33":{t:"getTree",p:"Return the ...",l:"plugins/filesystem.html#gettree",a:"gettree"},"15.34":{t:"onUpdate",p:"Register a ...",l:"plugins/filesystem.html#onupdate",a:"onupdate"},"15.35":{t:"Parameters",p:` -callback ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.36":{t:"findInTree",p:"Return a n ...",l:"plugins/filesystem.html#findintree",a:"findintree"},"15.37":{t:"Parameters `path` **[String][24]path of the node to be retrieved `tree` (optional, default `null`)",p:"Returns [O ...",l:"plugins/filesystem.html#parameters-path-string-24-path-of-the-node-to-be-retrieved-tree-optional-default-null",a:"parameters-path-string-24-path-of-the-node-to-be-retrieved-tree-optional-default-null"},"15.38":{t:"writeFile",p:"Write a fi ...",l:"plugins/filesystem.html#writefile",a:"writefile"},"15.39":{t:"Parameters",p:` -pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.40":{t:"mkdir",p:"Create a d ...",l:"plugins/filesystem.html#mkdir",a:"mkdir"},"15.41":{t:"Parameters",p:` -pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.42":{t:"rename",p:"Rename a f ...",l:"plugins/filesystem.html#rename",a:"rename"},"15.43":{t:"Parameters",p:` -oldPath [ ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.44":{t:"rm",p:"Delete a f ...",l:"plugins/filesystem.html#rm",a:"rm"},"15.45":{t:"Parameters",p:` -pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.46":{t:"Credits",p:"https://so ...",l:"plugins/filesystem.html#credits",a:"credits"},"15.47":{t:"License",p:"BSD-3-Clau ...",l:"plugins/filesystem.html#license",a:"license"},"16.0":{t:"# soundworks | plugin logger",p:` -soundwork ...`,l:"plugins/logger.html",a:"soundworks-plugin-logger"},"16.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/logger.html#table-of-contents",a:"table-of-contents"},"16.2":{t:"Installation",p:"npm instal ...",l:"plugins/logger.html#installation",a:"installation"},"16.3":{t:"Usage",p:"",l:"plugins/logger.html#usage",a:"usage"},"16.4":{t:"Server",p:"// index.j ...",l:"plugins/logger.html#server",a:"server"},"16.5":{t:"Client",p:"// index.j ...",l:"plugins/logger.html#client",a:"client"},"16.6":{t:"Notes & Receipes",p:"In the fol ...",l:"plugins/logger.html#notes-receipes",a:"notes-receipes"},"16.7":{t:"Default extension",p:"If a write ...",l:"plugins/logger.html#default-extension",a:"default-extension"},"16.8":{t:"Prefix in log files",p:"By default ...",l:"plugins/logger.html#prefix-in-log-files",a:"prefix-in-log-files"},"16.9":{t:"Creating log files in sub-directories",p:"If a path ...",l:"plugins/logger.html#creating-log-files-in-sub-directories",a:"creating-log-files-in-sub-directories"},"16.10":{t:"Share a writer between several clients",p:"In a simil ...",l:"plugins/logger.html#share-a-writer-between-several-clients",a:"share-a-writer-between-several-clients"},"16.11":{t:"Client-side buffering",p:"In many ca ...",l:"plugins/logger.html#client-side-buffering",a:"client-side-buffering"},"16.12":{t:"API",p:"<!-- ap ...",l:"plugins/logger.html#api",a:"api"},"16.13":{t:"Classes",p:"<dl> ...",l:"plugins/logger.html#classes",a:"classes"},"16.14":{t:"PluginLoggerClient",p:"Client-sid ...",l:"plugins/logger.html#pluginloggerclient",a:"pluginloggerclient"},"16.15":{t:"new PluginLoggerClient()",p:"The constr ...",l:"plugins/logger.html#new-pluginloggerclient",a:"new-pluginloggerclient"},"16.16":{t:"pluginLoggerClient.createWriter(name, options)",p:"Create a w ...",l:"plugins/logger.html#pluginloggerclient-createwriter-name-options",a:"pluginloggerclient-createwriter-name-options"},"16.17":{t:"pluginLoggerClient.attachWriter(name, options)",p:"Attach to ...",l:"plugins/logger.html#pluginloggerclient-attachwriter-name-options",a:"pluginloggerclient-attachwriter-name-options"},"16.18":{t:"PluginLoggerServer",p:"Server-sid ...",l:"plugins/logger.html#pluginloggerserver",a:"pluginloggerserver"},"16.19":{t:"new PluginLoggerServer()",p:"The constr ...",l:"plugins/logger.html#new-pluginloggerserver",a:"new-pluginloggerserver"},"16.20":{t:"pluginLoggerServer.switch(dirname)",p:"Change the ...",l:"plugins/logger.html#pluginloggerserver-switch-dirname",a:"pluginloggerserver-switch-dirname"},"16.21":{t:"pluginLoggerServer.createWriter(name, options)",p:"Create a w ...",l:"plugins/logger.html#pluginloggerserver-createwriter-name-options",a:"pluginloggerserver-createwriter-name-options"},"16.22":{t:"WriterClient",p:"Client-sid ...",l:"plugins/logger.html#writerclient",a:"writerclient"},"16.23":{t:"writerClient.name",p:"Name of th ...",l:"plugins/logger.html#writerclient-name",a:"writerclient-name"},"16.24":{t:"writerClient.pathname",p:"Pathname o ...",l:"plugins/logger.html#writerclient-pathname",a:"writerclient-pathname"},"16.25":{t:"writerClient.write(data)",p:"Format and ...",l:"plugins/logger.html#writerclient-write-data",a:"writerclient-write-data"},"16.26":{t:"writerClient.flush()",p:"Flush the ...",l:"plugins/logger.html#writerclient-flush",a:"writerclient-flush"},"16.27":{t:"writerClient.close() ⇒ Promise",p:"Close the ...",l:"plugins/logger.html#writerclient-close-⇒-code-promise-code",a:"writerclient-close-⇒-code-promise-code"},"16.28":{t:"writerClient.onPacketSend(callback) ⇒",p:"Register a ...",l:"plugins/logger.html#writerclient-onpacketsend-callback-⇒",a:"writerclient-onpacketsend-callback-⇒"},"16.29":{t:"writerClient.onClose(callback) ⇒",p:"Register a ...",l:"plugins/logger.html#writerclient-onclose-callback-⇒",a:"writerclient-onclose-callback-⇒"},"16.30":{t:"WriterServer",p:"Server-sid ...",l:"plugins/logger.html#writerserver",a:"writerserver"},"16.31":{t:"writerServer.name",p:"Name of th ...",l:"plugins/logger.html#writerserver-name",a:"writerserver-name"},"16.32":{t:"writerServer.pathname",p:"Pathname o ...",l:"plugins/logger.html#writerserver-pathname",a:"writerserver-pathname"},"16.33":{t:"writerServer.write(data)",p:"Format and ...",l:"plugins/logger.html#writerserver-write-data",a:"writerserver-write-data"},"16.34":{t:"writerServer.close() ⇒ Promise",p:"Close the ...",l:"plugins/logger.html#writerserver-close-⇒-code-promise-code",a:"writerserver-close-⇒-code-promise-code"},"16.35":{t:"writerServer.onClose(callback) ⇒",p:"Register a ...",l:"plugins/logger.html#writerserver-onclose-callback-⇒",a:"writerserver-onclose-callback-⇒"},"16.36":{t:"Credits",p:"The code h ...",l:"plugins/logger.html#credits",a:"credits"},"16.37":{t:"License",p:"BSD-3-Clau ...",l:"plugins/logger.html#license",a:"license"},"17.0":{t:"# soundworks | plugin platform init",p:` -soundwork ...`,l:"plugins/platform-init.html",a:"soundworks-plugin-platform-init"},"17.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/platform-init.html#table-of-contents",a:"table-of-contents"},"17.2":{t:"Installation",p:"npm instal ...",l:"plugins/platform-init.html#installation",a:"installation"},"17.3":{t:"Usage",p:"",l:"plugins/platform-init.html#usage",a:"usage"},"17.4":{t:"Server",p:"// src/ser ...",l:"plugins/platform-init.html#server",a:"server"},"17.5":{t:"Client",p:"// src/cli ...",l:"plugins/platform-init.html#client",a:"client"},"17.6":{t:"Available features",p:"By default ...",l:"plugins/platform-init.html#available-features",a:"available-features"},"17.7":{t:"API",p:"<!-- ap ...",l:"plugins/platform-init.html#api",a:"api"},"17.8":{t:"Classes",p:"<dl> ...",l:"plugins/platform-init.html#classes",a:"classes"},"17.9":{t:"PluginPlatformInitClient",p:"Client-sid ...",l:"plugins/platform-init.html#pluginplatforminitclient",a:"pluginplatforminitclient"},"17.10":{t:"new PluginPlatformInitClient()",p:"The constr ...",l:"plugins/platform-init.html#new-pluginplatforminitclient",a:"new-pluginplatforminitclient"},"17.11":{t:"pluginPlatformInitClient.onUserGesture()",p:"Method to ...",l:"plugins/platform-init.html#pluginplatforminitclient-onusergesture",a:"pluginplatforminitclient-onusergesture"},"17.12":{t:"pluginPlatformInitClient.get(featureId)",p:"Returns th ...",l:"plugins/platform-init.html#pluginplatforminitclient-get-featureid",a:"pluginplatforminitclient-get-featureid"},"17.13":{t:"PluginPlatformInitServer",p:"Client-sid ...",l:"plugins/platform-init.html#pluginplatforminitserver",a:"pluginplatforminitserver"},"17.14":{t:"Credits",p:"https://so ...",l:"plugins/platform-init.html#credits",a:"credits"},"17.15":{t:"License",p:"BSD-3-Clau ...",l:"plugins/platform-init.html#license",a:"license"},"18.0":{t:"# soundworks | plugin position",p:` -soundwork ...`,l:"plugins/position.html",a:"soundworks-plugin-position"},"18.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/position.html#table-of-contents",a:"table-of-contents"},"18.2":{t:"Installation",p:"npm instal ...",l:"plugins/position.html#installation",a:"installation"},"18.3":{t:"Usage",p:"",l:"plugins/position.html#usage",a:"usage"},"18.4":{t:"Server",p:"// index.j ...",l:"plugins/position.html#server",a:"server"},"18.5":{t:"Client",p:"// index.j ...",l:"plugins/position.html#client",a:"client"},"18.6":{t:"API",p:"<!-- ap ...",l:"plugins/position.html#api",a:"api"},"18.7":{t:"Classes",p:"<dl> ...",l:"plugins/position.html#classes",a:"classes"},"18.8":{t:"PluginPositionClient",p:"Client-sid ...",l:"plugins/position.html#pluginpositionclient",a:"pluginpositionclient"},"18.9":{t:"new PluginPositionClient()",p:"The constr ...",l:"plugins/position.html#new-pluginpositionclient",a:"new-pluginpositionclient"},"18.10":{t:"pluginPositionClient.setPosition(x, y)",p:"Set the x ...",l:"plugins/position.html#pluginpositionclient-setposition-x-y",a:"pluginpositionclient-setposition-x-y"},"18.11":{t:"pluginPositionClient.getPosition() ⇒ Object",p:"Retrieve t ...",l:"plugins/position.html#pluginpositionclient-getposition-⇒-code-object-code",a:"pluginpositionclient-getposition-⇒-code-object-code"},"18.12":{t:"pluginPositionClient.setNormalizedPosition(x, y)",p:"Set the x ...",l:"plugins/position.html#pluginpositionclient-setnormalizedposition-x-y",a:"pluginpositionclient-setnormalizedposition-x-y"},"18.13":{t:"pluginPositionClient.getNormalizedPosition() ⇒ Object",p:"Retrieve t ...",l:"plugins/position.html#pluginpositionclient-getnormalizedposition-⇒-code-object-code",a:"pluginpositionclient-getnormalizedposition-⇒-code-object-code"},"18.14":{t:"PluginPositionServer",p:"Server-sid ...",l:"plugins/position.html#pluginpositionserver",a:"pluginpositionserver"},"18.15":{t:"new PluginPositionServer()",p:"The constr ...",l:"plugins/position.html#new-pluginpositionserver",a:"new-pluginpositionserver"},"18.16":{t:"Credits",p:"https://so ...",l:"plugins/position.html#credits",a:"credits"},"18.17":{t:"License",p:"BSD-3-Clau ...",l:"plugins/position.html#license",a:"license"},"19.0":{t:"# soundworks | plugin scripting",p:` -soundwork ...`,l:"plugins/scripting.html",a:"soundworks-plugin-scripting"},"19.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/scripting.html#table-of-contents",a:"table-of-contents"},"19.2":{t:"Installation",p:"npm instal ...",l:"plugins/scripting.html#installation",a:"installation"},"19.3":{t:"Usage",p:"",l:"plugins/scripting.html#usage",a:"usage"},"19.4":{t:"Server",p:"// src/ser ...",l:"plugins/scripting.html#server",a:"server"},"19.5":{t:"Client",p:"// src/cli ...",l:"plugins/scripting.html#client",a:"client"},"19.6":{t:"Notes",p:"The shared ...",l:"plugins/scripting.html#notes",a:"notes"},"19.7":{t:"API",p:"<!-- ap ...",l:"plugins/scripting.html#api",a:"api"},"19.8":{t:"Classes",p:"<dl> ...",l:"plugins/scripting.html#classes",a:"classes"},"19.9":{t:"PluginScriptingClient",p:"Client-sid ...",l:"plugins/scripting.html#pluginscriptingclient",a:"pluginscriptingclient"},"19.10":{t:"pluginScriptingClient.setGlobalScriptingContext(ctx)",p:"Registers ...",l:"plugins/scripting.html#pluginscriptingclient-setglobalscriptingcontext-ctx",a:"pluginscriptingclient-setglobalscriptingcontext-ctx"},"19.11":{t:"pluginScriptingClient.getList() ⇒ Array",p:"Returns th ...",l:"plugins/scripting.html#pluginscriptingclient-getlist-⇒-code-array-code",a:"pluginscriptingclient-getlist-⇒-code-array-code"},"19.12":{t:"pluginScriptingClient.getTree() ⇒ Object",p:"Convenienc ...",l:"plugins/scripting.html#pluginscriptingclient-gettree-⇒-code-object-code",a:"pluginscriptingclient-gettree-⇒-code-object-code"},"19.13":{t:"pluginScriptingClient.createScript(name, [value]) ⇒ Promise",p:"Create a n ...",l:"plugins/scripting.html#pluginscriptingclient-createscript-name-value-⇒-code-promise-code",a:"pluginscriptingclient-createscript-name-value-⇒-code-promise-code"},"19.14":{t:"pluginScriptingClient.updateScript(name, value) ⇒ Promise",p:"Update an ...",l:"plugins/scripting.html#pluginscriptingclient-updatescript-name-value-⇒-code-promise-code",a:"pluginscriptingclient-updatescript-name-value-⇒-code-promise-code"},"19.15":{t:"pluginScriptingClient.deleteScript(name) ⇒ Promise",p:"Delete a s ...",l:"plugins/scripting.html#pluginscriptingclient-deletescript-name-⇒-code-promise-code",a:"pluginscriptingclient-deletescript-name-⇒-code-promise-code"},"19.16":{t:"pluginScriptingClient.attach(name) ⇒ Promise",p:"Attach to ...",l:"plugins/scripting.html#pluginscriptingclient-attach-name-⇒-code-promise-code",a:"pluginscriptingclient-attach-name-⇒-code-promise-code"},"19.17":{t:"PluginScriptingServer",p:"Server-sid ...",l:"plugins/scripting.html#pluginscriptingserver",a:"pluginscriptingserver"},"19.18":{t:"new PluginScriptingServer()",p:"The constr ...",l:"plugins/scripting.html#new-pluginscriptingserver",a:"new-pluginscriptingserver"},"19.19":{t:"pluginScriptingServer.setGlobalScriptingContext(ctx)",p:"Registers ...",l:"plugins/scripting.html#pluginscriptingserver-setglobalscriptingcontext-ctx",a:"pluginscriptingserver-setglobalscriptingcontext-ctx"},"19.20":{t:"pluginScriptingServer.getList() ⇒ Array",p:"Returns th ...",l:"plugins/scripting.html#pluginscriptingserver-getlist-⇒-code-array-code",a:"pluginscriptingserver-getlist-⇒-code-array-code"},"19.21":{t:"pluginScriptingServer.getTree() ⇒ Object",p:"Convenienc ...",l:"plugins/scripting.html#pluginscriptingserver-gettree-⇒-code-object-code",a:"pluginscriptingserver-gettree-⇒-code-object-code"},"19.22":{t:"pluginScriptingServer.onUpdate(callback, [executeListener]) ⇒ function",p:"Register c ...",l:"plugins/scripting.html#pluginscriptingserver-onupdate-callback-executelistener-⇒-code-function-code",a:"pluginscriptingserver-onupdate-callback-executelistener-⇒-code-function-code"},"19.23":{t:"pluginScriptingServer.switch(dirname)",p:"Switch the ...",l:"plugins/scripting.html#pluginscriptingserver-switch-dirname",a:"pluginscriptingserver-switch-dirname"},"19.24":{t:"pluginScriptingServer.createScript(name, [value]) ⇒ Promise",p:"Create a n ...",l:"plugins/scripting.html#pluginscriptingserver-createscript-name-value-⇒-code-promise-code",a:"pluginscriptingserver-createscript-name-value-⇒-code-promise-code"},"19.25":{t:"pluginScriptingServer.updateScript(name, value) ⇒ Promise",p:"Update an ...",l:"plugins/scripting.html#pluginscriptingserver-updatescript-name-value-⇒-code-promise-code",a:"pluginscriptingserver-updatescript-name-value-⇒-code-promise-code"},"19.26":{t:"pluginScriptingServer.deleteScript(name) ⇒ Promise",p:"Delete a s ...",l:"plugins/scripting.html#pluginscriptingserver-deletescript-name-⇒-code-promise-code",a:"pluginscriptingserver-deletescript-name-⇒-code-promise-code"},"19.27":{t:"pluginScriptingServer.attach(name) ⇒ Promise",p:"Attach to ...",l:"plugins/scripting.html#pluginscriptingserver-attach-name-⇒-code-promise-code",a:"pluginscriptingserver-attach-name-⇒-code-promise-code"},"19.28":{t:"SharedScript",p:"A SharedSc ...",l:"plugins/scripting.html#sharedscript",a:"sharedscript"},"19.29":{t:"sharedScript.source : string",p:"Kind: inst ...",l:"plugins/scripting.html#sharedscript-source-code-string-code",a:"sharedscript-source-code-string-code"},"19.30":{t:"sharedScript.error : string",p:"Kind: inst ...",l:"plugins/scripting.html#sharedscript-error-code-string-code",a:"sharedscript-error-code-string-code"},"19.31":{t:"sharedScript.transpiled : string",p:"Kind: inst ...",l:"plugins/scripting.html#sharedscript-transpiled-code-string-code",a:"sharedscript-transpiled-code-string-code"},"19.32":{t:"sharedScript.import() ⇒ Promise",p:"Dynamicall ...",l:"plugins/scripting.html#sharedscript-import-⇒-code-promise-code",a:"sharedscript-import-⇒-code-promise-code"},"19.33":{t:"sharedScript.detach()",p:"Stop liste ...",l:"plugins/scripting.html#sharedscript-detach",a:"sharedscript-detach"},"19.34":{t:"sharedScript.onUpdate(callback, [executeListener]) ⇒ function",p:"Register a ...",l:"plugins/scripting.html#sharedscript-onupdate-callback-executelistener-⇒-code-function-code",a:"sharedscript-onupdate-callback-executelistener-⇒-code-function-code"},"19.35":{t:"sharedScript.onDetach(callback)",p:"Register a ...",l:"plugins/scripting.html#sharedscript-ondetach-callback",a:"sharedscript-ondetach-callback"},"19.36":{t:"sharedScript.update(value)",p:"Alias for ...",l:"plugins/scripting.html#sharedscript-update-value",a:"sharedscript-update-value"},"19.37":{t:"sharedScript.delete()",p:"Alias for ...",l:"plugins/scripting.html#sharedscript-delete",a:"sharedscript-delete"},"19.38":{t:"Credits",p:"https://so ...",l:"plugins/scripting.html#credits",a:"credits"},"19.39":{t:"License",p:"BSD-3-Clau ...",l:"plugins/scripting.html#license",a:"license"},"20.0":{t:"# soundworks | plugin sync",p:` -soundwork ...`,l:"plugins/sync.html",a:"soundworks-plugin-sync"},"20.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/sync.html#table-of-contents",a:"table-of-contents"},"20.2":{t:"Installation",p:"npm instal ...",l:"plugins/sync.html#installation",a:"installation"},"20.3":{t:"Usage",p:"",l:"plugins/sync.html#usage",a:"usage"},"20.4":{t:"Server",p:"// index.j ...",l:"plugins/sync.html#server",a:"server"},"20.5":{t:"Client",p:"// index.j ...",l:"plugins/sync.html#client",a:"client"},"20.6":{t:"Notes & Receipes",p:"",l:"plugins/sync.html#notes-receipes",a:"notes-receipes"},"20.7":{t:"Default clocks",p:"On the ser ...",l:"plugins/sync.html#default-clocks",a:"default-clocks"},"20.8":{t:"Using `audioContext.currentTime` as the local clock",p:"An importa ...",l:"plugins/sync.html#using-audiocontext-currenttime-as-the-local-clock",a:"using-audiocontext-currenttime-as-the-local-clock"},"20.9":{t:"Scheduling synchronized audio events",p:"When you p ...",l:"plugins/sync.html#scheduling-synchronized-audio-events",a:"scheduling-synchronized-audio-events"},"20.10":{t:"Correspondances between local time and sync time",p:"The follow ...",l:"plugins/sync.html#correspondances-between-local-time-and-sync-time",a:"correspondances-between-local-time-and-sync-time"},"20.11":{t:"API",p:"<!-- ap ...",l:"plugins/sync.html#api",a:"api"},"20.12":{t:"Classes",p:"<dl> ...",l:"plugins/sync.html#classes",a:"classes"},"20.13":{t:"PluginSyncClient",p:"Client-sid ...",l:"plugins/sync.html#pluginsyncclient",a:"pluginsyncclient"},"20.14":{t:"new PluginSyncClient()",p:"The constr ...",l:"plugins/sync.html#new-pluginsyncclient",a:"new-pluginsyncclient"},"20.15":{t:"pluginSyncClient.getLocalTime([syncTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncclient-getlocaltime-synctime-⇒-code-number-code",a:"pluginsyncclient-getlocaltime-synctime-⇒-code-number-code"},"20.16":{t:"pluginSyncClient.getSyncTime([audioTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncclient-getsynctime-audiotime-⇒-code-number-code",a:"pluginsyncclient-getsynctime-audiotime-⇒-code-number-code"},"20.17":{t:"pluginSyncClient.onReport(callback)",p:"Subscribe ...",l:"plugins/sync.html#pluginsyncclient-onreport-callback",a:"pluginsyncclient-onreport-callback"},"20.18":{t:"pluginSyncClient.getReport() ⇒ Object",p:"Get last s ...",l:"plugins/sync.html#pluginsyncclient-getreport-⇒-code-object-code",a:"pluginsyncclient-getreport-⇒-code-object-code"},"20.19":{t:"PluginSyncServer",p:"Server-sid ...",l:"plugins/sync.html#pluginsyncserver",a:"pluginsyncserver"},"20.20":{t:"new PluginSyncServer()",p:"The constr ...",l:"plugins/sync.html#new-pluginsyncserver",a:"new-pluginsyncserver"},"20.21":{t:"pluginSyncServer.getLocalTime([syncTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncserver-getlocaltime-synctime-⇒-code-number-code",a:"pluginsyncserver-getlocaltime-synctime-⇒-code-number-code"},"20.22":{t:"pluginSyncServer.getSyncTime([localTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncserver-getsynctime-localtime-⇒-code-number-code",a:"pluginsyncserver-getsynctime-localtime-⇒-code-number-code"},"20.23":{t:"Resources",p:` -Jean-Phil ...`,l:"plugins/sync.html#resources",a:"resources"},"20.24":{t:"Credits",p:"https://so ...",l:"plugins/sync.html#credits",a:"credits"},"20.25":{t:"License",p:"BSD-3-Clau ...",l:"plugins/sync.html#license",a:"license"},"21.0":{t:"# Creating a Connected Lamp",p:"In this tu ...",l:"tutorials/connected-lamp.html",a:"creating-a-connected-lamp"},"22.0":{t:"# Using Contexts",p:"In this tu ...",l:"tutorials/context.html",a:"using-contexts"},"22.1":{t:"Relevant API documentation",p:"",l:"tutorials/context.html#relevant-api-documentation",a:"relevant-api-documentation"},"22.2":{t:"Introduction",p:"",l:"tutorials/context.html#introduction",a:"introduction"},"22.3":{t:"How context works",p:"",l:"tutorials/context.html#how-context-works",a:"how-context-works"},"22.4":{t:"Creating a simple router",p:"",l:"tutorials/context.html#creating-a-simple-router",a:"creating-a-simple-router"},"22.5":{t:"Using contexts to model sections of an experience",p:"",l:"tutorials/context.html#using-contexts-to-model-sections-of-an-experience",a:"using-contexts-to-model-sections-of-an-experience"},"22.6":{t:"conclusion",p:"",l:"tutorials/context.html#conclusion",a:"conclusion"},"23.0":{t:"# Getting Started",p:"In this tu ...",l:"tutorials/getting-started.html",a:"getting-started"},"23.1":{t:"Prerequisites",p:` -Node.js 1 ...`,l:"tutorials/getting-started.html#prerequisites",a:"prerequisites"},"23.2":{t:"Step 1 - Setting things up",p:"The best a ...",l:"tutorials/getting-started.html#step-1-setting-things-up",a:"step-1-setting-things-up"},"23.3":{t:"Step 2 - Exploring the file structure of the application",p:"Press Ctrl ...",l:"tutorials/getting-started.html#step-2-exploring-the-file-structure-of-the-application",a:"step-2-exploring-the-file-structure-of-the-application"},"23.4":{t:"Step 3 - Create a global shared state",p:"First, go ...",l:"tutorials/getting-started.html#step-3-create-a-global-shared-state",a:"step-3-create-a-global-shared-state"},"23.5":{t:"Step 4 - Make clients interactive",p:"Now that t ...",l:"tutorials/getting-started.html#step-4-make-clients-interactive",a:"step-4-make-clients-interactive"},"23.6":{t:"Conclusion",p:"Congrats, ...",l:"tutorials/getting-started.html#conclusion",a:"conclusion"},"24.0":{t:"# Tutorials",p:"",l:"tutorials/index.html",a:"tutorials"},"24.1":{t:"`StateManager` Tutorial",p:` -Learn how ...`,l:"tutorials/index.html#statemanager-tutorial",a:"statemanager-tutorial"},"25.0":{t:"# Using Plugins 1 - The _platform-init_ Plugin",p:"In this fi ...",l:"tutorials/plugin-platform-init.html",a:"using-plugins-1-the-platform-init-plugin"},"25.1":{t:"Relevant documentation",p:` -client.Pl ...`,l:"tutorials/plugin-platform-init.html#relevant-documentation",a:"relevant-documentation"},"25.2":{t:"Installing the plugin",p:"First thin ...",l:"tutorials/plugin-platform-init.html#installing-the-plugin",a:"installing-the-plugin"},"25.3":{t:"Registering the plugin into _soundworks_",p:"Now that t ...",l:"tutorials/plugin-platform-init.html#registering-the-plugin-into-soundworks",a:"registering-the-plugin-into-soundworks"},"25.4":{t:"Server-side registration",p:"Let's star ...",l:"tutorials/plugin-platform-init.html#server-side-registration",a:"server-side-registration"},"25.5":{t:"Client-side registration",p:"Let's open ...",l:"tutorials/plugin-platform-init.html#client-side-registration",a:"client-side-registration"},"25.6":{t:"Resuming an `AudioContext`",p:"So far, so ...",l:"tutorials/plugin-platform-init.html#resuming-an-audiocontext",a:"resuming-an-audiocontext"},"25.7":{t:"Notes on the `@soundworks/helpers` default views",p:"The spashs ...",l:"tutorials/plugin-platform-init.html#notes-on-the-soundworks-helpers-default-views",a:"notes-on-the-soundworks-helpers-default-views"},"25.8":{t:"Conclusion",p:"In this tu ...",l:"tutorials/plugin-platform-init.html#conclusion",a:"conclusion"},"26.0":{t:"# Using the State Manager",p:"In this tu ...",l:"tutorials/state-manager.html",a:"using-the-state-manager"},"26.1":{t:"Relevant API documentation",p:` -client.St ...`,l:"tutorials/state-manager.html#relevant-api-documentation",a:"relevant-api-documentation"},"26.2":{t:"Introduction",p:"First of a ...",l:"tutorials/state-manager.html#introduction",a:"introduction"},"26.3":{t:'The "Why"',p:"Most of th ...",l:"tutorials/state-manager.html#the-why",a:"the-why"},"26.4":{t:'The "How"',p:"From a mor ...",l:"tutorials/state-manager.html#the-how",a:"the-how"},"26.5":{t:"Declaring schemas",p:"The StateM ...",l:"tutorials/state-manager.html#declaring-schemas",a:"declaring-schemas"},"26.6":{t:"Registering schemas",p:"Let's firs ...",l:"tutorials/state-manager.html#registering-schemas",a:"registering-schemas"},"26.7":{t:"Create and attach shared states",p:"Let's firs ...",l:"tutorials/state-manager.html#create-and-attach-shared-states",a:"create-and-attach-shared-states"},"26.8":{t:"Display the states values",p:"Now that o ...",l:"tutorials/state-manager.html#display-the-states-values",a:"display-the-states-values"},"26.9":{t:"Remote control and monitoring",p:"In this se ...",l:"tutorials/state-manager.html#remote-control-and-monitoring",a:"remote-control-and-monitoring"},"26.10":{t:"Binding the `globals` state",p:"Let's star ...",l:"tutorials/state-manager.html#binding-the-globals-state",a:"binding-the-globals-state"},"26.11":{t:"Observing and controlling clients",p:"The final ...",l:"tutorials/state-manager.html#observing-and-controlling-clients",a:"observing-and-controlling-clients"},"26.12":{t:"Using the client id to enhance the control interface",p:"To fix thi ...",l:"tutorials/state-manager.html#using-the-client-id-to-enhance-the-control-interface",a:"using-the-client-id-to-enhance-the-control-interface"},"26.13":{t:"Conclusion",p:"In this tu ...",l:"tutorials/state-manager.html#conclusion",a:"conclusion"},"27.0":{t:"# The _Todo Noise_ Application",p:"In this tu ...",l:"tutorials/todo-noise.html",a:"the-todo-noise-application"},"27.1":{t:"Relevant documentation and links",p:` -client.Sh ...`,l:"tutorials/todo-noise.html#relevant-documentation-and-links",a:"relevant-documentation-and-links"},"27.2":{t:"User Story",p:"The applic ...",l:"tutorials/todo-noise.html#user-story",a:"user-story"},"27.3":{t:"Scaffolding the application",p:"First thin ...",l:"tutorials/todo-noise.html#scaffolding-the-application",a:"scaffolding-the-application"},"27.4":{t:"Creating and using the shared `globals` state",p:"As mention ...",l:"tutorials/todo-noise.html#creating-and-using-the-shared-globals-state",a:"creating-and-using-the-shared-globals-state"},"27.5":{t:"Create the shared instance",p:"First let' ...",l:"tutorials/todo-noise.html#create-the-shared-instance",a:"create-the-shared-instance"},"27.6":{t:"Attaching the `globals` state to `player` clients",p:"Let's now ...",l:"tutorials/todo-noise.html#attaching-the-globals-state-to-player-clients",a:"attaching-the-globals-state-to-player-clients"},"27.7":{t:"Controlling the `globals` from the `controller` clients",p:"Now that e ...",l:"tutorials/todo-noise.html#controlling-the-globals-from-the-controller-clients",a:"controlling-the-globals-from-the-controller-clients"},"27.8":{t:"Creating and using the `player` states",p:"As defined ...",l:"tutorials/todo-noise.html#creating-and-using-the-player-states",a:"creating-and-using-the-player-states"},"27.9":{t:"Registering the schema and creating the states",p:"To that en ...",l:"tutorials/todo-noise.html#registering-the-schema-and-creating-the-states",a:"registering-the-schema-and-creating-the-states"},"27.10":{t:"Creating the graphical user interface",p:"Then, let' ...",l:"tutorials/todo-noise.html#creating-the-graphical-user-interface",a:"creating-the-graphical-user-interface"},"27.11":{t:"Creating the synthesizers",p:"Eveything ...",l:"tutorials/todo-noise.html#creating-the-synthesizers",a:"creating-the-synthesizers"},"27.12":{t:"Resume the context with the `platform-init` plugin",p:"As seen in ...",l:"tutorials/todo-noise.html#resume-the-context-with-the-platform-init-plugin",a:"resume-the-context-with-the-platform-init-plugin"},"27.13":{t:"Create the master chain",p:"Then we wi ...",l:"tutorials/todo-noise.html#create-the-master-chain",a:"create-the-master-chain"},"27.14":{t:"Implement the two synths",p:"Now that e ...",l:"tutorials/todo-noise.html#implement-the-two-synths",a:"implement-the-two-synths"},"27.15":{t:"Remotely control players from the controller",p:"Let's go b ...",l:"tutorials/todo-noise.html#remotely-control-players-from-the-controller",a:"remotely-control-players-from-the-controller"},"27.16":{t:"Conclusion",p:"In this tu ...",l:"tutorials/todo-noise.html#conclusion",a:"conclusion"}},i={previewLength:10,buttonLabel:"Search",placeholder:"Search docs",allow:[],ignore:[]},n={INDEX_DATA:e,PREVIEW_LOOKUP:t,Options:i};export{n as default}; diff --git a/assets/chunks/virtual_search-data.9f9125dd.js b/assets/chunks/virtual_search-data.9f9125dd.js new file mode 100644 index 0000000..9e4bb1f --- /dev/null +++ b/assets/chunks/virtual_search-data.9f9125dd.js @@ -0,0 +1,52 @@ +const e={map:'[{"soundworks":["0.0","4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","15.0","16.0","17.0","18.0","19.0","20.0"],"credits":["0.1","1.8","3.0","15.46","16.36","17.14","18.16","19.38","20.24"],"license":["0.2","3.6","15.47","16.37","17.15","18.17","19.39","20.25"],"notes":["1.0","15.7","16.6","19.6","20.6","25.7"],"structure":["1.1"],"homepage":["1.2"],"introduction":["1.3","6.0","22.2","26.2"],"tutorials":["1.4","24.0"],"receipes":["1.5"],"ecosystem":["1.6","4.0"],"misc":["1.7","10.0"],"design":["3.1"],"supporting":["3.2"],"artistic":["3.3"],"citing":["3.4"],"related":["3.5"],"div":["5.0"],"goal":["6.1"],"philosophy":["6.2"],"architecture":["6.3"],"client":["6.4","15.5","16.5","16.11","17.5","18.5","19.5","20.5","25.5"],"distributed":["6.5"],"plugin":["6.6"],"creating":["7.0","11.9","16.9","21.0","22.4","27.4","27.8","27.10","27.11"],"how":["7.1","22.3"],"auto":["7.2"],"contributing":["8.0","10.2"],"install":["8.1","13.2","13.3"],"run":["8.2"],"publish":["8.3"],"examples":["8.4"],"adding":["8.5","8.8"],"subsection":["8.6","8.7"],"future":["9.0"],"setting":["10.1","13.0"],"online":["10.3"],"local":["10.4"],"deployment":["11.0"],"network":["11.1"],"dhcp":["11.2"],"dns":["11.3"],"wifi":["11.4"],"sharing":["11.5"],"tp":["11.6"],"unify":["11.7"],"configuring":["11.8","11.10"],"the":["11.11","26.3","26.4","27.0"],"deploying":["12.0"],"application":["12.1"],"nginx":["12.2"],"apache":["12.3"],"mac":["13.1"],"sublime":["13.4","13.7"],"package":["13.5"],"ecmascript":["13.6"],"optional":["13.8"],"copyright":["14.0"],"table":["15.1","15.11","16.1","17.1","18.1","19.1","20.1"],"installation":["15.2","16.2","17.2","18.2","19.2","20.2"],"usage":["15.3","16.3","17.3","18.3","19.3","20.3"],"server":["15.4","16.4","17.4","18.4","19.4","20.4","25.4"],"registering":["15.6","25.3","26.6","27.9"],"reading":["15.8"],"security":["15.9"],"api":["15.10","16.12","17.7","18.6","19.7","20.11"],"pluginfilesystemclient":["15.12"],"parameters":["15.13","15.16","15.18","15.20","15.22","15.24","15.26","15.28","15.30","15.32","15.35","15.37","15.39","15.41","15.43","15.45"],"gettree":["15.14","15.33"],"onupdate":["15.15","15.34"],"gettreeasurlmap":["15.17"],"findintree":["15.19","15.36"],"writefile":["15.21","15.38"],"mkdir":["15.23","15.40"],"rename":["15.25","15.42"],"rm":["15.27","15.44"],"pluginfilesystemserver":["15.29"],"switch":["15.31"],"default":["16.7","20.7"],"prefix":["16.8"],"share":["16.10"],"classes":["16.13","17.8","18.7","19.8","20.12"],"pluginloggerclient":["16.14","16.16","16.17"],"new":["16.15","16.19","17.10","18.9","18.15","19.18","20.14","20.20"],"pluginloggerserver":["16.18","16.20","16.21"],"writerclient":["16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29"],"writerserver":["16.30","16.31","16.32","16.33","16.34","16.35"],"available":["17.6"],"pluginplatforminitclient":["17.9","17.11","17.12"],"pluginplatforminitserver":["17.13"],"pluginpositionclient":["18.8","18.10","18.11","18.12","18.13"],"pluginpositionserver":["18.14"],"pluginscriptingclient":["19.9","19.10","19.11","19.12","19.13","19.14","19.15","19.16"],"pluginscriptingserver":["19.17","19.19","19.20","19.21","19.22","19.23","19.24","19.25","19.26","19.27"],"sharedscript":["19.28","19.29","19.30","19.31","19.32","19.33","19.34","19.35","19.36","19.37"],"using":["20.8","22.0","22.5","25.0","26.0","26.12"],"scheduling":["20.9"],"correspondances":["20.10"],"pluginsyncclient":["20.13","20.15","20.16","20.17","20.18"],"pluginsyncserver":["20.19","20.21","20.22"],"resources":["20.23"],"relevant":["22.1","25.1","26.1","27.1"],"conclusion":["22.6","23.6","25.8","26.13","27.16"],"getting":["23.0"],"prerequisites":["23.1"],"step":["23.2","23.3","23.4","23.5"],"statemanager":["24.1"],"installing":["25.2"],"resuming":["25.6"],"declaring":["26.5"],"create":["26.7","27.5","27.13"],"display":["26.8"],"remote":["26.9"],"binding":["26.10"],"observing":["26.11"],"user":["27.2"],"scaffolding":["27.3"],"attaching":["27.6"],"controlling":["27.7"],"resume":["27.12"],"implement":["27.14"],"remotely":["27.15"]},{"0":["23.5"],"1":["1.4","8.1","8.5","8.6","13.2","15.11","15.45","23.2","23.5","25.0","27.5"],"2":["8.7","15.45","23.3","27.4"],"3":["13.4","15.45","23.4"],"4":["15.45","23.5","25.5","26.10"],"5":["25.5","26.6"],"6":["26.6"],"8":["26.10"],"21":["15.32"],"22":["15.16","15.35"],"24":["15.18","15.45"],"26":["15.45"],"127":["23.5"],"2014":["14.0"],"8000":["23.5"],"website":["0.0","8.0"],"https":["0.1","5.0","8.7","11.11","13.2","15.46","17.14","18.0","18.16","19.38","20.0","20.24"],"bsd":["0.2","3.6","15.47","16.37","17.15","18.17","19.39","20.25"],"screenshot":["1.0"],"x":["1.2","1.3","1.4","1.7","18.10","18.12"],"links":["1.2","11.6"],"getting":["1.4","23.3","27.3"],"started":["1.4","23.0","23.3","27.3"],"using":["1.4","26.9","27.4","27.8","27.10"],"the":["1.4","3.3","4.1","4.6","4.10","6.2","6.3","6.4","6.5","8.3","8.8","12.0","12.1","12.2","13.7","14.0","15.6","15.8","15.31","16.10","16.15","16.19","16.20","16.26","16.36","17.6","17.10","17.11","17.12","18.9","18.10","18.12","18.15","19.6","19.9","19.17","19.18","19.23","20.7","20.8","20.10","20.14","20.15","20.16","20.20","20.21","20.22","23.2","23.3","23.4","23.5","23.6","24.1","25.0","25.2","25.3","25.4","25.5","25.6","25.7","25.8","26.0","26.5","26.6","26.7","26.8","26.9","26.10","26.11","26.12","26.13","27.2","27.3","27.4","27.5","27.6","27.7","27.8","27.9","27.10","27.11","27.12","27.13","27.14","27.15","27.16"],"state":["1.4","9.0","23.4","26.0","26.4","26.5","26.7","26.10","26.12","26.13","27.4","27.6","27.7","27.9","27.10","27.13","27.15"],"manager":["1.4","26.0","27.15"],"plugins":["1.4","25.0","25.8"],"soundworks":["1.4","1.6","3.1","3.3","5.0","6.1","6.2","6.4","6.6","15.4","16.4","17.6","17.10","18.4","19.9","19.17","23.2","23.6","24.1","25.2","25.3","25.7","25.8","26.4","26.9","26.10","26.12","26.13","27.3","27.15","27.16"],"plugin":["1.4","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","15.0","15.6","15.8","16.0","16.19","17.0","17.6","17.10","18.0","19.0","19.23","19.36","19.37","20.0","20.14","25.0","25.2","25.3","25.5","25.6","25.7","27.12"],"platform":["1.4","4.6","6.2","17.0","17.6","25.0","25.5","25.7","27.12"],"init":["1.4","17.0","17.6","25.0","25.5","25.7","27.12"],"example":["1.4"],"statemanager":["1.5","6.5","26.5","26.11"],"setting":["1.7","23.2"],"up":["1.7","10.1","13.0","23.2"],"a":["1.7","5.0","6.6","8.5","8.8","11.0","12.0","12.1","13.3","15.15","15.34","16.7","16.10","16.13","16.16","16.17","16.21","16.28","16.29","16.35","17.6","17.8","18.7","19.8","19.10","19.13","19.19","19.24","19.28","19.34","19.35","20.9","20.12","21.0","22.4","23.2","23.4","23.5","25.2","25.6","26.3","26.4","26.5","26.9","27.0","27.2","27.3","27.4","27.9","27.10","27.12","27.13","27.15"],"development":["1.7","3.1","3.3","6.1","8.2","23.4"],"improve":["1.8"],"has":["3.1","3.2","6.2","16.36","20.8","26.5"],"been":["3.1","3.2","6.2","20.8"],"initiated":["3.1"],"by":["3.1","16.8","16.17","17.6","17.10","17.11","20.7","25.7","26.4","26.7","26.8","26.12","27.13"],"norbert":["3.1","3.5"],"research":["3.2","3.3","6.2"],"projects":["3.2"],"initial":["3.2"],"and":["3.2","3.5","6.2","6.4","8.1","14.0","15.9","16.8","16.25","16.33","18.10","18.12","19.28","20.10","23.2","23.3","23.4","23.5","25.2","25.4","25.5","25.7","25.8","26.5","26.7","26.8","26.9","26.10","26.11","27.4","27.8","27.9","27.14","27.15"],"futher":["3.2"],"developments":["3.2"],"supported":["3.2"],"collaborations":["3.3"],"design":["3.3"],"of":["3.3","4.1","6.2","15.1","15.11","16.1","16.13","16.16","16.21","17.1","18.1","18.8","19.1","19.8","19.9","19.17","20.1","20.9","20.13","20.15","20.16","20.21","20.22","23.3","23.5","25.2","25.5","25.6","25.8","26.2","26.3","26.4","26.5","26.8","26.9","26.11","27.2","27.4","27.15","27.16"],"this":["3.4","8.0","23.0","23.4","23.5","25.0","25.8","26.0","26.7","26.9","26.12","26.13","27.0","27.16"],"work":["3.4","8.3"],"benjamin":["3.4","3.5"],"matuszewski":["3.4","3.5"],"academic":["3.5"],"papers":["3.5"],"frederic":["3.5"],"bevilacqua":["3.5"],"garth":["3.5"],"paine":["3.5"],"schnell":["3.5"],"on":["3.5","5.0","6.1","11.0","12.0","20.7","20.9","23.5","25.7","26.3","26.7","26.8","27.3","27.4","27.5","27.7","27.14","27.15"],"designing":["3.5"],"composing":["3.5"],"performing":["3.5"],"networked":["3.5"],"collective":["3.5"],"interactions":["3.5"],"organised":["3.5"],"sound":["3.5","20.9"],"cambridge":["3.5"],"university":["3.5"],"toc":["4.0","16.1","20.1"],"core":["4.1","15.4","16.4","18.4"],"framework":["4.1","5.0","6.1"],"is":["4.1","6.1","6.2","12.1","16.7","20.8","20.10","23.2","23.5","25.6","26.5","26.7","26.11","26.12","26.13","27.7","27.11","27.14"],"principally":["4.1"],"audio":["4.2","17.6","20.8","20.9","27.12"],"buffer":["4.2"],"loader":["4.2"],"checkin":["4.3"],"for":["4.3","4.7","4.8","4.10","5.0","6.1","6.2","15.8","19.36","19.37","25.2","25.5","25.6","26.5","26.8","26.10","27.6","27.9","27.13"],"filesystem":["4.4","15.0","15.8"],"logger":["4.5","16.0"],"that":["4.6","12.2","14.0","20.8","23.5","25.2","25.3","25.6","25.7","26.3","26.5","26.7","26.8","26.9","26.11","26.12","27.7","27.9","27.10","27.13","27.14","27.15","27.16"],"checks":["4.6"],"availability":["4.6"],"position":["4.7","18.0","18.10"],"scripting":["4.8","19.0","19.17"],"runtime":["4.8"],"sync":["4.9","20.0","20.10"],"template":["4.10","4.11","4.12","25.2"],"project":["4.10"],"developing":["4.10"],"applications":["4.10","5.0","6.1","13.8"],"build":["4.11","13.8","23.3","27.0"],"helpers":["4.12","25.7","26.10"],"set":["4.12","18.10","18.12","26.5"],"class":["5.0","23.5"],"vphome":["5.0"],"use":["5.0","14.0","23.2","24.1","26.8","26.12","26.13"],"homepage":["5.0"],"styles":["5.0"],"h1":["5.0"],"intro":["5.0"],"img":["5.0"],"src":["5.0","17.4","17.5","19.4","19.5","23.5","25.4","25.5","26.6","26.7","26.10","27.7","27.9"],"assets":["5.0"],"home":["5.0"],"png":["5.0"],"p":["5.0","16.13","19.8","23.5"],"i":["5.0","13.8","27.2","27.13"],"open":["5.0","6.1","13.2","23.2","23.3","23.5","25.5","26.10","27.7"],"source":["5.0","6.1","14.0","19.29"],"creative":["5.0","6.1"],"coding":["5.0","6.1"],"distributed":["5.0","6.1","19.28","26.0","26.4","26.13"],"based":["5.0","6.1","26.7"],"web":["5.0","6.1","27.10"],"technologies":["5.0","6.1"],"br":["5.0"],"ref":["5.0"],"badge":["5.0","20.0"],"fury":["5.0","20.0"],"io":["5.0","20.0"],"js":["5.0","13.2","15.4","15.6","16.4","16.5","17.4","17.5","18.4","18.5","19.4","19.5","20.0","20.4","20.5","23.5","25.4","25.5","26.6","26.7","26.10","27.7","27.9"],"2fcore":["5.0"],"style":["5.0"],"width":["5.0"],"auto":["5.0"],"height":["5.0"],"20px":["5.0"],"margin":["5.0"],"top":["5.0"],"svg":["5.0"],"an":["6.1","6.2","11.9","13.0","20.8","25.6","26.3","27.16"],"primarily":["6.1","6.2"],"focused":["6.1"],"music":["6.1","6.2"],"aims":["6.1","27.16"],"at":["6.1","20.9"],"supporting":["6.1"],"rapid":["6.1"],"still":["6.2"],"developped":["6.2"],"as":["6.2","16.10","17.6","19.6","20.8","25.5","25.6","26.3","26.5","26.7","27.4","27.8","27.12"],"experimental":["6.2"],"artistic":["6.2"],"scientific":["6.2"],"in":["6.2","8.7","13.2","13.7","13.8","14.0","16.6","16.8","16.9","16.10","16.11","16.20","19.6","22.0","23.0","23.3","23.4","25.0","25.4","25.6","25.7","25.8","26.0","26.3","26.7","26.9","26.11","26.12","26.13","27.0","27.2","27.4","27.8","27.10","27.12","27.16"],"domain":["6.2"],"arts":["6.2"],"such":["6.2","25.6","26.5"],"code":["6.2","16.16","16.21","16.27","16.34","16.36","18.11","18.13","19.11","19.12","19.13","19.14","19.15","19.16","19.20","19.21","19.22","19.24","19.25","19.26","19.27","19.29","19.30","19.31","19.32","19.34","20.15","20.16","20.18","20.21","20.22","23.5","25.4","26.8","26.10"],"base":["6.2"],"server":["6.4","12.0","12.2","15.30","16.8","16.18","16.30","18.14","19.17","20.7","20.19","23.3","23.4","23.5","25.5","26.6","26.7","27.5","27.9"],"initalization":["6.4"],"shared":["6.5","16.17","19.6","23.4","26.5","26.7","26.8","26.10","27.4","27.5","27.6"],"states":["6.5","26.7","26.8","26.11","27.8","27.9","27.15"],"component":["6.5","26.5","27.10"],"provides":["6.5"],"tools":["6.5","13.8","23.2"],"host":["6.6"],"also":["6.6","17.6"],"implements":["6.6"],"system":["6.6","19.6","26.4","26.13"],"electron":["7.0"],"to":["7.1","8.0","12.0","12.1","12.2","13.6","13.7","13.8","15.9","15.15","15.34","16.11","16.17","16.28","16.29","16.35","17.6","17.11","19.10","19.19","19.22","19.23","19.35","20.8","20.9","20.17","23.0","23.2","23.3","23.4","23.5","24.1","25.6","26.7","26.8","26.9","26.10","26.11","26.12","26.13","27.3","27.6","27.7","27.9","27.10","27.11","27.14","27.15","27.16"],"updates":["7.2"],"you":["8.0","12.0","16.11","20.9","23.3","23.6","25.2","25.8","26.5","26.11","26.13","27.16"],"wrote":["8.0","23.6"],"some":["8.0","13.8","20.9","23.2","26.3","26.10"],"documentation":["8.0","25.1","27.1"],"clone":["8.1"],"repo":["8.1"],"mode":["8.2","23.4"],"get":["8.2","17.12","27.15"],"remote":["8.2"],"changes":["8.2"],"tip":["8.3","23.2","23.4","26.5"],"note":["8.3","11.1"],"following":["8.3","13.7","20.10","23.2","23.3","25.4","26.10","27.9"],"commands":["8.3"],"will":["8.3","12.2","17.10","20.14","23.0","25.2","26.0","26.8","26.9","27.0","27.6","27.9","27.10","27.13","27.14"],"only":["8.3","20.8","27.6","27.14"],"misc":["8.5"],"page":["8.5","8.8","23.5","27.3"],"add":["8.5","25.6","26.10"],"duis":["8.7"],"aute":["8.7"],"irure":["8.7"],"dolor":["8.7"],"cf":["8.7"],"vuepress":["8.7"],"vuejs":["8.7"],"org":["8.7","13.2"],"tutorial":["8.8","23.0","24.1","25.6","25.8","26.0","26.13","27.0","27.12","27.16"],"creating":["8.8","26.7","26.10","27.9","27.13"],"follow":["8.8"],"works":["9.0"],"management":["9.0","26.4","26.13"],"section":["10.0","26.9"],"learn":["10.2","10.4","23.0","24.1","27.3"],"deployment":["10.3","10.4"],"configuration":["11.1"],"access":["11.4"],"internet":["11.5"],"application":["11.8","12.0","17.11","23.2","23.3","23.5","23.6","25.2","26.3","26.7","26.9","26.11","27.0","27.2","27.3","27.4"],"ports":["11.10"],"issue":["11.11"],"internets":["12.0"],"if":["12.0","16.7","27.3"],"want":["12.0","16.11","26.7"],"deploy":["12.0"],"single":["12.0"],"there":["12.0"],"configure":["12.1"],"first":["12.1","23.2","23.4","23.5","23.6","25.0","25.2","25.4","26.2","26.6","26.7","26.9","26.12","27.3","27.5","27.7","27.9"],"thing":["12.1","20.8","23.2","25.2","26.11","27.3"],"do":["12.1","26.11"],"create":["12.1","15.23","15.40","16.16","16.21","19.13","19.24","23.2","23.4","25.2","26.9","27.3","27.9","27.10"],"new":["12.1","19.13","19.24","23.2","25.2","26.9","27.3","27.9"],"env":["12.1"],"config":["12.1","12.2","12.3","23.5"],"file":["12.1","15.18","19.6","23.3","23.5","25.4","26.6","26.10","27.9"],"proxy":["12.2"],"need":["12.2","26.11"],"be":["12.2","16.19","16.28","16.29","16.35","17.10","17.11","18.9","18.15","19.10","19.18","19.19","19.28","20.14","20.20","26.5","26.7","26.11","27.7","27.13"],"configured":["12.2"],"so":["12.2","23.2","25.2","25.6","26.7","26.9","26.12","27.9"],"it":["12.2","13.6","25.2","26.5","26.12"],"route":["12.2"],"all":["12.2","14.0","16.8","26.2","26.7","26.11","27.6","27.7","27.15"],"request":["12.2"],"osx":["13.1"],"node":["13.2","23.1"],"nodejs":["13.2"],"your":["13.2","20.9","23.3","23.5","23.6"],"favorite":["13.2","23.3"],"browser":["13.2","23.5","25.2"],"which":["13.2","16.20","26.3","26.13","27.9","27.10","27.15"],"shall":["13.2"],"text":["13.3","13.4","23.3","23.5","26.10"],"editor":["13.3","23.3","23.5"],"pick":["13.3"],"advanced":["13.4"],"control":["13.5","26.9","26.11","26.12","27.7","27.10","27.15"],"syntax":["13.6","26.5"],"s":["13.6","23.5","25.2","25.4","25.5","26.6","26.7","26.8","26.9","26.10","26.12","27.3","27.5","27.6","27.7","27.9","27.10","27.15"],"nice":["13.6"],"settings":["13.7"],"go":["13.7","23.2","23.4","23.5","27.15"],"preferences":["13.7"],"paste":["13.7"],"install":["13.8"],"e":["13.8","27.2","27.13"],"c":["14.0","23.3"],"present":["14.0"],"ircam":["14.0","26.10"],"centre":["14.0"],"pompidou":["14.0"],"france":["14.0"],"paris":["14.0"],"rights":["14.0"],"reserved":["14.0"],"redistribution":["14.0"],"binary":["14.0"],"forms":["14.0"],"with":["14.0","16.7","25.2","25.4","26.3","26.10","27.3","27.9","27.12"],"or":["14.0","25.6","27.2"],"without":["14.0"],"modification":["14.0"],"are":["14.0","16.8","19.6","25.7","26.8"],"permitted":["14.0"],"provided":["14.0","25.7"],"npm":["15.0","16.0","17.0","18.0","20.0","23.4"],"contents":["15.1","15.11","16.1","17.1","19.1","20.1"],"sh":["15.2","16.2","17.2","18.2","19.2","20.2","23.2","23.3","23.4","27.3"],"index":["15.4","15.6","16.4","16.5","17.4","17.5","18.4","18.5","19.4","19.5","20.4","20.5","23.5","25.4","25.5","26.6","26.10","27.7"],"import":["15.4","16.4","16.5","17.5","18.4","18.5","19.4","19.5","19.32","25.4","25.5","26.6","26.10","27.5"],"from":["15.4","15.9","16.4","16.5","17.5","18.4","19.4","19.5","26.4","26.5","26.10","26.11","27.7","27.9","27.15"],"pluginfilesystem":["15.4"],"files":["15.8","15.9","16.8","16.9","19.6"],"now":["15.8","23.5","25.3","25.6","26.8","27.6","27.7","27.14"],"does":["15.8","25.6"],"not":["15.8","25.7"],"provide":["15.8","17.6"],"any":["15.8","15.9","26.5","27.10"],"being":["15.9"],"able":["15.9","26.11","27.7"],"write":["15.9","15.21","15.38","16.25","16.33","25.4"],"delete":["15.9","15.27","15.44","19.15","19.26","19.37"],"connected":["15.9","21.0","27.7","27.9","27.10","27.15"],"client":["15.9","15.13","16.8","16.13","16.14","16.22","17.9","17.13","18.8","19.8","19.9","20.10","20.13","23.5","25.2","26.8","26.9","26.12","27.7"],"pluginfilesystemclient":["15.11","15.45"],"parameters":["15.11"],"extends":["15.12","15.29"],"return":["15.14","15.17","15.19","15.33","15.36"],"register":["15.15","15.34","16.28","16.29","16.35","19.22","19.34","19.35","27.9"],"callback":["15.15","15.16","15.34","15.35","16.28","16.29","16.35","19.22","19.34","19.35","20.17"],"function":["15.16","15.35","16.28","16.29","16.35","19.22","19.34"],"filterext":["15.18"],"string":["15.18","15.22","15.32","15.37","15.39","15.45"],"pathorurl":["15.20"],"x20":["15.20","15.32","15.45"],"pathname":["15.22","15.24","15.28","15.39","15.41","15.45","16.24","16.32"],"oldpath":["15.26","15.43"],"options":["15.32","16.16","16.17","16.21"],"object":["15.32","18.11","18.13","19.10","19.12","19.19","19.21","20.18","25.7","26.8"],"dirname":["15.32","16.20","19.23"],"path":["15.37","23.2"],"returns":["15.45","17.12","20.7"],"promise":["15.45","16.27","16.34","19.13","19.14","19.15","19.16","19.24","19.25","19.26","19.27","19.32"],"gettree":["15.45","19.12","19.21"],"installation":["16.1","20.1"],"usage":["16.1","25.8"],"receipes":["16.6","20.6"],"extension":["16.7"],"writer":["16.7","16.10","16.16","16.17","16.21","16.22","16.30"],"created":["16.7","16.17","16.22","26.5","26.8","27.15"],"no":["16.7"],"extesion":["16.7"],"log":["16.8","16.9"],"default":["16.8","16.16","17.6","25.2","25.7"],"side":["16.8","16.11","16.13","16.14","16.18","16.22","16.30","17.9","18.8","18.14","19.8","19.9","19.17","20.7","20.10","20.13","20.19","23.5","25.4","25.5","26.8","27.7"],"sub":["16.9"],"directories":["16.9"],"between":["16.10","20.10"],"several":["16.10"],"clients":["16.10","17.5","19.28","23.5","25.5","26.7","26.10","26.11","27.6","27.7"],"similar":["16.10","20.10"],"way":["16.10","17.6","23.2","23.6","26.3"],"buffering":["16.11"],"many":["16.11"],"cases":["16.11"],"may":["16.11"],"dl":["16.13","17.8","18.7","19.8","20.12"],"dt":["16.13","17.8","18.7","19.8","20.12"],"href":["16.13","17.8","18.7","19.8","20.12"],"pluginloggerclient":["16.13","16.15"],"dd":["16.13","19.8"],"representation":["16.13","16.14","16.18","17.9","18.8","19.8","19.9","19.17","20.13","20.19"],"constructor":["16.15","16.19","17.10","18.9","18.15","19.18","20.14","20.20"],"should":["16.15","16.19","17.10","18.9","18.15","19.18","20.14","20.20","23.3"],"createwriter":["16.16","16.21"],"name":["16.16","16.17","16.21","16.23","16.31","19.13","19.14","19.15","19.16","19.24","19.25","19.26","19.27","23.5","25.2"],"kind":["16.16","16.21","26.5"],"instance":["16.16","16.21","27.5"],"method":["16.16","16.21","17.11","27.15"],"param":["16.16","16.21"],"type":["16.16"],"attachwriter":["16.17"],"attach":["16.17","19.16","19.27","26.7","27.6"],"pluginloggerserver":["16.19"],"never":["16.19","17.10","18.9","18.15","19.18","20.14","20.20"],"called":["16.19","17.10","18.15","19.18","20.14","20.20"],"manually":["16.19","17.10","18.15","19.18","20.14","20.20"],"switch":["16.20","19.23"],"change":["16.20","23.5","26.8"],"directory":["16.20","23.2","23.3"],"stream":["16.22","16.30"],"data":["16.25","16.33"],"format":["16.25","16.33","26.5"],"successive":["16.25","16.33"],"flush":["16.26"],"close":["16.27","16.34"],"onpacketsend":["16.28"],"onclose":["16.29","16.35"],"executed":["16.29","17.11"],"version":["17.0","18.0","20.0"],"features":["17.6","25.6"],"resume":["17.6","20.8"],"context":["17.6","19.10","19.19","22.3","27.12"],"shown":["17.6"],"above":["17.6","26.7"],"but":["17.6","25.6","25.7"],"pluginplatforminitclient":["17.8","17.10"],"instantiated":["17.10"],"when":["17.10","20.8","20.9","25.2","26.8","26.12"],"onusergesture":["17.11"],"featureid":["17.12"],"poayload":["17.12"],"pluginpositionclient":["18.7","18.9"],"setposition":["18.10"],"y":["18.10","18.12"],"getposition":["18.11"],"setnormalizedposition":["18.12"],"getnormalizedposition":["18.13"],"pluginpositionserver":["18.15"],"scripts":["19.6"],"stored":["19.6"],"raw":["19.6"],"javascript":["19.6"],"located":["19.6"],"pluginscriptingclient":["19.8"],"setglobalscriptingcontext":["19.10","19.19"],"ctx":["19.10","19.19"],"registers":["19.10","19.19"],"global":["19.10","19.19","23.4"],"getlist":["19.11","19.20"],"array":["19.11","19.20"],"createscript":["19.13","19.24"],"value":["19.13","19.14","19.24","19.25","19.36"],"updatescript":["19.14","19.25","19.36"],"update":["19.14","19.25","19.36","26.8"],"deletescript":["19.15","19.26","19.37"],"pluginscriptingserver":["19.18"],"onupdate":["19.22","19.34"],"executelistener":["19.22","19.34"],"execute":["19.22","23.2"],"watch":["19.23"],"can":["19.28","23.5","26.3","26.5","27.14"],"amongst":["19.28"],"different":["19.28","26.8"],"modified":["19.28"],"error":["19.30"],"transpiled":["19.31"],"dynamically":["19.32"],"detach":["19.33"],"stop":["19.33","23.3"],"ondetach":["19.35"],"alias":["19.36","19.37"],"clocks":["20.7"],"master":["20.7","27.13"],"clock":["20.7","20.8","20.21"],"used":["20.7"],"audiocontext":["20.8","25.6"],"currenttime":["20.8"],"local":["20.8","20.10","20.15","20.21"],"important":["20.8","27.16"],"consider":["20.8"],"perform":["20.8"],"synchronization":["20.8"],"starts":["20.8","23.4"],"increment":["20.8"],"await":["20.8","23.5"],"synchronized":["20.9"],"events":["20.9"],"propagate":["20.9"],"event":["20.9"],"network":["20.9"],"devices":["20.9"],"trigger":["20.9"],"specific":["20.9"],"time":["20.9","20.10","20.15","20.16","20.21","20.22","26.3"],"api":["20.10","22.1","26.1"],"pluginsyncclient":["20.12","20.14"],"getlocaltime":["20.15","20.21"],"synctime":["20.15","20.21"],"number":["20.15","20.16","20.21","20.22","26.5","26.10"],"getsynctime":["20.16","20.22"],"audiotime":["20.16"],"synced":["20.16","20.22"],"onreport":["20.17"],"subscribe":["20.17"],"getreport":["20.18"],"pluginsyncserver":["20.20"],"localtime":["20.22"],"jean":["20.23"],"philippe":["20.23"],"lambert":["20.23"],"lamp":["21.0"],"contexts":["22.0","22.5"],"we":["23.0","23.5","25.6","25.7","26.0","26.3","26.7","26.8","26.9","26.10","26.11","26.13","27.0","27.6","27.9","27.10","27.13","27.14"],"how":["23.0","24.1","26.4","26.13","27.3"],"things":["23.2","27.14"],"best":["23.2"],"most":["23.2","26.3"],"simple":["23.2","23.5","26.10","27.0","27.10","27.14"],"our":["23.2","23.5","26.7","26.8","27.6","27.7","27.8","27.14","27.15"],"dedicated":["23.2","26.9"],"command":["23.2","23.4"],"line":["23.2","23.5"],"terminal":["23.2","23.4"],"cd":["23.2","27.3"],"working":["23.2","27.2"],"dir":["23.2"],"npx":["23.2"],"latest":["23.2"],"exploring":["23.3"],"structure":["23.3"],"press":["23.3"],"ctrl":["23.3"],"see":["23.3"],"where":["23.3"],"back":["23.4","23.5","27.15"],"restart":["23.4"],"run":["23.4","27.3"],"dev":["23.4"],"quite":["23.4"],"wisely":["23.4"],"make":["23.5"],"interactive":["23.5"],"logic":["23.5"],"ready":["23.5","27.11","27.14"],"let":["23.5","25.2","25.4","25.5","26.6","26.7","26.8","26.9","26.10","26.12","27.3","27.5","27.6","27.7","27.9","27.10","27.15"],"implement":["23.5","27.7"],"http":["23.5"],"then":["23.5","27.10","27.13"],"player":["23.5","25.2","25.5","26.11","26.12","27.6","27.7","27.8","27.9","27.10"],"modify":["23.5"],"sure":["23.5"],"act":["23.5"],"fancy":["23.5"],"black":["23.5"],"screen":["23.5","26.8"],"start":["23.5","25.4","26.10","27.13"],"render":["23.5"],"html":["23.5","26.10"],"div":["23.5"],"layout":["23.5","26.8"],"hello":["23.5"],"app":["23.5"],"congrats":["23.6"],"just":["23.6","25.2","25.6","26.10","26.12","27.14"],"along":["23.6"],"generate":["25.2","27.3"],"empty":["25.2","27.3"],"wizard":["25.2","26.9","27.3"],"ask":["25.2"],"call":["25.2","26.9"],"target":["25.2"],"into":["25.3","26.0","26.6"],"registration":["25.4","25.5"],"part":["25.4","25.5"],"far":["25.6"],"good":["25.6"],"what":["25.6"],"did":["25.6"],"until":["25.6"],"slashscreen":["25.6"],"asking":["25.6"],"click":["25.6"],"nothing":["25.6"],"particular":["25.6"],"said":["25.6"],"beginning":["25.6"],"whole":["25.6"],"aim":["25.6"],"simplify":["25.6","27.16"],"initialization":["25.6"],"views":["25.7"],"spashscreen":["25.7"],"other":["25.7"],"loading":["25.7"],"have":["25.7","25.8","27.16"],"seen":["25.7","27.12"],"yet":["25.7"],"directly":["25.7"],"rather":["25.7","27.2"],"package":["25.7"],"more":["25.7","25.8","26.4","27.3"],"precisely":["25.7"],"launcher":["25.7","26.10"],"included":["25.7"],"learned":["25.8","26.13","27.16"],"basics":["25.8"],"dig":["26.0"],"why":["26.3"],"think":["26.3","26.5","26.13"],"something":["26.3"],"runs":["26.3"],"computer":["26.3"],"user":["26.3","27.4","27.8","27.10","27.12"],"interact":["26.3"],"technical":["26.4"],"point":["26.4","27.2"],"view":["26.4","27.2"],"proposed":["26.4","26.8"],"circular":["26.4"],"dataflow":["26.4"],"pattern":["26.4","27.16"],"loosely":["26.4"],"inspired":["26.4"],"flux":["26.4"],"schemas":["26.5","26.6","26.7","27.9"],"uses":["26.5"],"declare":["26.5"],"attributes":["26.5"],"their":["26.5","26.8"],"properties":["26.5"],"schema":["26.5","26.7","27.4","27.9"],"database":["26.5"],"table":["26.5"],"blueprint":["26.5"],"sharedstate":["26.5"],"instances":["26.5"],"same":["26.5","26.7"],"follows":["26.5"],"described":["26.5"],"declarations":["26.6"],"globals":["26.7","26.10","27.4","27.6","27.7","27.13"],"declaration":["26.7"],"defined":["26.7","27.8"],"explained":["26.7"],"unique":["26.7"],"across":["26.7"],"entire":["26.7"],"share":["26.7","26.12"],"values":["26.7","26.8"],"achieved":["26.7"],"setup":["26.8","27.7"],"continue":["26.8"],"current":["26.8"],"end":["26.8","26.11","27.9","27.10","27.15"],"lit":["26.8","26.10","27.10"],"library":["26.8","26.10","27.10"],"google":["26.8"],"us":["26.8","27.10"],"monitoring":["26.9"],"controller":["26.9","26.10","26.11","27.7","27.10","27.15"],"monitor":["26.9"],"general":["26.9","27.14"],"controls":["26.10"],"parts":["26.10"],"installed":["26.10"],"components":["26.10"],"sc":["26.10"],"slider":["26.10"],"controlling":["26.11"],"final":["26.11"],"frequency":["26.11"],"each":["26.11","26.12","27.9"],"needs":["26.11","27.12"],"track":["26.11"],"creation":["26.11"],"deletion":["26.11"],"fortunately":["26.11"],"gives":["26.11"],"id":["26.12"],"enhance":["26.12"],"interface":["26.12","27.10"],"fix":["26.12"],"problem":["26.12"],"automatically":["26.12"],"given":["26.12"],"connects":["26.12"],"todo":["27.0"],"noise":["27.0"],"story":["27.2","27.4","27.8"],"purposely":["27.2"],"privileges":["27.2"],"situation":["27.2"],"developer":["27.2"],"designer":["27.2"],"composer":["27.2"],"performer":["27.2"],"than":["27.2"],"info":["27.3"],"needed":["27.3"],"refer":["27.3"],"mentionned":["27.4"],"rely":["27.4"],"types":["27.4"],"display":["27.6"],"its":["27.6"],"everything":["27.7","27.14"],"similarly":["27.7"],"another":["27.9"],"players":["27.9","27.15"],"snippet":["27.9"],"graphical":["27.10"],"allow":["27.10"],"simply":["27.10","27.16"],"reuse":["27.10"],"later":["27.10"],"remotely":["27.10"],"take":["27.10"],"over":["27.10"],"synthesizers":["27.11"],"eveything":["27.11"],"react":["27.11"],"chain":["27.13"],"bus":["27.13"],"controlled":["27.13"],"gainnode":["27.13"],"volume":["27.13"],"parameter":["27.13"],"two":["27.14"],"synths":["27.14"],"finally":["27.14"],"recall":["27.14"],"keep":["27.14"],"focus":["27.14"],"architecture":["27.14"],"list":["27.15"],"expose":["27.15"],"getcollection":["27.15"],"allows":["27.15"],"grab":["27.15"],"collection":["27.15"],"mirror":["27.15"],"ability":["27.16"]},{"0":["20.8","26.12"],"1":["23.6","27.13"],"2":["13.2","15.11"],"3":["0.2","3.5","3.6","13.2","15.11","15.47","16.37","17.15","18.17","19.39","20.25","26.12"],"4":["15.11","25.4","26.11","27.7"],"5":["15.45","25.4","27.5"],"6":["15.45","26.12"],"7":["15.45"],"8":["15.45"],"9":["15.45","27.13"],"10":["15.45"],"11":["15.45"],"12":["15.45"],"16":["23.1"],"24":["15.22","15.24","15.26","15.32","15.37","15.39","15.41","15.43","26.11"],"26":["3.5"],"39":["19.8"],"50":["26.12","27.9"],"200":["27.9"],"333":["3.5"],"339":["3.5"],"440":["26.12"],"1000":["26.12"],"2000":["27.9"],"2021":["3.5"],"8002":["12.2"],"sources":["0.0","8.1","8.2"],"for":["0.0","3.5","4.2","4.9","11.1","19.33","20.0","23.2","27.3","27.14","27.15"],"soundworks":["0.1","8.0","8.3","15.6","15.46","16.5","16.13","16.14","16.18","16.19","17.5","17.9","17.14","18.5","18.8","18.15","18.16","19.4","19.5","19.8","19.18","19.38","20.4","20.5","20.13","20.14","20.19","20.20","20.24","23.0","23.5","25.0","25.4","25.5","26.0","26.5","26.8"],"size":["1.0"],"to":["1.2","1.4","4.1","4.3","4.4","4.5","4.8","4.10","5.0","6.1","6.2","6.5","6.6","8.1","8.7","10.4","15.8","15.16","15.18","15.31","15.32","15.35","16.10","16.16","16.21","16.25","16.33","17.10","17.12","19.16","19.27","19.34","22.5","23.6","25.2","25.7","25.8","26.3","26.4","26.5","27.2","27.4","27.8","27.12"],"apps":["1.2"],"ismm":["1.2"],"what":["1.3","1.4"],"mixing":["1.4"],"it":["1.4","5.0","6.1","23.2","25.7","26.3","26.7","26.8","27.3","27.12"],"all":["1.4","16.20","19.13","19.24","23.3"],"todo":["1.4","27.3"],"noise":["1.4","27.3"],"application":["1.4","4.6","15.9","23.0","23.4","25.3","25.7","26.5"],"contexts":["1.4"],"are":["1.4","5.0","6.4","8.3","13.8","16.20","16.25","16.33","23.3","23.5","26.13","27.2","27.15"],"note":["1.4","19.10","19.19"],"relation":["1.4","6.2"],"experience":["1.4"],"context":["1.4","17.10","20.8","20.9"],"simple":["1.4","16.10","19.6","22.4","23.0","25.2","26.5","27.7"],"updatehook":["1.5"],"core":["1.6","6.3","15.6","16.5","17.5","18.5","19.4","19.5","25.4","25.5"],"create":["1.6","6.5","16.17","24.1","26.5","26.13","27.4","27.7","27.14"],"environment":["1.7","10.1","11.9","13.0"],"some":["1.7","26.9","27.8"],"general":["1.7"],"principles":["1.7","27.14"],"about":["1.7","8.0","10.0"],"networks":["1.7"],"project":["1.8","3.2","23.0"],"schnell":["3.1","20.23"],"sébastien":["3.1","20.23"],"robaszkiewicz":["3.1","20.23"],"and":["3.1","4.2","4.4","4.6","5.0","6.1","6.6","13.7","16.11","16.22","16.30","16.34","17.6","19.23","20.8","23.0","24.1","25.0","26.3","26.13","27.1","27.2","27.6","27.7","27.10","27.11","27.12","27.13","27.16"],"benjamin":["3.1"],"matuszewski":["3.1"],"at":["3.1","5.0","15.9","19.28","26.3","26.9"],"by":["3.2","4.6","12.2","15.10","16.7","16.19","16.22","16.30","18.10","18.12","18.15","19.18","20.14","20.20","23.3","23.5","25.6","26.0","27.12"],"the":["3.2","4.8","5.0","6.1","8.5","13.2","15.14","15.17","15.33","16.6","16.7","16.11","16.13","16.14","16.16","16.17","16.18","16.21","16.22","16.23","16.24","16.27","16.28","16.29","16.31","16.32","16.34","16.35","17.9","18.8","18.11","18.13","19.8","19.10","19.11","19.12","19.13","19.14","19.15","19.19","19.20","19.21","19.22","19.24","19.25","19.26","19.28","19.32","19.34","19.35","20.9","20.13","20.17","20.18","20.19"],"following":["3.2","14.0","16.6","16.8","26.9","26.11","27.6","27.10","27.14"],"dots":["3.2"],"funded":["3.2"],"has":["3.3"],"also":["3.3","27.8"],"been":["3.3","16.36"],"conducted":["3.3"],"within":["3.3"],"many":["3.3"],"with":["3.3","13.8","23.5","26.5","27.14","27.15"],"a":["3.4","3.5","4.3","4.10","6.2","12.2","13.6","15.19","15.21","15.23","15.25","15.27","15.31","15.36","15.38","15.40","15.42","15.44","16.8","16.9","16.25","16.33","17.12","19.15","19.16","19.22","19.26","19.27","20.0","23.0","23.6","25.3","26.0","26.7","26.8","26.10","26.12"],"web":["3.4","3.5","25.6","26.10","27.15"],"based":["3.4","3.5","27.14"],"framework":["3.4","3.5","23.5"],"press":["3.5","23.2"],"cup":["3.5"],"pp":["3.5"],"hal":["3.5"],"03575509":["3.5"],"distributed":["3.5","4.1","26.3","27.0"],"music":["3.5","5.0"],"system":["3.5","26.0"],"research":["3.5"],"creation":["3.5"],"dedicated":["4.1","4.5"],"websocket":["4.1"],"communications":["4.1"],"state":["4.1","16.10"],"management":["4.1","26.0"],"plugin":["4.1","15.4","15.12","15.29","15.32","16.4","16.13","18.4","18.8","18.9","18.15","19.5","19.8","19.9","19.17","19.18","20.7","20.13","20.20","25.4","25.8","27.3"],"hosting":["4.1"],"loading":["4.2"],"managing":["4.2"],"buffers":["4.2"],"assigning":["4.3"],"ticket":["4.3"],"unique":["4.3"],"index":["4.3","25.7","26.11","27.5"],"parse":["4.4"],"recording":["4.5"],"of":["4.6","4.12","5.0","6.1","8.3","8.7","13.3","14.0","16.14","16.18","16.23","16.24","16.31","16.32","17.9","18.10","18.12","18.14","20.19","23.2","25.3","25.4","25.7","26.7","26.13","27.0","27.3"],"features":["4.6","27.2"],"required":["4.6","25.6"],"their":["4.6","27.8"],"initialisation":["4.6"],"locating":["4.7"],"people":["4.7"],"in":["4.7","5.0","8.5","12.2","15.18","16.7","16.19","16.36","17.10","18.10","18.11","18.12","18.15","19.10","19.19","19.28","20.7","20.8","20.14","21.0","23.2","23.5","26.8","26.10","27.5","27.6","27.9","27.14"],"an":["4.7","19.14","19.25","23.4"],"area":["4.7"],"allows":["4.8","13.5"],"define":["4.8"],"synchronizing":["4.9","20.0"],"arbitrary":["4.9"],"clocks":["4.9"],"provides":["4.10","5.0","6.1"],"clean":["4.10"],"code":["4.10","14.0","23.3","27.6","27.14"],"base":["4.10"],"start":["4.10","8.2","12.0","26.2","27.7"],"scripts":["4.11","19.10","19.19"],"common":["4.12","20.0","26.13","27.0","27.2"],"primarily":["5.0"],"focused":["5.0"],"b":["5.0"],"aims":["5.0","15.9"],"supporting":["5.0"],"rapid":["5.0"],"development":["5.0","27.7"],"real":["5.0","6.1","26.4"],"time":["5.0","6.1","20.7","23.2","23.4","26.4"],"using":["5.0","6.1","20.7","23.5"],"javascript":["5.0","6.1"],"abstractions":["5.0","6.1"],"hide":["5.0","6.1"],"complexity":["5.0","6.1","12.0"],"network":["5.0","6.1","11.0","26.11","27.15"],"foster":["5.0","6.1"],"very":["5.0","6.1","27.2"],"prototyping":["5.0","6.1"],"trial":["5.0","6.1"],"error":["5.0"],"workflows":["5.0"],"that":["5.0","8.0","12.1","16.17","19.10","19.12","19.19","19.21","20.9","23.2","23.3","26.4","26.10","26.13","27.2","27.4"],"typical":["5.0"],"artistic":["5.0"],"practices":["5.0"],"href":["5.0"],"introduction":["5.0","26.0"],"action":["5.0"],"button":["5.0","26.10"],"infos":["5.0","23.5"],"more":["5.0","6.6","25.2","26.5","26.10"],"tutorials":["5.0"],"considered":["6.2"],"which":["6.2","6.4","13.8","23.2","23.4","27.0"],"embodies":["6.2"],"dynamic":["6.2"],"dialog":["6.2"],"betwenn":["6.2"],"epistemic":["6.2"],"things":["6.2","23.6"],"technical":["6.2"],"objects":["6.2"],"quote":["6.2"],"rheinberger":["6.2"],"approach":["6.2"],"strong":["6.2"],"implications":["6.2"],"on":["6.2","16.28","17.11","19.6","20.0","25.0","25.4","26.0","26.10","26.11","27.6","27.8"],"design":["6.2"],"abstrations":["6.4"],"help":["6.5"],"you":["6.5","8.3","13.4","20.8","23.2","23.5","26.9","27.3"],"synchronized":["6.5","26.4"],"among":["6.5","27.15"],"your":["6.5","8.5","8.7","8.8","12.1","13.3","15.9"],"add":["6.6","8.7","13.8","26.11","26.12","27.10","27.14"],"new":["6.6","12.2","13.6","15.4","16.25","16.33","18.4","19.17","26.5","26.10","26.11","26.12","27.10","27.15"],"specific":["6.6","27.2"],"functionnalities":["6.6"],"applications":["7.0","26.3","26.4"],"related":["8.0"],"stuff":["8.0"],"could":["8.0","23.5","27.14"],"go":["8.1","25.2","26.9","27.7"],"branch":["8.1"],"where":["8.1","26.3"],"sh":["8.2","17.6","25.2","26.9"],"git":["8.2"],"pull":["8.2"],"origin":["8.2"],"if":["8.3","13.4","15.9","15.32","16.9","20.8","20.15","20.16","20.21","20.22","23.2","23.5","26.5"],"part":["8.3"],"team":["8.3"],"markdown":["8.5","8.7"],"file":["8.5","8.8","13.7","15.15","15.34","16.16","23.4","26.11","27.10"],"lorem":["8.6"],"guide":["8.7"],"html":["8.7","27.10"],"table":["8.7"],"contents":["8.7","18.1"],"page":["8.7"],"same":["8.8","26.3","27.14"],"process":["8.8","20.7","20.8","20.17"],"as":["8.8","12.0","23.5","25.3","26.8","26.9","26.10"],"misc":["8.8"],"except":["8.8"],"should":["8.8","23.5"],"review":["9.0"],"types":["9.0"],"minimal":["9.0"],"coercion":["9.0"],"learn":["10.1","10.3","25.0"],"how":["10.2","10.3","10.4","13.0","23.6","25.8","27.16"],"local":["11.0","20.9","24.1"],"this":["11.0","12.2","14.0","16.8","17.11","19.36","19.37","20.9","21.0","22.0","25.6","26.3","26.4","26.8","27.4"],"tp":["11.1"],"point":["11.4","26.8"],"connection":["11.5"],"when":["11.11","15.15","15.34","16.19","16.28","16.29","16.35","18.15","19.13","19.18","19.22","19.24","19.34","19.35","20.14","20.20","23.4","25.7","26.5","26.9","27.3"],"is":["11.11","12.0","12.2","15.15","15.32","15.34","16.9","16.28","16.29","16.35","19.10","19.19","19.22","19.28","19.34","19.35","23.3","23.4","25.3","25.8","26.4","26.8","27.2","27.4","27.15"],"no":["12.0","20.15","20.16","20.21","20.22","26.8"],"particular":["12.0","26.4"],"only":["12.0","16.26"],"thing":["12.0","26.5"],"will":["12.0","12.1","16.19","16.29","18.9","18.15","19.18","19.22","19.36","19.37","20.8","20.9","20.20","23.2","23.4","25.0","26.5","26.10","27.4"],"have":["12.0","15.8","26.7","26.13","27.3","27.8"],"do":["12.0","25.6","26.7"],"e":["12.1","20.7","26.7","27.0","27.4"],"g":["12.1","27.2"],"prod":["12.1"],"json":["12.1","13.7","23.3"],"contain":["12.1"],"production":["12.1"],"informations":["12.1"],"js":["12.1","17.0","17.6","18.0","20.7","20.10","23.1","25.7","26.8","26.11","26.12","27.5","27.10","27.13"],"cf":["12.1","19.6"],"my":["12.2"],"app":["12.2"],"port":["12.2"],"done":["12.2","23.5","25.2"],"simply":["12.2"],"adding":["12.2"],"location":["12.2"],"configuration":["12.2","13.4","23.3"],"warning":["12.3"],"not":["13.2","13.8","23.5","25.8","26.7"],"be":["13.2","16.15","16.17","19.34","19.35","20.8","23.4","23.5","25.2","25.6","27.2","27.12","27.14"],"safari":["13.2"],"download":["13.2"],"lts":["13.2"],"long":["13.2"],"term":["13.2"],"support":["13.2","13.6"],"version":["13.2","15.0","16.0","19.0"],"follow":["13.2","25.2","26.5"],"choice":["13.3"],"popular":["13.3"],"just":["13.4","23.2","26.5","26.9","27.12"],"install":["13.6","17.6","23.2","25.2","27.3","27.7"],"package":["13.6","17.6","23.2"],"user":["13.7","17.11","25.6"],"save":["13.7","17.6"],"cmd":["13.7","23.5"],"s":["13.7","25.6","26.2","26.5","26.11","27.12","27.14"],"caret":["13.7"],"style":["13.7"],"blink":["13.7"],"use":["13.8","19.23","25.8","26.10"],"native":["13.8"],"node":["13.8","23.3"],"ons":["13.8"],"shipped":["13.8"],"conditions":["14.0"],"met":["14.0"],"redistributions":["14.0"],"must":["14.0","20.8"],"retain":["14.0"],"above":["14.0"],"notice":["14.0"],"list":["14.0"],"disclaimer":["14.0"],"form":["14.0"],"reproduce":["14.0"],"https":["15.0","16.0","17.0","19.32","26.10"],"badge":["15.0","16.0","17.0","18.0"],"toc":["15.1","17.1","18.1","19.1"],"installation":["15.1","17.1","19.1"],"npm":["15.2","16.2","17.2","17.6","18.2","19.0","19.2","20.2"],"filesystem":["15.4","15.31"],"const":["15.4","18.4","20.10","26.11","27.7","27.13"],"pluginmanager":["15.4","16.19","17.10","20.14"],"register":["15.4","25.7","26.10"],"import":["15.6","17.4","20.4","20.5","27.10","27.12","27.15"],"client":["15.6","16.1","17.8","18.7","18.10","18.12","20.1","20.12","23.3","25.1","25.7","26.1","26.5","26.11","27.4"],"from":["15.6","17.4","18.5","20.4","20.5","20.10","20.17","20.18","25.4","25.5","26.6","27.4","27.5","27.10"],"way":["15.8","25.6","25.7","27.16"],"read":["15.8"],"due":["15.8"],"impossibility":["15.8"],"poses":["15.9"],"evident":["15.9"],"questions":["15.9"],"moreover":["15.9"],"running":["15.9"],"generated":["15.10"],"gettree":["15.11"],"onupdate":["15.11","15.45"],"x20":["15.13","15.30"],"execute":["15.15","15.16","15.34","15.35"],"extension":["15.18"],"retrieve":["15.18","18.11","18.13"],"tree":["15.20"],"optional":["15.20"],"default":["15.20","16.1","16.21","18.10","18.12","23.5","26.5","26.12","27.9"],"string":["15.24","15.26","15.28","15.41","15.43","16.16","16.21","19.29","19.30","19.31"],"directory":["15.32","19.6","19.23","25.2","27.3","27.10"],"watch":["15.32"],"idle":["15.32"],"gettreeasurlmap":["15.45"],"findintree":["15.45"],"writefile":["15.45"],"mkdir":["15.45"],"rename":["15.45"],"rm":["15.45"],"pluginfilesystemserver":["15.45"],"fury":["16.0","17.0","18.0"],"server":["16.1","16.17","19.6","20.1","20.10","26.9","26.12","27.7"],"notes":["16.1","20.1"],"receipes":["16.1","20.1"],"pluginlogger":["16.4","16.5"],"logger":["16.4"],"examples":["16.6"],"its":["16.7","26.8","26.13","27.4"],"name":["16.7","19.36","19.37","23.2","26.5","27.3","27.15"],"txt":["16.7"],"extention":["16.7"],"added":["16.7","16.25","16.33"],"prefixed":["16.8"],"format":["16.8"],"yyyy":["16.8"],"mm":["16.8"],"dd":["16.8","17.8","18.7","20.12"],"hh":["16.8"],"ss":["16.8"],"id":["16.8","27.9"],"basename":["16.8"],"behavior":["16.8"],"path":["16.9","25.2","26.4","27.3"],"given":["16.9","17.12","18.10","18.11","18.13","27.15"],"shared":["16.10","27.16"],"while":["16.10","23.5","25.8","26.7","27.2"],"most":["16.10","26.13","27.0"],"can":["16.10","16.17","26.7","26.10","27.3"],"attach":["16.10","26.11","27.7"],"buffer":["16.11","16.26"],"data":["16.11"],"batch":["16.11"],"sends":["16.11"],"sync":["16.13","20.13","20.16","20.17","20.19","20.22"],"pluginloggerserver":["16.13"],"never":["16.15"],"called":["16.15","18.9","26.12"],"manually":["16.15","18.9"],"description":["16.16","16.21"],"used":["16.16","16.21","19.10","19.19","23.5","27.14"],"generate":["16.16","16.21","26.5"],"log":["16.16","16.20"],"pathname":["16.16"],"usefull":["16.17"],"files":["16.17","16.20","23.3","26.10"],"gather":["16.17"],"instantiated":["16.19","18.15","19.18","20.14","20.20"],"registered":["16.19","17.10","18.15","19.18","20.14","20.20"],"available":["16.19","17.10","20.14"],"created":["16.20","16.30","19.22","25.7","26.9","26.11"],"closes":["16.20"],"existing":["16.20","19.14","19.25"],"type":["16.21","26.12","27.0","27.9"],"retrived":["16.22","16.30"],"writer":["16.23","16.24","16.27","16.29","16.31","16.32","16.34","16.35"],"calls":["16.25","16.33"],"applies":["16.26"],"kind":["16.27","19.9","19.16","19.17","19.23","19.27","19.29","19.30","19.31","20.13"],"executed":["16.28","16.35","19.34","19.35"],"packet":["16.28"],"sent":["16.28"],"closed":["16.29","16.35"],"initiated":["16.36"],"io":["17.0","18.0"],"platforminitplugin":["17.5"],"access":["17.6","25.6","26.7","26.11"],"microphone":["17.6","25.6"],"camera":["17.6","25.6"],"streams":["17.6"],"motion":["17.6"],"sensors":["17.6"],"throught":["17.6"],"ircam":["17.6","27.7","27.10"],"devicemotion":["17.6"],"p":["17.8","18.7","20.12"],"side":["17.8","17.13","19.6","26.7"],"options":["17.10","20.14"],"audiocontext":["17.10","27.13"],"instance":["17.10","19.16","19.23","19.27","27.4"],"audio":["17.10","25.6","27.6","27.13"],"resumed":["17.10"],"aliases":["17.10"],"webaudio":["17.10"],"first":["17.11","26.5","27.15"],"gesture":["17.11","25.6","27.12"],"calling":["17.11","19.36","19.37","20.8"],"several":["17.11","26.3","27.15"],"associated":["17.12"],"feature":["17.12","26.13"],"representation":["17.13","18.14"],"2fplugin":["18.0","20.0"],"pluginposition":["18.4"],"position":["18.4","18.8","18.11","18.12","18.13"],"ranges":["18.10"],"units":["18.10","18.12"],"normalized":["18.12"],"pluginscripting":["19.4","19.5"],"defined":["19.6"],"dirname":["19.6"],"option":["19.6"],"scripting":["19.8","19.9"],"pluginscriptingserver":["19.8"],"global":["19.9","19.17","24.1","26.13"],"class":["19.9","19.17"],"store":["19.10","19.19","26.12"],"returns":["19.11","19.20","20.15","20.16","20.21","20.22"],"convenience":["19.12","19.21","26.8"],"method":["19.12","19.21","19.23","19.36","19.37"],"return":["19.12","19.21","20.8"],"script":["19.13","19.14","19.15","19.16","19.22","19.24","19.25","19.26","19.27","19.28","19.34","19.35"],"returned":["19.13","19.14","19.15","19.24","19.25","19.26","27.15"],"resolves":["19.13","19.14","19.15","19.24","19.25","19.26"],"underlyings":["19.13","19.24"],"states":["19.13","19.24","24.1","26.13","27.11","27.16"],"setglobalscriptingcontext":["19.17"],"or":["19.22","23.5","26.3"],"deleted":["19.22","27.15"],"another":["19.23","27.13"],"runtime":["19.28"],"source":["19.28","23.3","23.4","26.8"],"stored":["19.28"],"directly":["19.28"],"filestem":["19.28"],"transpiled":["19.32"],"module":["19.32"],"listening":["19.33"],"entirely":["19.37"],"clients":["20.0","23.3","25.7","26.8","27.8","27.10","27.16"],"master":["20.0"],"usage":["20.1","23.5"],"seconds":["20.7"],"since":["20.7"],"started":["20.7"],"hrtime":["20.7"],"i":["20.7","26.7","27.0","27.4"],"fulfilled":["20.8"],"other":["20.8","23.5"],"words":["20.8"],"suspended":["20.8"],"always":["20.8","26.4"],"broken":["20.8"],"hence":["20.8","25.7"],"make":["20.8"],"sure":["20.8"],"need":["20.9","27.15"],"convert":["20.9"],"information":["20.9","26.10"],"clock":["20.9","20.10","20.15","20.16","20.22"],"so":["20.9","26.5","26.11","27.12"],"speak":["20.9"],"get":["20.10","20.18","27.13"],"current":["20.10","20.15","20.16","20.21","20.22","27.6"],"reference":["20.10"],"arguments":["20.15","20.16","20.21","20.22"],"provided":["20.15","20.16","20.21","20.22"],"reports":["20.17"],"last":["20.18"],"statistics":["20.18"],"else":["20.21"],"norbert":["20.23"],"tutorial":["21.0","22.0","25.0","25.2","26.5","26.9"],"documentation":["22.1","26.1"],"works":["22.3","23.5"],"setup":["23.0","23.6"],"develop":["23.0"],"run":["23.2","26.3"],"quite":["23.2","23.6","27.2"],"likely":["23.2"],"tell":["23.2"],"needs":["23.2","26.4"],"enter":["23.2","26.9"],"accept":["23.2"],"continue":["23.2"],"wizard":["23.2","26.5","26.8"],"startup":["23.2"],"ask":["23.2","26.5","26.9"],"want":["23.2","27.8"],"built":["23.3","26.8"],"config":["23.3","26.6"],"modules":["23.3"],"dependencies":["23.3","27.15"],"installed":["23.3","25.3","27.3"],"public":["23.3"],"exposed":["23.3"],"src":["23.3","23.4","25.7","26.8","26.11","26.12","27.5","27.10"],"declared":["23.3"],"components":["23.3","27.7","27.10"],"player":["23.3","25.7","26.5","26.8","26.10","27.4","27.11"],"means":["23.4","26.8"],"bundled":["23.4"],"restarted":["23.4"],"each":["23.4","27.4"],"saved":["23.4"],"expected":["23.4","23.5"],"confortable":["23.4"],"saving":["23.4"],"developping":["23.4"],"open":["23.4"],"click":["23.5"],"here":["23.5","26.5"],"sw":["23.5","27.10"],"credits":["23.5"],"container":["23.5","25.7"],"reload":["23.5"],"shift":["23.5"],"r":["23.5"],"see":["23.5","26.10"],"displayed":["23.5"],"top":["23.5","25.4","26.8"],"left":["23.5"],"tip":["23.5","26.8"],"rendering":["23.5"],"lit":["23.5"],"library":["23.5","27.7"],"developped":["23.5"],"google":["23.5"],"promote":["23.5"],"template":["23.5","26.5","26.8"],"does":["23.5"],"require":["23.5","25.6"],"potentially":["23.5"],"any":["23.5"],"everything":["23.5"],"learned":["23.6"],"few":["23.6"],"we":["25.0","27.8","27.15"],"why":["25.0"],"rest":["25.2","26.5"],"cd":["25.2"],"working":["25.2","27.3"],"npx":["25.2","26.9","27.3"],"latest":["25.2","27.3"],"platform":["25.2","25.8","27.3"],"init":["25.2","25.8","27.3"],"once":["25.2"],"launch":["25.2"],"again":["25.2"],"dependency":["25.3"],"our":["25.3","26.10","26.12","27.11"],"helpers":["25.4","25.5"],"polyfills":["25.4"],"launcher":["25.5"],"pluginplatforminit":["25.5"],"api":["25.6"],"order":["25.6"],"properly":["25.6","27.12"],"launched":["25.6"],"let":["25.6","26.2","26.5","26.11","27.12","27.14"],"info":["25.6","26.5","26.10"],"active":["25.6"],"browser":["25.6","26.5","27.12"],"certain":["25.6"],"advanced":["25.6"],"protect":["25.6"],"end":["25.6","26.4","26.9","27.2"],"users":["25.6","26.3"],"against":["25.6"],"intrusive":["25.6"],"ads":["25.6"],"automatically":["25.7","27.15"],"registers":["25.7"],"initialization":["25.7"],"initscreenscontainer":["25.7"],"offer":["25.7","27.15"],"numerous":["25.7","27.14"],"adapt":["25.7"],"precisely":["25.8"],"per":["25.8"],"proposed":["26.0"],"after":["26.0"],"short":["26.0"],"idea":["26.3"],"extends":["26.3"],"computers":["26.3"],"say":["26.3"],"facebook":["26.4"],"adapted":["26.4"],"follows":["26.4"],"empty":["26.5"],"call":["26.5"],"target":["26.5"],"needed":["26.5","27.10"],"refer":["26.5"],"getting":["26.5"],"loadconfig":["26.6","27.5"],"utils":["26.6","27.5"],"load":["26.6","27.5"],"catch":["26.6"],"unhandled":["26.6"],"errors":["26.6"],"globalsschema":["26.6"],"globals":["26.6","26.11","27.11"],"thus":["26.7","27.10","27.14"],"owner":["26.7"],"attaching":["26.7"],"they":["26.7"],"full":["26.7"],"but":["26.7"],"own":["26.7","27.4"],"distinction":["26.7"],"between":["26.7"],"bit":["26.7"],"confusing":["26.7"],"included":["26.8"],"starting":["26.8"],"building":["26.8"],"interfaces":["26.8"],"located":["26.8"],"views":["26.8","26.10"],"requires":["26.8","27.2"],"terminal":["26.9","27.7"],"shutdown":["26.9"],"ctrl":["26.9"],"c":["26.9"],"command":["26.9"],"beginning":["26.9"],"toggle":["26.10"],"createlayout":["26.10"],"layout":["26.10"],"importing":["26.10"],"these":["26.10"],"templates":["26.10"],"element":["26.10"],"display":["26.10"],"parameter":["26.10","26.12"],"names":["26.10"],"control":["26.10","27.16"],"volume":["26.10"],"mute":["26.10","27.13"],"box":["26.10"],"players":["26.10","26.11","27.10"],"frequencies":["26.10"],"developer":["26.10"],"mozilla":["26.10"],"org":["26.10"],"en":["26.10"],"us":["26.10"],"docs":["26.10"],"then":["26.10","27.3","27.7","27.9"],"such":["26.10","26.11"],"functionality":["26.11"],"snippet":["26.11","27.6","27.10","27.14"],"await":["26.11","27.7"],"set":["26.11"],"observe":["26.11"],"async":["26.11"],"schemaname":["26.11"],"schema":["26.12","27.5","27.15"],"value":["26.12","27.13"],"schemas":["26.12"],"export":["26.12","27.9"],"integer":["26.12","27.9"],"frequency":["26.12","27.9"],"float":["26.12","27.9"],"min":["26.12","27.9"],"max":["26.12","27.9"],"second":["26.12"],"one":["26.13","27.13"],"powerfull":["26.13"],"versatile":["26.13"],"seen":["26.13"],"shows":["27.0"],"interaction":["27.0"],"remote":["27.0","27.16"],"links":["27.1"],"participant":["27.2"],"audience":["27.2"],"indeed":["27.2"],"later":["27.2","27.6"],"generally":["27.2"],"artwork":["27.2"],"former":["27.2"],"properties":["27.2"],"already":["27.3"],"select":["27.3"],"asks":["27.3"],"tied":["27.4"],"connected":["27.4"],"values":["27.6"],"screen":["27.6"],"keep":["27.6"],"actual":["27.6"],"write":["27.6"],"statemanager":["27.7","27.9"],"interface":["27.7"],"back":["27.7"],"close":["27.7"],"controls":["27.8"],"null":["27.9"],"nullable":["27.9"],"true":["27.9"],"synthstartstop":["27.9"],"boolean":["27.9"],"false":["27.9"],"immediate":["27.9"],"synthtrigger":["27.9"],"event":["27.9"],"litelement":["27.10"],"css":["27.10"],"live":["27.10"],"directives":["27.10"],"gui":["27.10"],"sc":["27.10"],"text":["27.10"],"both":["27.11"],"allowed":["27.12"],"produce":["27.12"],"sound":["27.12"],"configure":["27.12"],"destination":["27.13"],"creategain":["27.13"],"gain":["27.13"],"connect":["27.13"],"oscillators":["27.14"],"however":["27.14"],"exact":["27.14"],"complex":["27.14"],"synthesizers":["27.14"],"parameters":["27.14"],"according":["27.15"],"kept":["27.15"],"synchonized":["27.15"],"methods":["27.15"],"work":["27.15"],"them":["27.15"],"component":["27.15"],"creating":["27.16"],"monitoring":["27.16"],"through":["27.16"],"along":["27.16"]},{"0":["20.7","27.13"],"1":["13.6","16.16","25.2","26.12"],"2":["23.6","25.2","25.5","27.5"],"3":["13.3","25.2","25.6","27.9","27.15"],"4":["13.2","25.6","26.7","26.8","27.6"],"5":["15.11","23.4","23.5","25.6","26.7"],"6":["15.11","26.10"],"7":["15.11","23.4"],"8":["26.6","27.9","27.15"],"9":["27.15"],"13":["15.45"],"14":["15.45"],"15":["15.45"],"16":["15.45"],"17":["15.45"],"23":["15.16","15.35"],"24":["15.28"],"32":["26.10"],"39":["17.8","18.7"],"60":["26.10"],"80":["12.0"],"443":["12.0"],"2020":["3.5"],"the":["0.0","3.1","3.5","4.3","4.7","4.9","4.11","6.6","8.1","8.2","8.7","13.8","15.4","15.18","15.37","16.8","16.9","16.30","17.8","17.13","18.4","18.7","18.14","19.36","19.37","20.12"],"https":["0.0","4.10","12.0","19.0","20.17","20.18","27.10"],"dev":["0.1","15.46","17.14","18.16","19.38","20.24","27.7","27.10"],"clause":["0.2","3.6","15.47","16.37","17.15","18.17","19.39","20.25"],"735px":["1.0"],"ircam":["1.2","3.1","3.2","17.10","20.17","27.15"],"fr":["1.2"],"youtube":["1.2"],"is":["1.3","6.5","18.10","18.12","19.6","25.5","26.3","27.13"],"router":["1.4","22.4"],"switch":["1.4","15.45","27.14"],"between":["1.4","15.8","20.15","20.16","20.21","20.22","25.5"],"music":["1.4","3.4"],"parts":["1.4"],"paragraph":["1.4"],"on":["1.4","15.15","15.34","26.5"],"locking":["1.4"],"specific":["1.4"],"roles":["1.4"],"creating":["1.4","1.7","16.8"],"and":["1.4","1.7","3.3","8.3","8.8","13.2","15.8","16.29","19.13","19.14","19.15","19.22","19.24","19.25","19.26","19.37","20.21","20.22","25.6","26.0","27.0","27.3"],"return":["1.5","20.7","26.10"],"plugin":["1.6","5.0","16.5","16.14","16.15","16.18","17.5","17.9","18.5","19.4","19.28","20.8","20.19"],"helpers":["1.6"],"local":["1.7","20.16","20.22","26.11"],"network":["1.7","16.11","16.28"],"list":["1.8","15.18","19.11","19.20","19.22","26.11"],"ismm":["3.1"],"team":["3.1"],"centre":["3.1"],"pompidou":["3.1"],"in":["3.1","6.1","8.8","12.1","13.6","16.1","17.11","18.9","18.13","19.18","20.10","20.20","26.4","26.5"],"french":["3.2"],"national":["3.2"],"agency":["3.2"],"anr":["3.2"],"composers":["3.3"],"artists":["3.3"],"designers":["3.3"],"researchers":["3.3"],"a":["3.3","8.3","13.2","17.10","17.11","20.14","23.1","23.3","25.5","25.7","25.8","26.2","27.16"],"number":["3.3","16.16"],"for":["3.4","4.6","4.12","6.6","12.0","16.10","16.16","16.21","18.0","20.8","20.23","26.4"],"distributed":["3.4","20.23"],"system":["3.4","5.0","26.3"],"aes":["3.5"],"journal":["3.5"],"of":["3.5","4.8","4.11","6.3","6.4","15.37","16.8","16.17","16.20","16.25","16.27","16.33","16.36","17.8","17.12","17.13","18.7","18.15","19.11","19.16","19.20","19.22","19.23","19.27","19.28","19.34","19.36","20.0","20.12","23.4","24.1","26.6","27.9","27.12","27.14"],"audio":["3.5","20.23"],"engineering":["3.5"],"society":["3.5"],"accoustics":["3.5"],"application":["3.5","4.8","4.10","10.4","26.8","26.13","27.16"],"inc":["3.5"],"03033143":["3.5"],"soundworks":["3.5","6.3","12.1","17.4","17.8","18.7","18.9","18.10","18.12","18.14","20.8","20.12","25.6","26.6","27.7","27.10"],"tip":["4.1","8.5","25.2","25.5"],"note":["4.1","8.5","23.2","23.3"],"most":["4.1"],"time":["4.1","19.6","20.14","25.8","26.9","27.13"],"you":["4.1","11.1","12.1","13.8","18.10","26.8","27.0","27.7"],"won":["4.1","25.7"],"related":["4.2","10.0"],"json":["4.2"],"data":["4.2","6.1","15.22","15.39"],"currently":["4.2"],"limited":["4.2"],"to":["4.2","10.2","10.3","13.0","13.3","13.4","13.5","15.4","16.8","17.0","19.13","19.24","20.10","20.14","25.0","25.3","26.0","27.0"],"client":["4.3","15.1","15.12","17.6","26.10","26.13","27.1","27.2","27.3","27.6","27.10","27.15"],"among":["4.3"],"available":["4.3","18.15","19.18","20.20"],"watch":["4.4"],"directories":["4.4"],"distribute":["4.4"],"arbitrarily":["4.5"],"from":["4.5","15.19","15.36","16.17","17.6","23.2","26.8"],"any":["4.5","16.25","16.33","23.0","26.8"],"node":["4.5","5.0","15.8","15.19","15.36","15.37","26.11"],"it":["4.6","6.2","11.11","16.25","16.33","20.9","25.4","25.6","25.8"],"also":["4.6","27.7"],"provides":["4.6"],"an":["4.6","4.8","4.10","13.4","26.4"],"entry":["4.6","4.8","6.4","25.2"],"point":["4.6","4.8"],"template":["4.7","26.9","27.3"],"default":["4.7","13.7","15.32","20.1","26.8","26.9","27.3"],"views":["4.7","4.12"],"that":["4.8","6.1","19.6","20.14","25.5","27.12"],"across":["4.9","26.5"],"devices":["4.9","6.5"],"sh":["4.10","20.8","26.5","27.7"],"git":["4.10"],"clone":["4.10"],"github":["4.10","20.17","20.18"],"com":["4.10","19.32","20.17"],"collective":["4.10"],"init":["4.12","17.5","17.9","20.8","25.4"],"etc":["4.12","5.0","12.2"],"getting":["5.0","23.2"],"started":["5.0","23.2","26.5"],"get":["5.0","26.7","26.10"],"h2":["5.0","26.10"],"main":["5.0","6.4"],"features":["5.0","13.6"],"ul":["5.0"],"li":["5.0"],"support":["5.0","9.0"],"both":["5.0"],"browser":["5.0","15.8","26.9","27.3"],"clients":["5.0","6.1","17.6","24.1","25.6","26.12","26.13","27.2","27.4","27.15"],"communications":["5.0"],"through":["5.0"],"websockets":["5.0"],"state":["5.0","20.9","23.5","26.11","27.14"],"management":["5.0"],"extend":["5.0"],"core":["5.0","6.1","6.6","17.4","17.6","20.4","20.5","26.8"],"functionalities":["5.0"],"clock":["5.0","20.0"],"synchronization":["5.0","6.1"],"runtime":["5.0"],"scripting":["5.0","19.4","19.5","19.10","19.19"],"error":["6.1"],"workflows":["6.1"],"are":["6.1","8.1","12.1","19.13","19.24","26.11"],"typical":["6.1"],"artistic":["6.1"],"practices":["6.1","6.2"],"its":["6.1","26.3","26.10"],"states":["6.1","19.14","19.15","19.25","19.26","26.0"],"amonst":["6.1"],"maintenance":["6.2"],"must":["6.2"],"evolve":["6.2"],"way":["6.2"],"keep":["6.2"],"questionning":["6.2"],"theory":["6.2"],"order":["6.2","27.14"],"not":["6.2"],"be":["6.2","8.0","8.8","13.3","15.4","16.8","16.10","16.11","16.25","16.33","19.12","19.21","20.9","23.0","25.7","26.8","27.4","27.8"],"reduced":["6.2"],"simple":["6.2","27.15"],"points":["6.4"],"responsible":["6.4"],"specifically":["6.5"],"designed":["6.5"],"framework":["6.6","16.36"],"example":["6.6","16.10","20.8","20.9"],"we":["6.6","16.6","21.0","22.0","26.4","26.5","26.6","27.12"],"provide":["6.6"],"plugins":["6.6","19.10","19.19","25.2","25.5"],"useful":["8.0"],"others":["8.0"],"or":["8.0","12.0","15.4","15.15","15.34","25.2","25.7"],"would":["8.0"],"source":["8.1","19.36"],"files":["8.1","16.1","19.13","19.14","19.15","19.24","19.25","19.26","23.2"],"located":["8.1","12.2"],"server":["8.2","15.1","15.29","16.10","16.11","16.13","17.1","19.1","19.8","19.28","25.1","26.4","26.5"],"npm":["8.2","20.8","27.7"],"otherwise":["8.3","16.7"],"proceed":["8.3"],"usual":["8.3"],"steps":["8.3"],"create":["8.3","16.10","17.10","23.6","25.6","26.10","26.12","27.16"],"pull":["8.3"],"directory":["8.5","8.8","15.4","15.23","15.31","15.40","16.19","19.18","26.5"],"if":["8.5","15.16","15.35","16.26","26.8","26.9","26.11","27.14"],"ipsum":["8.6"],"sidebar":["8.7"],"menu":["8.7"],"open":["8.7"],"config":["8.7","11.9","16.4","19.4","19.5","25.6","27.5"],"js":["8.7","12.2","15.0","15.10","16.0","16.7","23.4","25.6","27.6","27.14","27.15"],"path":["8.7","15.4","15.20","15.24","15.41","26.5"],"placed":["8.8"],"tutorials":["8.8"],"link":["8.8","11.1"],"library":["9.0","27.16"],"collections":["9.0"],"streaming":["9.0"],"how":["10.1","11.0","25.0","26.0","26.5"],"contribute":["10.2"],"deploy":["10.3","10.4"],"your":["10.4","23.2","23.4","24.1","25.7","27.0"],"page":["11.0","26.5"],"describes":["11.0"],"networks":["11.1"],"mandatory":["11.11"],"port":["12.0"],"http":["12.0"],"however":["12.0"],"more":["12.0","26.3","26.7"],"common":["12.0"],"situation":["12.0"],"environement":["12.1"],"type":["12.1","16.25","16.33","19.23","23.4"],"file":["12.2","15.8","15.21","15.25","15.27","15.38","15.42","15.44","16.21","19.22","19.37","27.6"],"generally":["12.2"],"at":["12.2","23.4","26.7","27.12"],"conf":["12.2"],"such":["12.2","15.9","19.6","27.2"],"as":["12.2","15.17","19.35","20.0","23.2","25.7","27.2"],"cf":["12.2","13.2"],"todo":["12.3"],"set":["13.0","20.9"],"instructions":["13.2"],"when":["13.2","16.8","18.9","19.14","19.15","19.25","19.26","26.4","26.11"],"done":["13.2","16.11","26.6"],"terminal":["13.2"],"applications":["13.2"],"utilities":["13.2"],"app":["13.2"],"nowadays":["13.3"],"seems":["13.3"],"sublime":["13.3"],"want":["13.4","26.9"],"run":["13.4","26.5","27.7"],"install":["13.5","15.2","16.2","17.2","18.2","19.2","20.2","20.8","27.12"],"javascript":["13.6"],"language":["13.6","25.7"],"color":["13.7"],"scheme":["13.7"],"packages":["13.7"],"monokai":["13.7"],"line":["13.7","16.25","16.33","26.7"],"binaries":["13.8"],"will":["13.8","16.15","16.35","17.11","19.10","19.19","21.0","22.0","23.5","25.5","25.7","26.7","27.7"],"need":["13.8","20.8","27.0"],"all":["13.8","15.9","19.11","19.14","19.15","19.20","19.25","19.26","25.5","26.13"],"compile":["13.8"],"documentation":["14.0","15.10"],"other":["14.0","15.9"],"materials":["14.0"],"distribution":["14.0"],"neither":["14.0"],"name":["14.0","16.9","16.22"],"fury":["15.0","19.0"],"io":["15.0","16.0"],"usage":["15.1","17.1","18.1","19.1"],"watched":["15.4"],"can":["15.4","16.8","16.11","16.25","16.33","19.12","19.21","25.2","25.8","26.4","26.6","26.8","27.2"],"relative":["15.4"],"process":["15.4","20.18"],"cwd":["15.4"],"pluginfilesystem":["15.6"],"filesystem":["15.6","15.14","15.33","19.12","19.21"],"consistent":["15.8"],"representation":["15.8","17.8","18.7","20.12"],"online":["15.9"],"prevent":["15.9"],"issues":["15.9"],"sensible":["15.9"],"operations":["15.9"],"i":["15.9","16.28","19.35"],"e":["15.9","15.31","16.9","16.28","19.35","25.7","26.4"],"than":["15.9"],"gettreeasurlmap":["15.11"],"findintree":["15.11"],"writefile":["15.11"],"side":["15.12","15.29","18.7","19.28","20.12"],"id":["15.13","15.30","26.11"],"current":["15.14","15.26","15.33","15.43"],"created":["15.15","15.34","16.10","23.3","23.5","26.12"],"modified":["15.15","15.34","19.6"],"deleted":["15.15","15.34","26.11"],"executelistener":["15.16","15.35"],"boolean":["15.16","15.18","15.35","17.10","23.4"],"tree":["15.17","19.12","19.21"],"keepextension":["15.18"],"null":["15.20","15.32","16.19","27.10","27.14"],"string":["15.20","16.19","19.18"],"pathname":["15.26","15.43","16.21"],"new":["15.31","16.4","17.5","18.8","19.4","19.5","20.13","25.6","26.7"],"optional":["15.32"],"publicpath":["15.32"],"2fplugin":["16.0","17.0"],"extension":["16.1"],"prefix":["16.1"],"log":["16.1","16.19","16.21","23.5","26.7"],"const":["16.4","16.5","16.7","17.5","19.4","19.5","20.7","23.4","23.5","25.6","26.7","26.10","26.12","27.6"],"pluginmanager":["16.4","18.4","18.15","19.18","20.20","25.1","25.4","25.6"],"register":["16.4","18.4","25.3","25.4","25.6","26.6","27.5"],"logger":["16.5","16.13","16.18","16.22","16.30"],"assume":["16.6","20.9"],"given":["16.7","20.15","20.16","20.21","20.22"],"kept":["16.7"],"intact":["16.7"],"turned":["16.8"],"seeting":["16.8"],"useprefix":["16.8","16.21"],"option":["16.8","16.26","19.28"],"false":["16.8"],"writer":["16.8"],"g":["16.9","25.7","26.4","27.4"],"my":["16.9"],"dir":["16.9"],"by":["16.10","18.9","25.2","26.5","27.4","27.10"],"this":["16.10","16.11","18.10","18.12","23.2","26.5","26.11","27.9","27.10"],"used":["16.10","26.8"],"avoid":["16.11"],"congestion":["16.11"],"sync":["16.14","20.12","20.15","20.21"],"kind":["16.14","16.17","16.18","16.20","16.23","16.24","16.31","16.32","16.34","17.12","18.8","18.13","19.13","19.24","19.32","19.33","19.34","20.19"],"global":["16.14","16.18","18.8","20.13","20.19","23.5","25.6","27.4"],"object":["16.16","16.21","19.17","27.14"],"buffersize":["16.16","16.22","16.26"],"informations":["16.17"],"multiple":["16.17"],"nodes":["16.17","20.0"],"instance":["16.17","16.20","16.23","16.24","16.27","16.31","16.32","16.34","17.12","18.13","19.29","19.30","19.31","19.32","19.33","19.34","26.6","26.7"],"method":["16.17","16.20","16.27","17.12","18.10","18.12","19.16","19.27","19.34","25.6","26.11"],"code":["16.17","16.20","17.12","19.9","19.17","19.23","25.3","26.7","26.12"],"options":["16.19","18.15","19.18","20.20"],"dirname":["16.19","19.18","19.28"],"which":["16.19","20.9","25.0","25.5","27.4"],"writers":["16.20"],"createwriter":["16.22","16.30"],"property":["16.23","16.24","16.31","16.32","19.29","19.30","19.31"],"buffer":["16.28","16.29"],"after":["16.29","17.11","25.2"],"has":["16.29"],"been":["16.29"],"flushed":["16.29"],"underlying":["16.34","16.35","19.12","19.21"],"stream":["16.34","16.35","17.10"],"platform":["17.5","17.8","17.9","20.8","25.4"],"audiocontext":["17.5","20.1"],"src":["17.6","25.6","27.6","27.15"],"index":["17.6","23.4","25.6","26.7","26.12","27.6","27.9","27.15"],"import":["17.6","26.8","27.6","27.9"],"platforminitplugin":["17.6"],"devicemotion":["17.10"],"module":["17.10"],"device":["17.10","20.9"],"motion":["17.10"],"micro":["17.10"],"microphone":["17.10"],"times":["17.11"],"result":["17.11"],"no":["17.11"],"op":["17.11"],"locating":["18.0"],"people":["18.0"],"installation":["18.1","25.2","26.8"],"these":["18.4","23.3","25.7","27.9"],"values":["18.4","26.10","27.9"],"define":["18.4"],"coordinates":["18.4"],"pluginposition":["18.5"],"position":["18.5","18.14"],"class":["18.8","20.13","20.19","27.10"],"instantiated":["18.9"],"registered":["18.9"],"automatically":["18.10","18.12","23.2","26.11"],"called":["18.10","18.12","26.11"],"launcher":["18.10","18.12"],"ranges":["18.11"],"units":["18.11","18.13"],"normalized":["18.13"],"xrange":["18.15"],"array":["18.15","19.9","19.17"],"range":["18.15"],"area":["18.15"],"badge":["19.0"],"modules":["19.6"],"re":["19.6"],"bundled":["19.6"],"using":["19.6","20.1","23.6","25.2","26.8","27.7","27.16"],"esbuild":["19.6"],"each":["19.6","20.0","20.9","26.13","27.13"],"their":["19.6"],"content":["19.6"],"setglobalscriptingcontext":["19.9"],"ctx":["19.9","19.17"],"getlist":["19.9","19.17"],"gettree":["19.9","19.17"],"globally":["19.10","19.19"],"so":["19.10","19.19","26.8"],"several":["19.10","19.19"],"running":["19.10","19.19"],"parallel":["19.10","19.19"],"instances":["19.13","19.14","19.24","19.25"],"up":["19.13","19.24","20.9"],"date":["19.13","19.24"],"underlyings":["19.14","19.15","19.25","19.26"],"receive":["19.22"],"updated":["19.22","19.34"],"names":["19.22"],"param":["19.23"],"description":["19.23"],"see":["19.28","20.17","20.18","23.2","25.7","26.0","26.4"],"shared":["19.28","20.9","23.5","26.0","26.12"],"caniuse":["19.32"],"search":["19.32"],"updates":["19.33","23.5","27.14"],"detached":["19.35"],"detach":["19.35"],"script":["19.36","19.37"],"because":["20.0"],"consequence":["20.0"],"dealing":["20.0"],"with":["20.0","26.2","26.4","26.12"],"independent":["20.0"],"clocks":["20.1"],"currenttime":["20.1"],"starttime":["20.7"],"gettimefunction":["20.7","20.14","20.20"],"now":["20.7","27.13"],"first":["20.8","25.6","26.8","27.11"],"soudnworks":["20.8"],"before":["20.8"],"starting":["20.8"],"save":["20.8","25.8","27.7"],"s":["20.9","25.3","25.7","27.11"],"own":["20.9","23.4","27.0","27.8"],"reference":["20.9"],"wont":["20.9"],"same":["20.9","23.5","27.7"],"next":["20.9"],"have":["20.9","23.5","27.12"],"localtime":["20.10"],"getlocaltime":["20.10"],"according":["20.10"],"function":["20.14","20.20"],"returns":["20.14"],"second":["20.14"],"defaults":["20.14"],"else":["20.15","20.16","20.22","26.8"],"performs":["20.15","20.16","20.21","20.22"],"convertion":["20.15","20.16","20.21","20.22"],"synchronaization":["20.18"],"synchronisation":["20.23"],"step":["21.0","26.8"],"model":["22.5"],"where":["23.0"],"connected":["23.0"],"user":["23.0","25.7","26.4"],"able":["23.0","23.5","27.8"],"trigger":["23.0","23.4","27.11"],"write":["23.2","25.3"],"copy":["23.2"],"bunch":["23.2"],"required":["23.2"],"dependencies":["23.2"],"illustrated":["23.2"],"screenshot":["23.2"],"below":["23.2","26.4"],"info":["23.2","26.8","27.7"],"screenshots":["23.2"],"guide":["23.2"],"may":["23.2"],"differ":["23.2"],"slightly":["23.2"],"what":["23.2"],"actually":["23.2"],"console":["23.2","23.5","26.7"],"cli":["23.2"],"tool":["23.2"],"just":["23.3","25.7","27.3"],"styles":["23.3","25.7"],"utils":["23.3"],"package":["23.3"],"contains":["23.3","27.9"],"declaration":["23.3"],"readme":["23.3"],"md":["23.3"],"general":["23.3"],"infos":["23.3"],"about":["23.3"],"there":["23.3"],"few":["23.3"],"thing":["23.3"],"add":["23.4","23.5","26.7"],"following":["23.4","23.5","26.7"],"lines":["23.4"],"end":["23.4"],"await":["23.4","26.7","26.10","26.12","27.6"],"start":["23.4","26.7","27.6","27.12","27.14"],"do":["23.4"],"stuff":["23.4"],"globalschema":["23.4"],"control":["23.5","24.1","27.0","27.8"],"over":["23.5"],"behavior":["23.5"],"web":["23.5","27.16"],"statemanager":["23.5","26.1","26.6","26.7","26.10","26.12","27.6"],"attach":["23.5","26.10","26.12"],"getvalues":["23.5","26.7"],"simply":["23.5"],"means":["23.5"],"apply":["23.5"],"some":["23.5","23.6","26.4","27.11"],"wizard":["23.6","27.12"],"use":["23.6","25.0","25.7","26.0","26.9","27.7"],"remote":["24.1","26.11"],"monitor":["24.1"],"aims":["25.0"],"then":["25.2","25.4","27.6"],"select":["25.2"],"uninstall":["25.2"],"space":["25.2"],"bar":["25.2"],"confirm":["25.2"],"exit":["25.2"],"pressing":["25.2"],"ctrl":["25.2","27.7"],"c":["25.2","27.7"],"selecting":["25.2"],"let":["25.3","25.7","27.4","27.11","27.13"],"pluginplatforminit":["25.4"],"into":["25.4","26.7"],"component":["25.4","26.10","27.16"],"notice":["25.5"],"small":["25.5"],"difference":["25.5"],"imports":["25.5"],"convention":["25.5"],"follow":["25.5"],"obvious":["25.6"],"privacy":["25.6"],"reasons":["25.6"],"player":["25.6","26.6","27.2","27.3","27.14","27.15"],"window":["25.6"],"context":["25.6"],"pass":["25.6","26.12"],"third":["25.6"],"argument":["25.6"],"needs":["25.7"],"change":["25.7","26.4"],"even":["25.7"],"completely":["25.7"],"defined":["25.7"],"while":["25.7","27.16"],"t":["25.7"],"cover":["25.7"],"advanced":["25.7"],"case":["25.7","27.14"],"here":["25.7","26.7"],"they":["25.7"],"subject":["25.7"],"dedicated":["25.7","27.2"],"tutorial":["25.7"],"minimal":["25.7"],"se":["25.8"],"very":["25.8"],"complex":["25.8"],"lot":["25.8"],"quite":["25.8"],"boring":["25.8"],"development":["25.8","27.3"],"concepts":["26.0"],"behind":["26.0"],"bit":["26.2"],"formal":["26.3"],"collection":["26.3"],"autonomous":["26.3"],"computing":["26.3"],"elements":["26.3"],"appears":["26.3"],"single":["26.3"],"coherent":["26.3"],"maarten":["26.3"],"van":["26.3"],"steen":["26.3"],"illustrate":["26.4"],"graph":["26.4"],"input":["26.4"],"gesture":["26.4"],"triggers":["26.4"],"learn":["26.5"],"cd":["26.5"],"working":["26.5"],"npx":["26.5"],"latest":["26.5"],"manager":["26.5"],"two":["26.5","27.2","27.9"],"different":["26.5","27.2","27.9"],"globals":["26.5","26.12","27.5","27.9"],"meant":["26.5"],"unique":["26.5","27.4"],"whole":["26.5"],"playerschema":["26.6","27.9"],"once":["26.6","27.3"],"them":["26.6","26.13"],"clear":["26.7"],"writing":["26.7"],"sharedstate":["26.7","27.10"],"abstraction":["26.8"],"feel":["26.8"],"free":["26.8"],"remove":["26.8","26.11"],"prefer":["26.8"],"something":["26.8"],"installed":["26.8"],"dependency":["26.8"],"thus":["26.8"],"without":["26.8"],"questions":["26.9"],"configure":["26.9"],"our":["26.9","26.11","27.3"],"choose":["26.9"],"target":["26.9","27.3"],"but":["26.9","27.8"],"additionnally":["26.9"],"one":["26.9"],"displays":["26.10"],"container":["26.10"],"globalscomponent":["26.10"],"render":["26.10"],"div":["26.10"],"style":["26.10"],"padding":["26.10"],"bottom":["26.10"],"4px":["26.10"],"readonly":["26.10"],"value":["26.10","27.14"],"db":["26.10"],"min":["26.10"],"max":["26.10"],"stateid":["26.11"],"only":["26.11"],"interested":["26.11"],"schemas":["26.11","27.5"],"store":["26.11"],"relation":["26.11"],"ondetach":["26.11"],"review":["26.12"],"describe":["26.13"],"monitoring":["27.0"],"implement":["27.0","27.9"],"sharedstatecollection":["27.1"],"composed":["27.2"],"types":["27.2","27.9"],"controller":["27.2"],"envisioned":["27.2"],"users":["27.2"],"call":["27.3"],"ended":["27.3"],"launch":["27.3","27.7"],"tools":["27.3"],"inside":["27.3"],"defining":["27.4"],"variables":["27.4"],"mute":["27.4"],"master":["27.4"],"volume":["27.4"],"every":["27.4"],"catch":["27.5"],"unhandled":["27.5"],"errors":["27.5"],"globalsschema":["27.5","27.9"],"restart":["27.7"],"could":["27.7"],"devtool":["27.7"],"aware":["27.7"],"exact":["27.7"],"command":["27.7"],"under":["27.7"],"hood":["27.7"],"interface":["27.8"],"importantly":["27.8"],"take":["27.8"],"registerschema":["27.9"],"allow":["27.9"],"us":["27.9"],"synthesizer":["27.9"],"slider":["27.10","27.15"],"toggle":["27.10","27.15"],"bang":["27.10"],"swplayer":["27.10"],"extends":["27.10"],"constructor":["27.10"],"super":["27.10"],"stores":["27.10"],"playerstate":["27.10"],"unsubscribe":["27.10"],"callback":["27.10"],"returned":["27.10"],"onupdate":["27.10","27.13","27.14"],"methos":["27.10"],"changes":["27.11"],"sounds":["27.11"],"remind":["27.12"],"already":["27.12"],"asked":["27.12"],"beginning":["27.12"],"update":["27.13"],"view":["27.13"],"changed":["27.13"],"layout":["27.13"],"requestupdate":["27.13"],"react":["27.14"],"synthstartstop":["27.14"],"key":["27.14"],"entries":["27.14"],"true":["27.14"],"synth":["27.14"],"html":["27.15"],"nothing":["27.15"],"lit":["27.15","27.16"],"keyed":["27.15"],"directives":["27.15"],"components":["27.15"],"sc":["27.15"],"text":["27.15"],"reusable":["27.16"],"purposely":["27.16"],"simplified":["27.16"],"aspects":["27.16"]},{"0":["5.0","8.2"],"1":["13.8","20.7","26.4","26.10","27.14"],"2":["1.4","23.5","26.4","26.12","27.12"],"4":["27.5","27.11"],"5":["27.11"],"6":["27.7"],"8":["15.11","27.5"],"9":["15.11","20.7"],"10":["26.3","27.5"],"12":["27.12"],"16":["13.2"],"18":["15.45"],"19":["15.45"],"20":["15.45"],"21":["15.45"],"23":["15.18"],"24":["15.20"],"25":["15.22","15.39"],"80":["12.2"],"98":["26.3"],"127":["8.2"],"443":["12.2"],"2016":["26.3"],"2019":["3.5"],"8002":["12.1"],"dev":["0.0","8.2"],"channel":["1.2"],"soundworks":["1.3","1.7","15.2","16.2","16.15","17.2","17.13","18.2","19.2","23.3","23.4","26.11","27.0","27.12"],"start":["1.4","24.1","27.2","27.4"],"advanced":["1.4","26.8"],"sync":["1.4","20.9","20.18"],"synchronized":["1.4","20.10"],"audio":["1.4","27.9"],"scheduling":["1.4","20.1"],"building":["1.4"],"a":["1.4","3.2","4.6","4.9","10.1","10.4","13.8","20.20","26.11","27.6","27.11","27.14"],"distributed":["1.4","19.8"],"step":["1.4"],"sequencer":["1.4"],"values":["1.5","23.5"],"build":["1.6"],"related":["1.6"],"libraries":["1.6","23.2"],"and":["1.6","3.4","6.5","9.0","16.13","16.35","16.36","18.4","20.14","20.15","20.16","26.12","27.5"],"deploying":["1.7"],"application":["1.7","4.1","10.3","13.4","24.1","26.6"],"an":["1.7","18.0","19.4","27.9"],"context":["3.1"],"of":["3.1","4.3","4.5","15.8","15.9","15.24","15.41","16.34","17.0","18.4","18.11","18.13","19.13","19.24","19.29","19.30","19.31","19.32","19.33","23.0","23.6","25.0","27.13"],"cosima":["3.1"],"research":["3.1","3.4"],"project":["3.1","23.2"],"become":["3.2"],"so":["3.2","20.8","23.5","27.13"],"p":["3.2","13.6"],"constella":["3.2"],"c":["3.2"],"tions":["3.2"],"musical":["3.3"],"pieces":["3.3"],"artworks":["3.3"],"created":["3.3","16.11","16.13","16.19","19.12","19.21","26.7","27.3"],"using":["3.3","27.15"],"can":["3.3","8.5","11.1","13.4","19.6","19.8","25.7","26.0","27.9"],"creation":["3.4"],"aes":["3.4"],"systems":["3.5","26.3"],"state":["3.5","16.29","27.0","27.5"],"affairs":["3.5"],"new":["3.5","13.5","15.6","16.5","16.14","16.18","17.6","18.5","20.19","25.4","26.6","27.4","27.11"],"developments":["3.5"],"proceedings":["3.5"],"conference":["3.5"],"wac":["3.5"],"dec":["3.5"],"t":["4.1"],"need":["4.1","6.2","12.0","27.7"],"install":["4.1","23.3"],"manually":["4.1","18.10","18.12","19.28","23.3"],"as":["4.1","20.1","25.0","27.3"],"mp3":["4.2"],"wav":["4.2"],"or":["4.2","6.1","6.6","13.2","15.18","15.25","15.27","15.42","15.44","16.11","16.28","19.6","19.35","20.14"],"formats":["4.2"],"ones":["4.3"],"number":["4.3","20.13","27.2","27.16"],"tickets":["4.3"],"their":["4.4","6.1"],"content":["4.4"],"all":["4.4","6.4","15.4","16.10","17.10","19.36","19.37","20.9","23.0","26.5"],"the":["4.5","15.9","15.15","15.16","15.19","15.24","15.32","15.34","15.35","15.36","15.41","16.4","17.5","19.4","19.5","20.1","23.0"],"network":["4.5","23.5"],"may":["4.6","14.0"],"require":["4.6","15.8"],"user":["4.6","4.8"],"gesture":["4.6"],"e":["4.6","17.10","19.6","23.3","27.7","27.9"],"g":["4.6","15.31","27.9"],"clicking":["4.6"],"on":["4.6","4.12","8.3","10.4","13.7","16.11","20.14","23.0","23.3","27.9","27.13","27.16"],"is":["4.7","4.9","8.5","14.0","16.19","16.26","17.11","20.9","20.14","26.9","26.10","27.9","27.10"],"associated":["4.7","19.37","20.15","20.16","20.21","20.22"],"with":["4.7","6.2","6.6","16.8","16.21","17.10","19.4","20.7","26.7","26.8","27.16"],"initialization":["4.7","17.0","25.8"],"enables":["4.8"],"end":["4.8","23.6","26.7"],"modify":["4.8","27.13"],"basically":["4.9"],"wrapper":["4.9"],"my":["4.10","16.8"],"cd":["4.10"],"sh":["4.11","8.1"],"applications":["4.12","12.0","21.0"],"based":["4.12"],"high":["5.0"],"level":["5.0"],"architecture":["5.0","27.9"],"projects":["5.0"],"demos":["5.0"],"iframe":["5.0"],"www":["5.0"],"youtube":["5.0"],"nocookie":["5.0"],"com":["5.0","20.18"],"embed":["5.0"],"videoseries":["5.0"],"list":["5.0"],"plt5gv5ypsj0w":["5.0"],"wgzuzle1an6ykwbiknyn":["5.0"],"title":["5.0"],"video":["5.0"],"player":["5.0","26.7"],"frameborder":["5.0"],"allow":["5.0"],"encrypted":["5.0"],"media":["5.0"],"picture":["5.0"],"allowfullscreen":["5.0"],"details":["5.0"],"h3":["5.0"],"nbsp":["5.0"],"installations":["5.0"],"performances":["5.0"],"concerts":["5.0"],"experimental":["5.0"],"settings":["5.0"],"simplifying":["6.1","25.8"],"control":["6.1","6.5","26.0","26.13"],"both":["6.1"],"localy":["6.1"],"remotely":["6.1","27.8"],"another":["6.1","23.5"],"important":["6.1","26.3"],"feature":["6.1","17.10"],"one":["6.1","20.0","27.9"],"make":["6.1","23.3","25.7","26.8"],"no":["6.1","18.4","19.18","26.3","26.9"],"distinction":["6.1"],"between":["6.1","20.9","26.10"],"browsers":["6.1"],"node":["6.1","19.6"],"js":["6.1","16.8","19.0","20.8","20.9","26.5","27.4","27.11","27.12"],"runtimes":["6.1"],"demonstration":["6.2"],"phenomenon":["6.2"],"again":["6.2"],"mitigate":["6.2"],"this":["6.2","12.0","15.10","25.7","26.6","27.3"],"change":["6.2","15.31","27.10","27.13"],"mutation":["6.2"],"contradictory":["6.2"],"stability":["6.2"],"required":["6.2"],"by":["6.2","12.0","16.11","16.15","19.28","25.3","25.8","27.9"],"software":["6.2","14.0"],"development":["6.2","27.8"],"we":["6.2","20.0","23.4","25.2","27.7"],"opted":["6.2"],"modular":["6.2"],"framework":["6.3"],"to":["6.4","8.2","11.0","14.0","15.37","18.10","18.12","19.12","19.14","19.15","19.21","19.25","19.26","19.36","20.20","26.2","27.13"],"do":["6.4"],"nitty":["6.4"],"gritty":["6.4"],"implement":["6.5","17.10","26.0","26.9","26.13"],"remote":["6.5","26.0","26.13"],"monitoring":["6.5","26.0","26.13"],"which":["6.5","16.4","19.18","25.7","26.4","26.8"],"synchronizing":["6.6"],"clocks":["6.6"],"working":["6.6"],"filesystem":["6.6"],"like":["8.0","25.7"],"fix":["8.0"],"even":["8.0"],"improve":["8.0"],"existing":["8.0"],"git":["8.1"],"github":["8.1"],"go":["8.2","11.1"],"http":["8.2","12.2"],"request":["8.3"],"for":["8.3","12.2","15.32","19.6","25.7","26.6","26.9","27.10"],"changes":["8.3","25.7"],"push":["8.3"],"your":["8.3","10.3","26.0","26.9","26.10"],"quite":["8.5"],"long":["8.5","25.2"],"it":["8.5","18.10","18.12","19.28","20.8","25.5","26.9","27.2"],"dolor":["8.6"],"file":["8.7","11.9","15.4","25.7","26.5","26.7","27.4","27.7"],"children":["8.7"],"entry":["8.7","8.8"],"misc":["8.7"],"object":["8.7","19.9","19.23","23.4","27.13"],"side":["8.8","16.6","26.4","27.12"],"bar":["8.8"],"service":["9.0"],"shared":["9.0"],"timeline":["9.0"],"stuff":["10.0"],"setup":["10.1"],"create":["11.0","26.8","27.15"],"motion":["11.11","25.6"],"sensors":["11.11","25.6"],"several":["12.0","25.6"],"same":["12.0","19.10","19.19","27.3"],"generally":["12.0"],"done":["12.0","23.2","26.10"],"having":["12.0"],"proxy":["12.0"],"server":["12.1","16.6","16.16","18.1","26.1","27.1","27.4","27.12"],"listen":["12.1","12.2"],"port":["12.1"],"be":["12.1","14.0","15.37","16.4","16.9","16.21","19.8","19.36","20.7","23.3","26.9","27.9"],"accessible":["12.1","26.9"],"map":["12.2"],"upgrade":["12.2"],"connection":["12.2"],"default":["12.2","16.17","17.11","19.13","19.24","25.6","26.7","26.10"],"close":["12.2","16.28","16.29","16.35"],"type":["13.2","13.6","15.8","16.17","16.20","17.12","19.13","19.24"],"v":["13.2"],"press":["13.2","23.5"],"return":["13.2","27.10"],"you":["13.2","13.3","18.12","19.37","20.7","25.7","26.0","26.7","26.10"],"should":["13.2","16.21","18.10","18.12","25.7","26.7","26.10"],"see":["13.2","26.7","26.9","27.9"],"v12":["13.2"],"whatever":["13.2","25.2"],"download":["13.3"],"tells":["13.3"],"from":["13.3","14.0","20.8","23.5","26.7","27.6","27.12"],"time":["13.3","20.0","20.20","27.3","27.6"],"stop":["13.4","27.2","27.10","27.14"],"packages":["13.5"],"sublime":["13.6"],"cmd":["13.6"],"shift":["13.6"],"ending":["13.7"],"unix":["13.7"],"ensure":["13.7"],"newline":["13.7"],"at":["13.7","23.6","27.14"],"eof":["13.7"],"true":["13.7","15.16","15.35","16.8","16.16","16.21","17.6","23.4","25.7"],"font":["13.7"],"size":["13.7"],"code":["13.8","16.23","16.24","16.31","16.32","20.9","20.13","25.6","26.5","27.9"],"open":["13.8","25.7","26.7"],"terminal":["13.8","26.7"],"utilities":["13.8"],"app":["13.8"],"nor":["14.0"],"names":["14.0"],"its":["14.0","20.0"],"contributors":["14.0"],"used":["14.0","23.3"],"endorse":["14.0"],"promote":["14.0"],"products":["14.0"],"derived":["14.0"],"specific":["14.0"],"prior":["14.0"],"written":["14.0","16.4"],"permission":["14.0"],"2fplugin":["15.0"],"notes":["15.1","19.1"],"reading":["15.1"],"absolute":["15.4"],"in":["15.4","16.4","18.0"],"cases":["15.4"],"paths":["15.4"],"tree":["15.4","15.14","15.33","19.22"],"will":["15.4","16.4","16.9","16.25","16.33","20.0","20.7","27.3"],"normalized":["15.4"],"const":["15.6","16.8","17.6","18.5","20.9","25.4","26.6","27.15"],"large":["15.8"],"that":["15.8","19.16","19.27","19.34","20.20","23.4","23.6","27.6"],"would":["15.8"],"different":["15.8"],"handling":["15.8"],"listing":["15.9"],"plugin":["15.9","17.8","18.7","18.14","20.12"],"are":["15.9","19.14","19.15","19.18","19.25","19.26","23.4","23.6","25.2","27.13"],"blocked":["15.9"],"env":["15.9"],"update":["15.10","26.11","27.2","27.10"],"mkdir":["15.11"],"rename":["15.11"],"rm":["15.11"],"representation":["15.12","15.29","26.4"],"underlying":["15.15","15.34","16.29","19.10","19.19"],"directory":["15.15","15.34","16.4","26.9","27.4"],"given":["15.16","15.35","20.10"],"flat":["15.17"],"keep":["15.18","26.8","27.9"],"remove":["15.18"],"blob":["15.22","15.39"],"newpath":["15.26","15.43"],"optionnal":["15.32","19.4"],"public":["15.32"],"path":["15.32","19.23"],"assets":["15.32"],"https":["15.45"],"developer":["15.45"],"mozilla":["15.45"],"org":["15.45"],"docs":["15.45"],"web":["15.45","26.8"],"creating":["16.1","23.4","25.2"],"sub":["16.1"],"define":["16.4"],"files":["16.4","16.19","19.18"],"config":["16.5","17.5","17.6","25.4","25.7"],"pluginmanager":["16.5","17.6","18.9","19.5","20.9","25.5"],"register":["16.5","17.6","19.4","19.5","20.8","25.5"],"await":["16.7","16.8","19.5","20.9","27.15"],"logger":["16.7","16.8"],"createwriter":["16.7","16.8"],"first":["16.7"],"log":["16.7"],"console":["16.7","16.8"],"txt":["16.8"],"global":["16.10","16.30","17.9"],"logs":["16.10","16.16"],"informations":["16.10"],"where":["16.10","26.9"],"contribute":["16.10"],"writers":["16.11"],"attach":["16.11","26.5","27.15"],"writerclient":["16.13"],"stream":["16.13"],"writer":["16.13"],"class":["16.14","16.18","17.9"],"instantiated":["16.15"],"when":["16.15","18.0","23.5","27.10"],"writes":["16.16"],"buffered":["16.16"],"before":["16.16","16.25","16.29","16.33","16.35"],"sending":["16.16"],"useprefix":["16.16"],"boolean":["16.16","16.21","18.9"],"param":["16.17","16.20","17.12","19.13","19.24"],"description":["16.17","16.20","17.12"],"string":["16.17","16.20","19.23"],"if":["16.19","19.18","19.37","25.2","26.10"],"some":["16.19","23.3"],"whether":["16.21"],"prefixed":["16.21"],"attachwriter":["16.22"],"methods":["16.22"],"kind":["16.22","16.26","16.28","16.30","17.9","18.11","18.14","19.11","19.14","19.20","19.22","19.25","20.15","20.16","20.21","20.22"],"stringified":["16.25","16.33"],"typedarrays":["16.25","16.33"],"set":["16.26","17.10"],"returns":["16.27","19.16","19.22","19.27","19.34","20.20"],"full":["16.28"],"flushed":["16.28"],"instance":["16.28","18.11","19.13","19.14","19.22","19.24","19.25","20.15","20.16","20.21","20.22","26.5"],"method":["16.28","16.30","16.34","18.11","18.13","19.13","19.14","19.22","19.24","19.25","19.32","19.33","20.15","20.16","20.21","20.22","25.4","26.8"],"deleted":["16.29"],"name":["16.30","19.9","25.7","26.7"],"promise":["16.35"],"wave":["16.36"],"handle":["17.0"],"browser":["17.0","20.14","23.1","25.7","25.8"],"client":["17.0","17.1","18.1","19.1","19.28","20.8","20.9","25.6","26.4","27.8"],"available":["17.1","18.9","19.11","19.20"],"platforminitplugin":["17.4"],"pass":["17.5"],"init":["17.8","23.2","25.6"],"i":["17.10","19.6","23.3","23.5","27.7"],"echocancellation":["17.10"],"noisereduction":["17.10"],"autogaincontrol":["17.10"],"false":["17.10"],"mic":["17.10"],"todo":["17.10"],"deviceid":["17.10"],"call":["17.11","18.10","18.12"],"automatically":["17.11","26.4"],"called":["17.11","19.35"],"platform":["17.13","25.6","27.0"],"area":["18.0","18.4"],"registered":["18.0","26.7"],"system":["18.4"],"they":["18.4","19.6","23.3"],"have":["18.4","18.10","18.12","20.0","23.2","26.3"],"special":["18.4"],"meaning":["18.4","26.9"],"position":["18.7"],"setposition":["18.8"],"x":["18.8","18.15"],"y":["18.8"],"options":["18.9"],"randomize":["18.9"],"autoamtically":["18.9"],"not":["18.10","18.12","26.10"],"most":["18.10","20.7"],"axis":["18.15"],"yrange":["18.15"],"io":["19.0"],"dirname":["19.4"],"import":["19.6","20.8","27.7"],"installed":["19.6","27.7"],"dependencies":["19.6"],"other":["19.6"],"now":["19.6","20.14","23.2","25.5","26.7"],"sharedscript":["19.8"],"amongst":["19.8"],"createscript":["19.9"],"value":["19.9"],"share":["19.10","19.19"],"getglobalscriptingcontext":["19.10","19.19"],"function":["19.10","19.17","19.19","27.6"],"scripts":["19.11","19.20","19.37"],"usefull":["19.12","19.21"],"reuse":["19.12","19.21"],"components":["19.12","19.21","26.8"],"up":["19.14","19.15","19.25","19.26"],"date":["19.14","19.15","19.25","19.26","20.14"],"instances":["19.15","19.26"],"onupdate":["19.17","20.9","26.11"],"callback":["19.17","27.13"],"executelistener":["19.17"],"script":["19.18"],"located":["19.18"],"cannot":["19.28","20.0"],"instatiated":["19.28"],"retrieved":["19.28"],"calling":["19.28"],"unregister":["19.34"],"been":["19.35","23.2","23.5","25.7"],"propagated":["19.36"],"attached":["19.36","23.5"],"own":["20.0","26.5"],"notion":["20.0"],"local":["20.1"],"clock":["20.1"],"save":["20.2"],"pluginsync":["20.4","20.5"],"1e":["20.7"],"case":["20.7"],"perfectly":["20.7"],"fine":["20.7"],"then":["20.8","25.7","26.8","27.15"],"configure":["20.8","26.6"],"resumes":["20.8"],"core":["20.8"],"pluginplatform":["20.8"],"clients":["20.9","20.14","23.0","26.5","26.9"],"pseudo":["20.9"],"get":["20.9","27.14"],"mysharedstate":["20.9"],"updates":["20.9","27.13"],"synctriggertime":["20.9"],"synctime":["20.10","20.13"],"getlocaltime":["20.13","20.19"],"performance":["20.14"],"ismm":["20.17","20.18"],"syncclient":["20.17","20.18"],"reportfunction":["20.17"],"ircam":["20.18"],"second":["20.20","23.5","27.3","27.9","27.14"],"defaults":["20.20"],"process":["20.20"],"rendering":["20.23"],"over":["20.23"],"heterogeneous":["20.23"],"devices":["20.23"],"aside":["21.0"],"music":["21.0"],"learn":["22.0"],"how":["22.0","25.2"],"sections":["22.5"],"flash":["23.0"],"screen":["23.0"],"modern":["23.1"],"might":["23.2"],"evolved":["23.2"],"bit":["23.2","26.10"],"since":["23.2"],"made":["23.2","23.5"],"once":["23.2"],"installation":["23.2"],"propose":["23.2"],"plugins":["23.2"],"curated":["23.2"],"skip":["23.2"],"steps":["23.2"],"deps":["23.2"],"after":["23.2"],"directories":["23.3"],"never":["23.3"],"edited":["23.3"],"repspectively":["23.3"],"manager":["23.3","25.4","25.6","27.0","27.5"],"npm":["23.3","25.2"],"tools":["23.3","23.6"],"transformation":["23.3"],"event":["23.4"],"here":["23.4"],"just":["23.4","23.5","26.7","27.15"],"plain":["23.4"],"old":["23.4"],"javascript":["23.4","23.5"],"follows":["23.4"],"schema":["23.4"],"definition":["23.4"],"data":["23.4","26.4"],"structure":["23.4"],"declares":["23.4"],"parameter":["23.4"],"named":["23.4","27.4"],"configured":["23.4"],"notified":["23.5"],"current":["23.5"],"into":["23.5","25.5","25.6","27.5","27.7"],"has":["23.5","25.7","27.2"],"successfully":["23.5"],"alt":["23.5"],"j":["23.5"],"chrome":["23.5"],"firefox":["23.5"],"select":["23.5"],"tab":["23.5"],"write":["23.5"],"allows":["23.5"],"simplify":["23.6","25.0","27.8"],"warning":["24.1"],"coming":["24.1"],"hopefully":["24.1"],"soon":["24.1"],"certain":["25.0"],"features":["25.0","25.8","27.16"],"such":["25.0"],"note":["25.2","25.3","26.5"],"asks":["25.2"],"want":["25.2"],"followed":["25.2"],"show":["25.2"],"use":["25.2"],"within":["25.2","26.6"],"confortable":["25.2"],"yarn":["25.2"],"design":["25.3"],"usedefaultapplicationtemplate":["25.4","26.6"],"takes":["25.4"],"our":["25.5","27.13"],"imported":["25.5"],"also":["25.5","25.8","26.7"],"pluginplatforminit":["25.6","27.12"],"simplifies":["25.6"],"customize":["25.7"],"view":["25.7","26.11"],"json":["25.7"],"look":["25.7"],"author":["25.7"],"target":["25.7"],"generated":["25.7"],"certains":["25.8"],"along":["25.8","26.13"],"way":["25.8","26.13"],"discovered":["25.8"],"pattern":["26.0"],"help":["26.0"],"sharedstate":["26.1"],"theory":["26.2"],"andrew":["26.3"],"s":["26.3","27.4","27.13"],"tanenbaum":["26.3"],"brief":["26.3"],"introduction":["26.3"],"october":["26.3"],"additionally":["26.3"],"creative":["26.3"],"contexts":["26.3"],"arrow":["26.4"],"red":["26.4"],"through":["26.4"],"websockets":["26.4"],"every":["26.5"],"describe":["26.5"],"single":["26.5"],"role":["26.5"],"scheme":["26.5"],"src":["26.5","26.9","27.4","27.11","27.12"],"containing":["26.5"],"following":["26.5","27.2"],"usage":["26.6"],"template":["26.6"],"displayed":["26.7","26.10"],"window":["26.7"],"launcher":["26.8"],"helpers":["26.8"],"html":["26.8","27.6","27.7"],"simple":["26.8","27.6","27.9","27.16"],"component":["26.8","26.12","27.6"],"displays":["26.8"],"two":["26.8"],"waits":["26.8"],"objects":["26.8"],"implements":["26.8"],"render":["26.8","26.12","27.6","27.10"],"compatible":["26.8"],"more":["26.8"],"formalized":["26.8"],"but":["26.8","26.10"],"things":["26.8"],"root":["26.9"],"website":["26.9"],"confirm":["26.9"],"editor":["26.9"],"logic":["26.9","27.9"],"active":["26.10"],"addcomponent":["26.10"],"verbose":["26.10"],"than":["26.10"],"what":["26.10"],"did":["26.10"],"interface":["26.10","26.11"],"complex":["26.10"],"too":["26.10"],"refresh":["26.10"],"page":["26.10"],"correctly":["26.10"],"however":["26.10"],"disconnects":["26.11"],"delete":["26.11"],"layout":["26.11","27.6","27.7","27.15"],"requestupdate":["26.11","27.10"],"vhen":["26.11"],"updated":["26.11"],"display":["26.11","26.12"],"info":["26.11"],"future":["26.11"],"release":["26.11"],"interfaces":["26.13"],"requires":["27.0"],"basic":["27.0"],"knowledge":["27.0"],"accept":["27.2"],"any":["27.2","27.8","27.13"],"players":["27.2"],"each":["27.2","27.6"],"access":["27.2"],"fonctionalities":["27.2"],"trigger":["27.2","27.14"],"sound":["27.2","27.9","27.14"],"synthesizer":["27.2"],"option":["27.3"],"controller":["27.3"],"devtools":["27.3"],"devtool":["27.3"],"ask":["27.3"],"questions":["27.3"],"schemas":["27.4"],"templating":["27.6"],"lit":["27.6","27.7"],"library":["27.6"],"add":["27.6"],"debugging":["27.6"],"text":["27.7"],"slider":["27.7"],"toggle":["27.7"],"createlayout":["27.7","27.15"],"views":["27.7"],"sc":["27.7"],"fasten":["27.8"],"very":["27.9"],"common":["27.9"],"behavior":["27.9"],"started":["27.9"],"stopped":["27.9"],"playing":["27.9"],"loop":["27.9"],"triggered":["27.9"],"focus":["27.9","27.16"],"unobserve":["27.10"],"connectedcallback":["27.10"],"occurs":["27.10"],"disconnectedcallback":["27.10"],"reacting":["27.10"],"element":["27.10"],"removed":["27.10"],"dom":["27.10"],"controls":["27.10"],"h2":["27.10"],"id":["27.10"],"instanciate":["27.11"],"audiocontext":["27.11","27.14"],"index":["27.12"],"globalsschema":["27.12"],"parameters":["27.13"],"applied":["27.13"],"nodes":["27.13"],"key":["27.13"],"entries":["27.13"],"createoscillator":["27.14"],"connect":["27.14"],"mute":["27.14"],"frequency":["27.14"],"else":["27.14"],"break":["27.14"],"synthtrigger":["27.14"],"button":["27.15"],"sw":["27.15"],"globals":["27.15"],"statemanager":["27.15"],"container":["27.15"],"finally":["27.15"],"these":["27.16"],"points":["27.16"],"could":["27.16"],"improved":["27.16"],"modification":["27.16"]},{"0":["26.5","26.7","27.4","27.14"],"1":["8.2","27.4"],"2":["13.6","13.8","23.2","25.4","25.7","26.6","27.15"],"3":["1.4","16.7","16.8","23.6","25.5","27.6"],"5":["13.2","26.10","27.6","27.7"],"6":["23.5","26.5"],"7":["25.6"],"8":["23.5","25.6"],"10":["13.7","15.11"],"11":["15.11"],"12":["15.11"],"16":["16.7","16.8","27.6"],"18":["26.10"],"20":["26.8"],"22":["15.45"],"23":["25.6"],"26":["26.10","26.11"],"30":["27.15"],"31":["27.7"],"35":["27.15"],"39":["16.7","16.8"],"43":["16.7","16.8","27.15"],"60":["26.5"],"127":["26.7"],"400":["27.10"],"2023":["16.7","16.8"],"8000":["26.7"],"8080":["8.2"],"built":["0.0"],"html":["0.1","15.46","17.14","18.16","19.38","20.24","26.12"],"github":["1.2","5.0"],"io":["1.2"],"scripting":["1.4"],"graphic":["1.4","26.11"],"working":["1.4","10.1","26.13","27.8"],"with":["1.4","13.2","16.16","20.14","20.20","23.4","25.3","26.13","27.4","27.8"],"node":["1.4","1.6","15.20","20.14","23.0","26.4"],"clients":["1.4","4.4","19.8","20.7","26.3","27.11"],"customize":["1.4"],"helpers":["1.4","27.6"],"etc":["1.5"],"tools":["1.6"],"sc":["1.6"],"on":["1.7","3.3","10.3","19.16","19.27"],"the":["1.7","3.4","4.12","13.4","13.6","15.12","15.20","15.29","18.0","22.0","26.2"],"internet":["1.7"],"nginx":["1.7","12.0"],"configuration":["1.7"],"founded":["3.1"],"french":["3.1"],"national":["3.1"],"agency":["3.1"],"residency":["3.2"],"starts":["3.2","20.20"],"program":["3.2"],"of":["3.2","3.4","6.6","8.8","15.12","15.20","15.22","15.29","15.39","16.4","16.26","16.28","16.29","16.35","19.6","19.14","19.15","19.25","19.26","19.35","20.14","20.17","20.18","22.5","26.10"],"european":["3.2"],"commission":["3.2"],"be":["3.3","4.3","6.1","8.5","8.7","15.32","16.16","18.4","26.4","27.3","27.15"],"found":["3.3"],"ircam":["3.3","4.9","5.0","26.9"],"sound":["3.3","15.8","25.6"],"music":["3.3"],"movement":["3.3"],"journal":["3.4"],"audio":["3.4","4.6","11.11","17.5","20.1","25.0","26.4"],"engineering":["3.4"],"trondheim":["3.5"],"norway":["3.5"],"02387783":["3.5"],"frédéric":["3.5"],"interaction":["3.5","17.0"],"topologies":["3.5"],"in":["3.5","4.4","8.2","16.15","18.4","19.8","20.9","20.23","25.2"],"mobile":["3.5"],"situated":["3.5"],"wireless":["3.5"],"communications":["3.5","9.0"],"template":["4.1","23.2"],"already":["4.1"],"takes":["4.1","26.6"],"care":["4.1"],"that":["4.1","12.0","13.3","16.27","16.28","17.0","19.22","20.0","25.0","25.4","25.8","26.6"],"sh":["4.1","8.3"],"npm":["4.1","4.10","4.11"],"enforce":["4.2"],"browser":["4.2","23.2","26.7"],"compatibility":["4.2"],"support":["4.2"],"meaning":["4.2"],"can":["4.3","6.1","23.4"],"limited":["4.3","14.0"],"and":["4.3","12.0","13.5","13.8","16.19","19.8","21.0","23.6"],"real":["4.4","6.5"],"time":["4.4","23.3","25.4","25.7"],"into":["4.5"],"plain":["4.5"],"old":["4.5"],"files":["4.5","13.7","15.1"],"screen":["4.6","4.7"],"to":["4.6","4.7","8.5","11.1","13.2","15.0","16.4","16.19","16.20","17.5","18.9","18.15","19.37","20.21","20.22","21.0","22.0","25.4"],"resume":["4.6"],"context":["4.6","17.5"],"where":["4.7"],"are":["4.7","13.4","26.10"],"asked":["4.7"],"behavior":["4.8"],"distributed":["4.8","6.4"],"around":["4.9"],"rm":["4.10"],"rf":["4.10"],"install":["4.10","4.11","26.9"],"run":["4.10"],"dev":["4.10"],"what":["5.0"],"is":["5.0","15.9","17.10","19.5","19.8","19.18","20.0","25.2","25.4","25.7","27.6","27.16"],"not":["5.0","14.0","17.11","26.5"],"develop":["5.0","6.1"],"regular":["5.0"],"websites":["5.0"],"although":["5.0"],"its":["5.0"],"probably":["5.0"],"feasible":["5.0"],"do":["5.0","23.5","26.10"],"so":["5.0","27.0","27.16"],"if":["5.0","15.4","20.9","23.4","27.0"],"you":["5.0","17.11","18.4","23.4","27.8"],"adventurous":["5.0"],"ready":["5.0"],"application":["5.0","6.2","6.4","6.6","18.4","25.6","27.9"],"will":["5.0","6.2","15.15","15.32","15.34","17.5","18.0","19.13","19.24","23.3","25.6","26.11"],"have":["5.0","17.11"],"code":["5.0","16.13","16.28","16.29","16.35","18.8","18.10","18.12","19.6","19.33","19.36","20.17","20.19","27.4"],"however":["5.0","25.7"],"we":["5.0","25.5"],"maintain":["5.0"],"set":["5.0","15.9","15.32","20.20","27.10"],"quite":["5.0"],"generic":["5.0"],"could":["5.0","18.4","26.5"],"fit":["5.0"],"your":["5.0","8.2","15.8","18.4","26.5","26.7","26.13"],"case":["5.0","25.2","27.13"],"as":["6.1","12.1","14.0","16.6","16.20","19.23","23.4","25.4"],"such":["6.1"],"used":["6.1","16.17","25.4","25.7","27.3"],"prototype":["6.1"],"running":["6.1","6.4"],"exclusively":["6.1"],"partly":["6.1"],"embedded":["6.1"],"hardware":["6.1"],"rapberry":["6.1"],"pi":["6.1"],"while":["6.1","6.2","15.31"],"architecture":["6.2"],"follow":["6.2"],"semver":["6.2"],"hope":["6.2"],"choice":["6.2","26.7"],"minimize":["6.2"],"burden":["6.2"],"existing":["6.2"],"allowing":["6.2"],"framework":["6.2"],"according":["6.2","15.8"],"novel":["6.2"],"questions":["6.2","23.2"],"finally":["6.2","25.6","26.12","27.7"],"mainly":["6.3"],"provides":["6.3"],"creating":["6.4","26.9"],"a":["6.4","6.5","8.0","8.7","10.3","14.0","15.32","16.1","16.5","17.0","18.9","18.15","19.18","19.23","25.0","25.4"],"an":["6.4","20.9","20.14","20.20","25.4"],"key":["6.5"],"feature":["6.5","26.4"],"for":["6.5","14.0","16.0","18.4","19.12","19.18","19.21","23.4","23.5","26.7","26.11","27.16"],"rapid":["6.5"],"prototyping":["6.5"],"dynamically":["6.6"],"script":["6.6","19.4","19.8"],"parts":["6.6"],"at":["6.6","12.1","19.8","23.3","23.5","25.4"],"runtime":["6.6","19.8"],"content":["8.0","15.22","15.39"],"which":["8.0","8.7"],"might":["8.0"],"great":["8.0"],"challenge":["8.0"],"com":["8.1"],"collective":["8.1"],"soundworks":["8.1","15.9","17.11","20.2","25.1","27.1","27.6","27.11"],"favorite":["8.2"],"source":["8.3","19.8"],"branch":["8.3"],"git":["8.3"],"add":["8.3","15.4","27.7","27.15"],"commit":["8.3"],"nice":["8.5","13.3"],"insert":["8.5"],"table":["8.5","23.4"],"sit":["8.6"],"title":["8.7","8.8"],"required":["8.7","8.8"],"optional":["8.7","15.16","15.35","15.37"],"should":["8.7","16.16","17.11","27.3"],"absolute":["8.7"],"config":["8.8","15.9","20.8","25.5","27.11","27.12"],"js":["8.8","16.9","16.10","16.11","23.0"],"path":["8.8","16.20","18.15"],"transport":["9.0"],"improving":["9.0"],"batch":["9.0"],"basic":["10.1","23.0"],"this":["10.2","19.6","20.7","23.3","25.2"],"network":["10.4","23.3"],"read":["10.4","16.23","16.24","16.31","16.32","19.29","19.30","19.31"],"wifi":["11.0"],"worklet":["11.11"],"local":["11.11","20.7"],"apache":["12.0"],"handle":["12.0","26.11"],"requests":["12.0","12.2"],"possibly":["12.0"],"certificates":["12.0"],"internally":["12.0"],"route":["12.0","15.32"],"subpath":["12.1"],"my":["12.1","19.4"],"app":["12.1"],"no":["12.1","27.3","27.16"],"need":["12.1","26.10"],"use":["12.1","19.5","22.0","23.5","27.9"],"https":["12.1","12.2"],"internaly":["12.2"],"redirects":["12.2"],"rewrite":["12.2"],"just":["13.2","19.37","26.8"],"installed":["13.2"],"tip":["13.2","27.3","27.8","27.9"],"deal":["13.2"],"several":["13.2","25.4","27.8"],"it":["13.3","26.4","27.4","27.16"],"would":["13.3"],"buy":["13.3"],"here":["13.4","25.4"],"following":["13.4","27.4"],"extends":["13.5"],"dialog":["13.6"],"highlight":["13.7"],"ignored":["13.7"],"markdown":["13.7"],"vintage":["13.7"],"index":["13.7","27.11"],"false":["13.7"],"rulers":["13.7"],"type":["13.8","15.9","18.10","19.14","19.25","19.34","23.2","26.5","26.9","27.4"],"xcode":["13.8"],"select":["13.8","23.2","26.9"],"press":["13.8","26.9"],"enter":["13.8"],"click":["13.8","27.16"],"by":["14.0","16.13"],"holders":["14.0"],"any":["14.0","16.19","18.4","26.4"],"express":["14.0"],"implied":["14.0"],"warranties":["14.0"],"including":["14.0"],"but":["14.0","23.5"],"merchantability":["14.0"],"fitness":["14.0"],"particular":["14.0"],"watch":["15.0"],"security":["15.1"],"api":["15.1","17.1","18.1","19.1","23.4","25.0"],"plugin":["15.2","16.2","17.2","17.4","17.13","18.2","19.2","20.4","20.5","27.0","27.1"],"dirname":["15.4","16.18","19.17"],"defined":["15.4","20.9","25.4"],"pluginmanager":["15.6","16.15","18.5","19.4","27.12"],"register":["15.6","18.5","23.5","27.12"],"await":["15.6","16.5","16.9","16.10","16.11","17.6","19.4"],"or":["15.8","16.19","19.28","26.4","26.10"],"processing":["15.8"],"e":["15.8","16.4","19.12","19.21","23.1","23.2","26.3","26.5","26.10","26.13","27.10"],"g":["15.8","19.12","19.21","23.1","26.3","26.10"],"image":["15.8"],"text":["15.8"],"option":["15.9","16.11","19.18"],"passed":["15.9"],"server":["15.9"],"pluginfilesystemserver":["15.11"],"switch":["15.11","16.18","19.17","27.13"],"options":["15.13","15.30","16.14"],"returns":["15.14","15.24","15.28","15.33","15.41","16.28","16.34","18.11","18.13","19.32","26.8"],"receive":["15.15","15.34"],"updated":["15.15","15.34","25.7","26.10","27.6"],"immediately":["15.16","15.35"],"default":["15.16","15.35","19.34","23.2","27.4"],"map":["15.17"],"from":["15.18","19.10","19.19"],"tree":["15.19","15.36","15.37"],"matching":["15.19","15.36"],"directory":["15.24","15.25","15.27","15.41","15.42","15.44"],"new":["15.26","15.43","16.20","17.9","19.16","19.23","19.27","20.8","25.5","25.7","27.5","27.12"],"promise":["15.28","16.29","19.9","19.17"],"project":["15.31"],"keeping":["15.31"],"added":["15.32"],"retrieved":["15.37"],"javascript":["15.45","23.0","26.7"],"reference":["15.45"],"global":["15.45","16.22","18.14","19.28","20.0"],"objects":["15.45"],"object":["15.45","16.20","18.8"],"statements":["15.45"],"function":["15.45","17.10","23.5"],"recording":["16.0"],"arbitrary":["16.0"],"data":["16.0"],"directories":["16.1"],"share":["16.1"],"writer":["16.1","16.9"],"between":["16.1","20.1"],"defaults":["16.4"],"null":["16.4","27.15"],"i":["16.4","23.2","26.5","26.13"],"kind":["16.4","16.25","16.29","16.33","16.35","18.10","18.12","19.15","19.26","19.28","19.35","19.36","20.17","20.18"],"idle":["16.4","16.19"],"state":["16.4","16.19","26.3"],"start":["16.5","17.6","19.5","25.6","27.8","27.16"],"create":["16.5","20.8","25.7","26.11"],"logger":["16.6","16.10"],"been":["16.6"],"pathname":["16.7","16.8","16.17","16.22","16.30"],"logs":["16.7","16.8"],"07":["16.7","16.8"],"0001":["16.8"],"automatically":["16.9","17.5","18.0","25.8"],"created":["16.9"],"const":["16.9","16.10","16.11","20.8","25.5","26.8","27.5","27.11","27.12","27.14"],"usual":["16.10"],"side":["16.10","16.19"],"sharedwrite":["16.10"],"createwriter":["16.10","16.13","16.14","16.19"],"defining":["16.11"],"buffersize":["16.11","16.13"],"mywriter":["16.11"],"retrived":["16.13"],"name":["16.13","16.14","19.17"],"attachwriter":["16.13","16.19"],"registered":["16.15"],"example":["16.15","19.18","27.16"],"whether":["16.16"],"prefixed":["16.16"],"yyyy":["16.16","16.21"],"mm":["16.16","16.21"],"dd":["16.16","16.21"],"hh":["16.16","16.21"],"ss":["16.16","16.21"],"uid":["16.16","16.21"],"generate":["16.17","17.5"],"log":["16.17","25.6"],"file":["16.17"],"call":["16.19","23.2"],"client":["16.19","23.2","26.7"],"allowreuse":["16.21"],"class":["16.22","16.30","18.14","19.28"],"write":["16.22","16.30"],"converted":["16.25","16.33"],"array":["16.25","16.33"],"being":["16.25","16.33"],"instance":["16.25","16.26","16.29","16.33","16.35","18.10","18.12","19.11","19.15","19.20","19.26","19.35","19.36","20.17","20.18","25.4","27.15"],"method":["16.26","16.29","16.35","19.11","19.15","19.20","19.26","19.28","19.35","20.17","20.18","23.5","26.6"],"unregister":["16.28","19.22"],"resolves":["16.29","19.16","19.27"],"resolved":["16.35"],"cosima":["16.36"],"research":["16.36"],"projects":["16.36"],"features":["17.0","17.1"],"require":["17.0","25.0"],"user":["17.0","19.18","25.0","25.4","26.11","26.13"],"classes":["17.1","18.1","19.1"],"platform":["17.2","17.4"],"init":["17.4","17.13","27.0"],"platforminit":["17.6"],"get":["17.6","26.8","26.12","27.10"],"micstream":["17.6"],"camerastream":["17.6"],"pluginplatforminitserver":["17.8"],"onusergesture":["17.9"],"video":["17.10"],"camera":["17.10"],"oncheck":["17.10"],"executed":["17.10","19.22","23.5"],"launcher":["17.11","18.0","25.6","25.8","27.6"],"string":["17.12","18.15","19.13","19.24"],"id":["17.12","25.4"],"provide":["18.0","26.11"],"unit":["18.4"],"find":["18.4"],"useful":["18.4"],"pluginpositionserver":["18.7"],"getposition":["18.8"],"setnormalizedposition":["18.8"],"give":["18.9"],"random":["18.9"],"position":["18.9"],"cases":["18.10","18.12"],"param":["18.10","19.14","19.22","19.25","19.34"],"most":["18.12","23.3"],"y":["18.15"],"backgroundimage":["18.15"],"background":["18.15"],"2fplugin":["19.0"],"pluginscriptingclient":["19.1"],"once":["19.5"],"only":["19.6","19.29","19.30","19.31"],"named":["19.6"],"exports":["19.6"],"supported":["19.6"],"responsibility":["19.6"],"consuming":["19.6"],"different":["19.8"],"modified":["19.8"],"stored":["19.8"],"directly":["19.8"],"updatescript":["19.9"],"allow":["19.10","19.19"],"retrieve":["19.10","19.19","25.4"],"given":["19.10","19.18","19.19"],"within":["19.10","19.19","26.13"],"description":["19.13","19.14","19.24","19.25","19.34"],"createscript":["19.17"],"value":["19.17","27.9","27.10"],"before":["19.18","25.6"],"selects":["19.18"],"listener":["19.22"],"convenience":["19.23"],"s":["19.28","23.2"],"pluscritping":["19.28"],"attach":["19.28"],"has":["19.35"],"deleted":["19.35"],"scripts":["19.36"],"want":["19.37"],"stop":["19.37","27.16"],"using":["19.37","24.1","25.7"],"assume":["20.0"],"there":["20.0","23.5","25.2"],"something":["20.0","23.5"],"like":["20.0"],"m":["20.0"],"van":["20.0"],"synchronized":["20.1"],"events":["20.1"],"correspondances":["20.1"],"sync":["20.4","20.5","20.8"],"pluginsync":["20.8"],"even":["20.9"],"synctime":["20.9","20.19"],"getsynctime":["20.10","20.13"],"pluginsyncserver":["20.12"],"audiotime":["20.13"],"process":["20.14","27.8"],"hrtime":["20.14","20.20"],"all":["20.14","25.3","25.8"],"them":["20.14"],"origin":["20.14","20.20"],"reportfunction":["20.18"],"number":["20.19"],"corresponding":["20.21","20.22"],"html5":["20.23"],"2nd":["20.23"],"web":["20.23","25.0"],"system":["21.0"],"see":["21.0"],"requires":["23.0"],"knowledge":["23.0"],"let":["23.2"],"player":["23.2","27.12"],"show":["23.2","25.6"],"then":["23.2","26.9","26.11"],"few":["23.2"],"configure":["23.2"],"again":["23.2"],"values":["23.2"],"contrary":["23.3"],"work":["23.3"],"familiar":["23.4"],"databases":["23.4"],"think":["23.4"],"these":["23.4"],"curious":["23.4"],"full":["23.4"],"documentation":["23.4","25.6"],"declaring":["23.4"],"schemas":["23.4","27.12"],"us":["23.5","25.6","26.9"],"react":["23.5"],"onupdate":["23.5","26.10"],"snippet":["23.5"],"update":["23.5","26.10"],"callback":["23.5"],"come":["23.5","25.3"],"later":["23.5"],"more":["23.5","25.6","26.11","27.16"],"point":["23.5"],"development":["23.6","26.3"],"discovered":["23.6"],"shared":["23.6","26.11","27.7","27.9"],"states":["23.6"],"one":["23.6","27.8"],"installing":["24.1"],"plugins":["24.1","25.3"],"trigger":["24.1","26.10"],"pad":["24.1"],"synchronization":["24.1"],"gesture":["25.0"],"fancy":["25.2"],"tool":["25.2","27.3"],"don":["25.2"],"t":["25.2","27.0"],"some":["25.2","25.6"],"reason":["25.2"],"also":["25.2","26.9"],"save":["25.2"],"help":["25.2","26.9"],"remember":["25.2"],"always":["25.3"],"both":["25.3","26.3"],"least":["25.4"],"arguments":["25.4","26.6"],"internal":["25.4"],"identifier":["25.4"],"allows":["25.4"],"manager":["25.5"],"refer":["25.6","27.0"],"information":["25.6"],"welcoming":["25.6"],"everything":["25.6"],"works":["25.6"],"well":["25.6"],"our":["25.6"],"resumed":["25.6"],"initscreenscontainer":["25.6"],"container":["25.6","26.8"],"launch":["25.6"],"console":["25.6"],"wizard":["25.7","26.13"],"entry":["25.7"],"each":["25.7"],"first":["25.7"],"lines":["25.7","26.7","26.10"],"safely":["25.7"],"splashscreen":["25.7"],"view":["25.8"],"functionalities":["25.8"],"provided":["25.8"],"component":["25.8","26.11","27.7"],"included":["25.8","26.5"],"applications":["26.0"],"along":["26.0"],"way":["26.0","26.5","26.11"],"simplify":["26.0"],"understand":["26.2"],"concepts":["26.2"],"very":["26.3"],"simple":["26.3","26.4","26.9","26.11"],"ways":["26.3"],"monitor":["26.3"],"control":["26.3"],"distant":["26.3"],"true":["26.3"],"during":["26.3","27.2"],"artwork":["26.3"],"tweak":["26.3"],"done":["26.4"],"rendering":["26.4"],"visual":["26.4"],"enables":["26.4"],"important":["26.4"],"other":["26.4"],"make":["26.4"],"mandatory":["26.5"],"declarations":["26.5"],"potentially":["26.5"],"live":["26.5"],"anywhere":["26.5"],"proposed":["26.5"],"keep":["26.5"],"things":["26.5"],"organized":["26.5"],"export":["26.5","27.4"],"volume":["26.5","26.8","26.12"],"db":["26.5"],"float":["26.5","27.4"],"min":["26.5","27.4","27.10"],"max":["26.5","27.4","27.10"],"registerschema":["26.6","27.5"],"note":["26.6","27.9"],"url":["26.7"],"http":["26.7"],"piece":["26.8"],"createlayout":["26.8"],"return":["26.8","26.12"],"h2":["26.8","26.12"],"globals":["26.8","27.12"],"ul":["26.8","26.12"],"li":["26.8","26.12"],"mute":["26.8","26.12"],"libray":["26.9"],"interface":["26.9","26.13"],"libs":["26.9"],"components":["26.9","26.13"],"space":["26.9"],"bar":["26.9"],"interacting":["26.10"],"moving":["26.10"],"clicking":["26.10"],"does":["26.10"],"updates":["26.10"],"simply":["26.10"],"when":["26.10","27.15","27.16"],"requestupdate":["26.10"],"friendly":["26.11"],"collections":["26.11"],"similar":["26.11"],"addcomponent":["26.11"],"globalscomponent":["26.11"],"playerscomponent":["26.11"],"render":["26.11"],"loop":["26.11"],"through":["26.11"],"h1":["26.12"],"n":["26.12"],"npx":["26.13"],"please":["27.0"],"relevant":["27.0"],"tutorials":["27.0"],"didn":["27.0"],"parameter":["27.2"],"frequency":["27.2","27.10"],"synths":["27.2","27.9"],"creation":["27.2","27.8"],"performance":["27.2"],"choose":["27.3"],"selecting":["27.3"],"means":["27.3"],"fill":["27.4"],"usedefaultapplicationtemplate":["27.5","27.12"],"statemanager":["27.5"],"indeed":["27.8"],"physical":["27.8"],"devices":["27.8"],"synthesizers":["27.9"],"based":["27.9"],"oscillators":["27.9"],"same":["27.9"],"attribute":["27.9"],"behaviors":["27.9"],"applied":["27.9"],"div":["27.10"],"style":["27.10"],"padding":["27.10"],"bottom":["27.10"],"4px":["27.10"],"readonly":["27.10"],"width":["27.10"],"getschema":["27.10"],"input":["27.10"],"detail":["27.10"],"window":["27.11"],"playerschema":["27.12"],"currenttime":["27.13","27.14"],"settargetattime":["27.13"],"02":["27.13"],"break":["27.13"],"twice":["27.14"],"env":["27.14"],"creategain":["27.14"],"gain":["27.14"],"setvalueattime":["27.14"],"linearramptovalueattime":["27.14"],"01":["27.14"],"listing":["27.15"],"instanciating":["27.15"],"selected":["27.15"],"controlled":["27.15"],"placeholder":["27.15"],"remote":["27.15"],"remotecontrolledplayer":["27.15"],"structure":["27.16"],"improve":["27.16"],"synth":["27.16"],"occurs":["27.16"],"stopped":["27.16"]},{"0":["18.4","25.6","25.7","26.10"],"1":["12.2","18.4","25.6","25.7","26.9"],"2":["18.4","26.10","27.14"],"3":["23.2","26.4"],"5":["25.2"],"9":["27.12"],"10":["16.11","23.5"],"12":["23.5"],"13":["15.11","27.12"],"14":["15.11"],"15":["15.11"],"21":["15.14","15.33"],"23":["15.45"],"26":["15.28"],"50":["26.11"],"80":["13.7"],"127":["25.7","26.10"],"400":["27.7"],"1000":["26.11"],"2016":["20.23"],"8000":["25.7","26.10"],"with":["0.0","4.3","23.0"],"team":["1.2","3.3"],"web":["1.2","1.6","6.2"],"site":["1.2","8.0"],"css":["1.4"],"globals":["1.4","27.2"],"variables":["1.4"],"text":["1.4","13.5","26.11"],"language":["1.4"],"eject":["1.4"],"understand":["1.4","23.3"],"configure":["1.4"],"build":["1.4"],"system":["1.4"],"audio":["1.6","6.1","17.0","27.16"],"api":["1.6","16.20","19.6","19.23"],"dot":["1.6"],"apache":["1.7"],"conventions":["1.7","11.1"],"naming":["1.7"],"anr":["3.1"],"is":["3.1","8.0","16.11","16.16","16.21","19.4","27.3"],"now":["3.1","25.7","26.10"],"led":["3.1"],"rapid":["3.2"],"mix":["3.2"],"union":["3.2"],"interaction":["3.3"],"youtube":["3.3"],"channel":["3.3"],"https":["3.3","17.6"],"www":["3.3"],"com":["3.3"],"society":["3.4"],"accoustics":["3.4"],"application":["3.4"],"computing":["3.5"],"hindawi":["3.5"],"publishing":["3.5"],"corporation":["3.5"],"02086673":["3.5"],"jean":["3.5"],"philippe":["3.5"],"lambert":["3.5"],"sébastien":["3.5"],"robaszkiewicz":["3.5"],"synchronisation":["3.5"],"rendering":["3.5"],"over":["3.5"],"heterogeneous":["3.5"],"devices":["3.5"],"save":["4.1","4.11","4.12","26.9"],"documentation":["4.1","26.9"],"github":["4.1","8.3"],"safari":["4.2","8.2"],"sh":["4.2","4.4","4.5","4.9","4.12"],"npm":["4.2","4.4","4.5","4.9","4.12","26.9"],"install":["4.2","4.4","4.5","4.9","4.12"],"associated":["4.3"],"additional":["4.3","17.6","27.9"],"data":["4.3","16.22","16.30"],"can":["4.6","13.2","13.8","15.8","16.19","17.6","18.0","21.0","23.3","26.9"],"be":["4.6","8.2","15.20","19.13","19.24","23.2","25.0"],"used":["4.6","19.13","19.24"],"simply":["4.6","12.1","27.13"],"add":["4.6","17.6","26.8"],"splash":["4.6"],"provide":["4.7"],"their":["4.7","6.6"],"on":["4.7","8.5","15.8","16.10","25.5","26.4","27.12"],"a":["4.7","15.9","16.4","16.18","16.20","16.23","16.24","16.31","16.32","17.5","17.9","18.14","19.29","19.30","19.31","19.33","26.6","27.7"],"map":["4.7","26.11","26.12","27.15"],"at":["4.8","15.4","16.19","27.3"],"following":["4.8"],"programming":["4.8"],"library":["4.9","26.9"],"additionally":["4.10"],"core":["4.10"],"package":["4.10","25.2"],"installs":["4.10"],"ismm":["5.0","11.1"],"como":["5.0"],"elements":["5.0"],"playground":["5.0"],"or":["5.0","23.3","26.7"],"koryphaios":["5.0"],"lot":["5.0"],"other":["5.0","15.8","25.2","27.3"],"things":["5.0","25.2"],"e":["5.0","17.6","25.4","26.11","27.8","27.15","27.16"],"g":["5.0","27.8","27.16"],"teapot":["5.0"],"related":["5.0"],"links":["5.0","11.1"],"work":["5.0"],"apps":["5.0"],"fr":["5.0"],"target":["5.0"],"blank":["5.0"],"span":["5.0"],"same":["6.1","15.31","25.4","25.5","26.4","27.12"],"architecture":["6.1"],"codebase":["6.1"],"principles":["6.1"],"high":["6.1"],"level":["6.1"],"despite":["6.1"],"sound":["6.1","23.3"],"doesn":["6.1"],"t":["6.1","20.20"],"do":["6.1","27.12"],"any":["6.1","16.0","17.6"],"choice":["6.1"],"you":["6.1","15.8","17.6","20.20","23.0","27.11"],"regarding":["6.1"],"both":["6.2","25.5"],"philosophical":["6.2"],"reasons":["6.2"],"one":["6.2"],"goal":["6.2"],"standarts":["6.2"],"close":["6.2","16.22","16.30"],"possible":["6.2"],"pure":["6.2"],"javascript":["6.2"],"http":["6.4","25.7","26.10"],"setting":["6.4"],"up":["6.4","13.8","25.8"],"websockets":["6.4"],"properly":["6.4","25.0"],"time":["6.5","20.1"],"applications":["6.5","25.8"],"where":["6.5"],"want":["6.5","27.3"],"all":["6.6","13.3","23.5","27.4"],"live":["6.6"],"in":["6.6","12.0","15.9","27.3","27.13"],"own":["6.6"],"repository":["6.6"],"please":["8.0"],"contribute":["8.0"],"tip":["8.0","26.4","26.7","26.9","27.13"],"note":["8.0","16.10","17.6","20.21","20.22","25.5","26.9"],"io":["8.1"],"cd":["8.1"],"browser":["8.2","20.7"],"which":["8.2","8.8","15.4","19.32","27.3"],"shall":["8.2","14.0"],"not":["8.2"],"m":["8.3"],"message":["8.3"],"origin":["8.3"],"sources":["8.3"],"of":["8.5","12.0","13.2","15.15","15.17","15.34","16.0","19.10","19.19","26.0","27.8"],"content":["8.5"],"top":["8.5"],"amet":["8.6"],"collapsable":["8.7","8.8"],"false":["8.7","8.8","12.1","15.16","15.18","15.35","16.16","16.21","26.5","27.4"],"defaults":["8.7","18.4"],"true":["8.7","16.23","16.24","16.31","16.32","19.29","19.30","19.31","23.5","26.5"],"sidebardepth":["8.7"],"optional":["8.8","15.18","15.30"],"absolute":["8.8"],"audit":["9.0"],"etc":["9.0"],"gui":["9.0"],"components":["9.0"],"website":["10.2"],"read":["10.2"],"local":["10.3","20.0"],"network":["10.3","26.0","27.9"],"mode":["10.4"],"warning":["10.4","23.3"],"deploy":["11.0"],"your":["11.0","12.0","25.2"],"settings":["11.11"],"requirements":["11.11"],"proper":["12.0"],"node":["12.0","15.4","16.0"],"js":["12.0","16.15","18.9","18.15"],"soundworks":["12.0","15.12","15.29","21.0"],"remaining":["12.0"],"page":["12.0","17.5"],"we":["12.0","25.8"],"assume":["12.0"],"domain":["12.0","27.3"],"this":["12.1","13.8"],"handled":["12.1"],"by":["12.1","15.9","16.36","23.6","25.4"],"proxy":["12.1"],"usehttps":["12.1"],"then":["12.1","23.4","26.7"],"launch":["12.1"],"break":["12.2"],"pass":["12.2"],"localhost":["12.2"],"version":["12.2"],"set":["12.2","20.14","23.2","23.5","26.10"],"header":["12.2"],"get":["13.0","16.5","17.9","19.5","26.3","26.11","27.7"],"started":["13.0","17.10","19.5","20.8"],"versions":["13.2"],"easy":["13.2"],"way":["13.2","26.4","27.0"],"n":["13.2"],"license":["13.3"],"but":["13.3"],"s":["13.3","20.0"],"vscode":["13.3"],"author":["13.4"],"preferences":["13.4"],"sublime":["13.5"],"box":["13.6"],"select":["13.6","26.7"],"control":["13.6","26.5","27.13"],"show":["13.7"],"encoding":["13.7"],"full":["13.7","26.8"],"path":["13.7"],"endings":["13.7"],"pop":["13.8"],"window":["13.8"],"wait":["13.8"],"purpose":["14.0"],"disclaimed":["14.0"],"no":["14.0"],"event":["14.0"],"holder":["14.0"],"liable":["14.0"],"direct":["14.0"],"indirect":["14.0"],"incidental":["14.0"],"special":["14.0"],"exemplary":["14.0"],"consequential":["14.0"],"damages":["14.0"],"directories":["15.0"],"and":["15.0","15.15","15.32","15.34","20.1","25.3","26.2","26.4","26.6"],"update":["15.0","27.14","27.15"],"classes":["15.1"],"pluginfilesystemclient":["15.1"],"filesystem":["15.2","16.20","19.23"],"an":["15.4","15.32","16.16","16.19","16.21","19.23","19.32","22.5","26.11","26.12","27.3"],"url":["15.4","27.3"],"each":["15.4","27.8"],"that":["15.4","15.9","16.29","16.34","16.35","17.6","18.0"],"defines":["15.4"],"route":["15.4","27.3"],"start":["15.6","16.4","18.5","19.4","27.5","27.10"],"specific":["15.8"],"needs":["15.8"],"rely":["15.8"],"plugins":["15.8","25.7"],"production":["15.9"],"case":["15.9","27.3","27.9"],"only":["15.9","16.23","16.24","16.31","16.32"],"trusted":["15.9"],"clients":["15.9","16.1","27.12"],"authentified":["15.9"],"login":["15.9"],"updating":["15.10"],"the":["15.10","15.22","15.39","20.0"],"object":["15.14","15.33","16.17","19.32"],"tree":["15.15","15.34"],"list":["15.15","15.34","25.2"],"returns":["15.16","15.22","15.26","15.35","15.39","15.43","16.29","16.35","20.18","25.4"],"filename":["15.17","19.13","19.24"],"keys":["15.18"],"default":["15.18","15.37","19.22","26.13"],"to":["15.20","16.6","18.4","19.6","19.32","20.15","20.16","25.5","26.6"],"retrieved":["15.20"],"file":["15.22","15.39","25.2","26.8"],"promise":["15.24","15.41","16.22","16.30","17.10"],"plugin":["15.31","16.20","19.6","20.2","25.1"],"router":["15.32"],"serve":["15.32"],"null":["15.37","20.14"],"boolean":["15.45","19.34","26.5","27.4"],"from":["16.0","26.3","26.12"],"several":["16.1"],"side":["16.1","20.21","20.22","25.3"],"buffering":["16.1"],"logger":["16.2","16.9","16.11"],"dirname":["16.4","19.8"],"logs":["16.4"],"await":["16.4","18.5","25.6","27.5"],"create":["16.4"],"configured":["16.6"],"0001":["16.7","25.6"],"second":["16.7","20.7","26.5"],"createwriter":["16.9","16.11","16.18"],"client":["16.10","16.15","18.9","25.3","27.12"],"size":["16.10"],"attachwriter":["16.10","16.14"],"buffered":["16.11"],"writer":["16.11"],"methods":["16.13"],"writerserver":["16.13"],"register":["16.15","23.4"],"allowreuse":["16.16"],"if":["16.16","16.21","17.10","23.0","25.7","27.11"],"allow":["16.16","16.21","26.5"],"reuse":["16.16","16.21"],"existing":["16.16","16.21"],"for":["16.17","17.5","17.10","18.9"],"buffersize":["16.17"],"number":["16.17","18.10","18.12","26.11"],"name":["16.18","18.14","19.33","26.6"],"options":["16.18"],"throw":["16.19"],"error":["16.19","19.28"],"changed":["16.19"],"convenience":["16.20"],"match":["16.20","19.23"],"underlying":["16.21"],"flush":["16.22"],"code":["16.22","16.25","16.26","16.30","16.33","19.8","19.10","19.19","19.28","19.35","25.7"],"method":["16.25","16.33","19.10","19.19","25.5","27.13"],"param":["16.25","16.28","16.33","18.12","19.10","19.15","19.16","19.19","19.26","19.27","19.35","19.36","20.15","20.16","20.17"],"resolves":["16.27","16.34"],"when":["16.27","16.34"],"stream":["16.27"],"listener":["16.28","16.29","16.35"],"type":["16.28","18.12","19.15","19.16","19.22","19.26","19.27","19.35","19.36","20.15","20.16","20.17"],"description":["16.28","18.10","18.12","19.15","19.16","19.22","19.26","19.27","19.35","19.36"],"unregister":["16.29","16.35"],"funded":["16.36"],"such":["17.0","23.3"],"as":["17.0","17.12","19.13","19.24","23.3"],"resuming":["17.0","17.5"],"context":["17.0","22.0"],"pluginplatforminitclient":["17.1"],"pluginplatforminitserver":["17.1"],"init":["17.2","27.1"],"const":["17.4","20.4","20.5"],"new":["17.4","18.14","20.4","20.5","23.5"],"landing":["17.5"],"addeventlistener":["17.6","23.5"],"console":["17.6"],"log":["17.6","27.6","27.13"],"these":["17.6","27.2"],"require":["17.6"],"connection":["17.6"],"featureid":["17.9"],"check":["17.10","27.0"],"example":["17.10","18.9","18.15","27.3"],"provided":["17.10","23.6","26.13"],"return":["17.10","26.11","27.6","27.7","27.15"],"it":["17.11","19.37","23.3"],"manually":["17.11"],"most":["17.11","20.20","23.6"],"cases":["17.11","20.20","25.4"],"kind":["17.11","17.13","19.10","19.12","19.19","19.21"],"instance":["17.11","19.10","19.12","19.19","19.21","26.11"],"global":["17.13","27.2"],"interface":["18.0","27.9"],"so":["18.0","23.3"],"pluginpositionclient":["18.1"],"pluginpositionserver":["18.1"],"position":["18.2"],"xrange":["18.4"],"yrange":["18.4"],"server":["18.7","20.12","20.21","20.22","25.3"],"getnormalizedposition":["18.8"],"useful":["18.9"],"testing":["18.9"],"x":["18.11","18.13"],"y":["18.11","18.13"],"image":["18.15"],"displayed":["18.15"],"launcher":["18.15"],"view":["18.15","27.15"],"pluginscriptingserver":["19.1"],"sharedscript":["19.1"],"scripting":["19.2","19.6"],"use":["19.4","20.8","23.3","25.4","27.16"],"once":["19.4"],"define":["19.6","26.6"],"should":["19.6","25.2"],"expose":["19.6"],"internally":["19.6"],"relies":["19.6"],"filestem":["19.8"],"see":["19.8","25.2","26.5","26.8","26.13"],"option":["19.8"],"shared":["19.8"],"deletescript":["19.9","19.17"],"sc":["19.12","19.21","26.9","26.11"],"actual":["19.13","19.24","25.4"],"string":["19.14","19.25","19.28","19.36"],"updatescript":["19.17"],"project":["19.18","25.2"],"stay":["19.18"],"idle":["19.18"],"until":["19.18"],"transpiled":["19.28"],"fulfills":["19.32"],"containing":["19.32"],"current":["19.37","26.7","27.13"],"without":["19.37"],"deleting":["19.37"],"call":["19.37"],"steen":["20.0"],"tanenbaum":["20.0"],"synchronizes":["20.0"],"sync":["20.1"],"performance":["20.7"],"pluginmanager":["20.8"],"finally":["20.8","23.2","23.4"],"after":["20.8","25.6"],"audiotime":["20.9"],"getlocaltime":["20.9","20.22"],"src":["20.9"],"audiocontext":["20.9"],"createbuffersource":["20.9"],"buffer":["20.9"],"someaudiobuffer":["20.9"],"connect":["20.9","25.6"],"onreport":["20.13","20.14"],"callback":["20.13"],"getreport":["20.13"],"starts":["20.14"],"execute":["20.14"],"corresponding":["20.15","20.16"],"sec":["20.15","20.16","20.21","20.22"],"getsynctime":["20.19","20.21"],"localtime":["20.19"],"shouldn":["20.20"],"have":["20.20"],"are":["20.21","23.0","26.7","27.11"],"identical":["20.21"],"conference":["20.23"],"apr":["20.23"],"how":["21.0","26.8"],"class":["22.0"],"command":["23.0"],"line":["23.0","26.8"],"just":["23.0"],"starting":["23.0"],"chrome":["23.1","26.7"],"confirm":["23.2"],"choices":["23.2"],"ready":["23.2"],"launched":["23.2"],"make":["23.2"],"sure":["23.2"],"correctly":["23.2"],"installed":["23.2"],"follow":["23.2"],"proposed":["23.2","27.0"],"place":["23.3"],"put":["23.3"],"static":["23.3"],"assets":["23.3"],"images":["23.3"],"connected":["23.3"],"download":["23.3"],"them":["23.3","26.5","27.0","27.2","27.8"],"very":["23.3","27.13"],"important":["23.3"],"keep":["23.3","25.2","27.4"],"mind":["23.3"],"found":["23.4","26.9"],"need":["23.4","23.5"],"declaration":["23.4"],"into":["23.4"],"manager":["23.4"],"statemanager":["23.4"],"registerschema":["23.4"],"nothing":["23.5"],"actually":["23.5"],"trigger":["23.5","27.10"],"value":["23.5","26.11","27.7","27.15"],"parameter":["23.5"],"user":["23.5","25.5","26.6"],"clicks":["23.5"],"again":["23.5"],"anywhere":["23.5"],"versatile":["23.6"],"abstraction":["23.6"],"hide":["23.6"],"scheduling":["24.1"],"distributed":["24.1"],"step":["24.1","26.9"],"sequencer":["24.1"],"osc":["24.1","27.14"],"communicating":["24.1"],"initialized":["25.0"],"requires":["25.0"],"basic":["25.0"],"knowledge":["25.0"],"platform":["25.1","27.1"],"search":["25.2"],"open":["25.2"],"json":["25.2"],"among":["25.2"],"allows":["25.2","26.6"],"dependencies":["25.2"],"appearing":["25.2"],"under":["25.2","25.4"],"key":["25.2"],"component":["25.3"],"different":["25.4"],"ids":["25.4"],"advanced":["25.4"],"factory":["25.4","25.5"],"function":["25.4","25.5"],"i":["25.4"],"automatically":["25.4"],"executed":["25.4"],"info":["25.4"],"passed":["25.5"],"arguments":["25.5"],"defined":["25.5","26.6"],"id":["25.5","27.15"],"state":["25.6"],"currenttime":["25.6"],"simple":["25.6","26.6","27.3"],"envelop":["25.6"],"env":["25.6"],"creategain":["25.6"],"destination":["25.6"],"gain":["25.6"],"setvalueattime":["25.6"],"linearramptovalueattime":["25.6"],"01":["25.6"],"exponentialramptovalueattime":["25.6","27.14"],"entries":["25.7"],"action":["25.7"],"hello":["25.7"],"me":["25.7"],"myself":["25.7"],"tada":["25.7"],"go":["25.7"],"something":["25.7"],"homepage":["25.7"],"created":["25.8"],"using":["25.8"],"wizard":["25.8"],"next":["25.8","26.13"],"will":["25.8","26.13"],"wrap":["25.8"],"development":["26.0"],"abstracting":["26.0"],"communications":["26.0"],"messages":["26.0"],"routing":["26.0"],"ircam":["26.1"],"general":["26.2"],"logic":["26.2"],"synthesizer":["26.3"],"machines":["26.3"],"central":["26.3"],"point":["26.3"],"even":["26.3"],"studio":["26.3"],"modifying":["26.3"],"parameters":["26.3","27.2","27.16"],"cumbersome":["26.3"],"quite":["26.3","26.5","26.8"],"quickly":["26.3"],"well":["26.3","26.5"],"blue":["26.4"],"while":["26.4","26.5"],"triggering":["26.4"],"completely":["26.4"],"transparent":["26.4"],"mute":["26.5","27.2"],"self":["26.5"],"explanatory":["26.5"],"us":["26.5"],"unmute":["26.5"],"players":["26.5","26.12"],"here":["26.6","26.9"],"schema":["26.6"],"definition":["26.6"],"signature":["26.6"],"press":["26.7"],"cmd":["26.7"],"alt":["26.7"],"j":["26.7"],"alternatively":["26.7"],"firefox":["26.7"],"tab":["26.7"],"frequency":["26.8"],"addcomponent":["26.8","27.6","27.7","27.15"],"last":["26.8"],"snippet":["26.8"],"above":["26.8","26.9"],"curious":["26.8"],"there":["26.9"],"equivalent":["26.9"],"running":["26.9"],"input":["26.10","26.11","27.7","27.15"],"detail":["26.10","26.11"],"change":["26.10"],"emulate":["26.10"],"per":["26.11","26.12"],"html":["26.11"],"h2":["26.11","27.6","27.7","27.15"],"array":["26.11","26.12"],"div":["26.11","26.12","27.7"],"style":["26.11","26.12","27.7"],"padding":["26.11","27.7"],"bottom":["26.11","27.7"],"4px":["26.11","27.7"],"readonly":["26.11","27.7"],"min":["26.11","27.7"],"max":["26.11","27.7"],"information":["26.12"],"controller":["26.12"],"playerscomponent":["26.12"],"loop":["26.12"],"through":["26.12"],"layout":["26.13"],"template":["26.13"],"extend":["26.13"],"yet":["27.0"],"along":["27.0"],"discover":["27.0"],"sharedstatecollection":["27.0"],"controllers":["27.2"],"controls":["27.2"],"master":["27.2","27.7","27.16"],"volume":["27.2"],"must":["27.2"],"accessible":["27.3"],"root":["27.3"],"share":["27.3"],"public":["27.3"],"derived":["27.4"],"track":["27.4"],"applied":["27.4"],"createlayout":["27.6"],"container":["27.6","27.7"],"render":["27.7","27.15"],"getschema":["27.7"],"width":["27.7"],"smartphones":["27.8"],"tablets":["27.8"],"being":["27.8","27.9"],"means":["27.9"],"propagated":["27.9"],"locally":["27.9"],"before":["27.9"],"latency":["27.9"],"responsiveness":["27.9"],"minimum":["27.9"],"definitions":["27.9"],"more":["27.9"],"informations":["27.9"],"attributes":["27.9"],"synth":["27.10"],"active":["27.10"],"synthstartstop":["27.10"],"multiple":["27.11"],"emulated":["27.11"],"might":["27.11"],"values":["27.13"],"audioparam":["27.13"],"usefull":["27.13"],"real":["27.13"],"001":["27.14"],"requestupdate":["27.15"],"playerstate":["27.15"],"complex":["27.16"],"synthesizers":["27.16"],"chains":["27.16"],"chain":["27.16"],"decibels":["27.16"]},{"0":["18.15","25.2","25.5","26.11"],"1":["8.7","8.8","16.11","16.17","18.15","25.5","26.11"],"2":["8.8","13.7","16.11","18.15","26.11"],"3":["6.2","13.6","13.8","27.10"],"4":["25.2"],"5":["27.9"],"7":["27.9"],"10":["25.6"],"12":["27.10"],"16":["15.11"],"17":["15.11"],"18":["15.11"],"21":["15.18","15.20","15.37"],"25":["15.45"],"26":["15.22","15.24","15.26","15.39","15.41","15.43"],"50":["23.5","26.5"],"127":["25.5","26.11"],"150":["25.6"],"300":["25.6"],"440":["26.5"],"450":["25.6"],"1000":["26.5"],"2016":["3.5"],"2020":["3.2"],"8000":["25.5","26.11"],"vitepress":["0.0"],"vuejs":["0.0"],"com":["1.2","12.0","13.2","27.3"],"collective":["1.2","5.0"],"max":["1.4","24.1"],"sharing":["1.4","6.4"],"msp":["1.4","24.1"],"connected":["1.4"],"lamp":["1.4"],"rpi":["1.4"],"create":["1.4","27.0"],"an":["1.4","12.0","16.20","26.5"],"embedded":["1.4"],"generic":["1.6","3.3"],"applications":["1.6","3.3"],"playground":["1.6","3.5"],"in":["1.7"],"packages":["1.7"],"client":["1.7","18.11","18.13","20.0","20.14","27.9"],"server":["1.7","16.19","18.15","19.18","20.0","20.20","23.2"],"node":["1.7","12.1","15.32","20.7"],"sound":["3.1"],"music":["3.1"],"movement":["3.1"],"interaction":["3.1"],"s":["3.2","12.0","12.2","19.8","23.4"],"horizon":["3.2"],"innovation":["3.2"],"cosima":["3.2"],"ismm":["3.3"],"some":["3.3","6.2","16.8","20.14","26.8"],"are":["3.3","6.6","15.4","20.22","26.9","27.4","27.14"],"accessible":["3.3","15.4","23.3"],"inc":["3.4"],"html5":["3.5"],"2nd":["3.5"],"apr":["3.5"],"atlanta":["3.5","20.23"],"ga":["3.5","20.23"],"united":["3.5","20.23"],"states":["3.5","20.23","26.5","26.10"],"01304889":["3.5"],"artists":["3.5"],"functionalities":["4.1"],"can":["4.1","8.0","16.16","16.20","16.21","19.23","25.4","26.11","27.8","27.13"],"be":["4.1","13.8","15.9","19.23","21.0"],"extended":["4.1"],"by":["4.1","18.4","19.8","22.0","23.2","26.3","26.10","27.0"],"installing":["4.1"],"plugins":["4.1","26.13"],"here":["4.1"],"save":["4.2","4.4","4.5","4.9","15.2","16.2","17.2","18.2","19.2","27.8"],"github":["4.2","4.4","4.5","4.11"],"sh":["4.3","4.6","4.7","4.8","12.1","12.2"],"npm":["4.3","4.6","4.7","4.8","13.2","23.2","25.5","27.5"],"install":["4.3","4.6","4.7","4.8"],"strategy":["4.8","20.9"],"and":["4.10","8.2","11.11","12.2","15.31"],"uses":["4.10"],"build":["4.10","8.3","12.1"],"team":["5.0"],"website":["5.0","8.3"],"libs":["5.0"],"footer":["5.0"],"credits":["5.0","15.1","17.1","18.1","19.1"],"license":["5.0","15.1","17.1","18.1","19.1"],"library":["6.1","26.0"],"might":["6.1","25.2"],"use":["6.1","16.6"],"low":["6.1","27.16"],"api":["6.1","15.45","16.1","20.1"],"higher":["6.1"],"libraries":["6.1","26.9"],"more":["6.1","25.4"],"generally":["6.1"],"rendering":["6.1"],"aspects":["6.1"],"your":["6.1","25.6","26.8"],"application":["6.1","11.0","25.8"],"therefore":["6.1"],"only":["6.2","25.7","26.8","27.10"],"integrate":["6.2"],"language":["6.2"],"features":["6.2"],"that":["6.2","13.8","15.16","15.35","18.4","20.10"],"have":["6.2","25.3","26.8"],"reach":["6.2"],"stage":["6.2"],"example":["6.2","16.19","17.11","20.14","20.20"],"propose":["6.2"],"type":["6.2","16.29","16.35","19.10","19.19","20.21","20.22"],"files":["6.2","15.4"],"derived":["6.2"],"from":["6.2","6.5","15.0","20.0","20.15","20.16","20.21","23.4","25.6","27.8"],"jsdoc":["6.2"],"typescript":["6.2"],"users":["6.2"],"near":["6.2"],"following":["6.3","23.0","26.8"],"fonctionnalities":["6.3"],"configuration":["6.4"],"objets":["6.4"],"handling":["6.4"],"initialization":["6.4"],"process":["6.4"],"etc":["6.4","17.0","25.6","26.3"],"many":["6.5","20.7"],"single":["6.5","27.8"],"point":["6.5","27.8"],"see":["6.5","8.2","15.9","26.11"],"versionned":["6.6"],"pace":["6.6"],"simplify":["6.6"],"generated":["8.0"],"using":["8.0","8.5","12.1","27.5"],"vuepress":["8.0"],"full":["8.0","25.4","27.2"],"checkout":["8.1"],"preview":["8.2"],"action":["8.3"],"deploy":["8.3"],"it":["8.3","19.6","19.8","20.10","23.4","23.5","27.10","27.14"],"toc":["8.5","23.1"],"macro":["8.5"],"md":["8.5","16.7"],"setting":["8.7"],"up":["8.7","23.0","26.8","26.9"],"environment":["8.7","9.0","23.0"],"local":["8.7"],"deployment":["8.7"],"defaults":["8.8"],"to":["8.8","20.7"],"true":["8.8","18.9","19.22","19.34"],"sidebardepth":["8.8"],"improve":["9.0"],"ameize":["9.0"],"for":["9.0","13.6","19.0","25.4","26.13"],"read":["10.1","10.3"],"mode":["10.1","10.2","10.3","23.2"],"todos":["10.4"],"https":["10.4"],"issues":["10.4"],"warning":["11.0"],"work":["11.0","26.9"],"how":["11.11","27.0"],"my":["12.0","15.6","16.5","19.5","27.3"],"run":["12.0","25.5","27.5"],"behind":["12.0","26.2"],"path":["12.0","15.19","15.36"],"app":["12.0"],"so":["12.0","25.0","25.3","25.8","26.10"],"index":["12.1"],"then":["12.2"],"reload":["12.2","25.6"],"with":["13.0","26.9","27.13"],"soundworks":["13.0","19.6","26.2","26.3"],"package":["13.2"],"globally":["13.2"],"on":["13.2","14.0","17.10","18.0","20.10","23.6","25.6"],"machine":["13.2"],"www":["13.2"],"npmjs":["13.2"],"probably":["13.3"],"good":["13.3","26.8"],"idea":["13.3"],"if":["13.3","19.22","19.34","25.5","27.15"],"do":["13.4","23.3"],"whatever":["13.4"],"suits":["13.4"],"best":["13.4"],"follow":["13.5"],"instruction":["13.5"],"search":["13.6"],"tab":["13.7"],"translate":["13.7"],"tabs":["13.7"],"spaces":["13.7"],"tree":["13.7"],"animation":["13.7"],"enabled":["13.7"],"bit":["13.8"],"long":["13.8"],"note":["13.8","20.9","20.10"],"may":["13.8"],"procurement":["14.0"],"substitute":["14.0"],"goods":["14.0"],"services":["14.0"],"loss":["14.0"],"data":["14.0","16.16","16.21"],"profits":["14.0"],"business":["14.0"],"interruption":["14.0"],"however":["14.0","26.11"],"caused":["14.0"],"theory":["14.0"],"liability":["14.0"],"whether":["14.0"],"contract":["14.0"],"strict":["14.0"],"their":["15.0","18.0"],"contents":["15.0"],"pluginfilesystemserver":["15.1"],"publicly":["15.4"],"publicpath":["15.4"],"await":["15.4","17.5","27.9"],"start":["15.4","20.8","20.9","25.5","27.9"],"servre":["15.4"],"get":["15.6","16.4","18.5","19.4","27.6"],"writefile":["15.6"],"audio":["15.8","26.5","26.8","27.11"],"buffer":["15.8"],"loader":["15.8"],"state":["15.8","26.6"],"manager":["15.8"],"password":["15.9"],"will":["15.9","16.16","16.21","18.4","23.6","25.3","25.4"],"perform":["15.9"],"these":["15.9","26.5"],"source":["15.10"],"code":["15.10","17.11"],"filesystem":["15.12","15.29","19.6"],"x20":["15.14","15.24","15.28","15.33","15.41"],"events":["15.15","15.34"],"describing":["15.15","15.34"],"modifications":["15.15","15.34"],"made":["15.15","15.34"],"unregister":["15.16","15.35"],"url":["15.17","15.32"],"returns":["15.18","15.20","15.37"],"object":["15.18","15.20","15.37","20.13","25.4"],"map":["15.18"],"given":["15.19","15.36","19.34"],"promise":["15.22","15.26","15.39","15.43","19.28"],"default":["15.30","20.20"],"related":["15.31","26.0"],"logic":["15.31","17.6"],"entry":["15.32"],"each":["15.32","23.5","26.5","26.7"],"the":["16.0","19.16","19.27"],"network":["16.0","23.6","26.4"],"into":["16.0","26.8","26.13","27.10"],"plain":["16.0"],"classes":["16.1","20.1"],"pluginloggerclient":["16.1"],"pluginloggerserver":["16.1"],"writerclient":["16.1"],"writer":["16.4","16.5"],"createwriter":["16.5"],"logs":["16.6","16.9"],"while":["16.8","27.3"],"usefull":["16.8","16.16","16.21"],"situations":["16.8"],"console":["16.9","27.5"],"pathname":["16.9","16.23","16.31"],"method":["16.10","16.19","20.8"],"sharedwriter":["16.10"],"write":["16.11","16.24","16.32"],"a":["16.14","16.15","16.22","16.26","16.27","16.30","16.34","18.4","18.8","18.11","18.13","19.11","19.12","19.20","19.21","19.32","20.13","20.17","20.19","24.1","27.8"],"logger":["16.15","16.19"],"pluginlogger":["16.15"],"name":["16.15","16.24","16.26","16.27","16.32","16.34","17.9","18.8","18.11","19.11","19.20","19.29","19.30","19.31","20.13","20.17","20.19"],"underlying":["16.16"],"new":["16.16","16.21","19.14","19.25","19.36"],"appended":["16.16","16.21"],"writes":["16.17"],"buffered":["16.17"],"before":["16.17"],"sending":["16.17"],"runtime":["16.19","19.0"],"usin":["16.19"],"switch":["16.19","19.18","26.3"],"js":["16.19","17.11","19.18","20.14","20.20"],"register":["16.19","17.4","17.5","18.9","18.15","19.18","20.4","20.5","20.14","20.20","27.10"],"containing":["16.20","19.23"],"key":["16.20","19.23"],"also":["16.20","19.23","26.6"],"onpacketsend":["16.22"],"callback":["16.22","16.30","19.28"],"onclose":["16.22","16.30"],"description":["16.25","16.29","16.33","16.35","19.10","19.19","20.15","20.16","20.21","20.22"],"is":["16.27","16.34"],"closed":["16.27","16.34"],"execute":["16.28","19.34"],"param":["16.29","16.35","20.21","20.22"],"french":["16.36","25.7"],"national":["16.36"],"tutorial":["17.0","23.6","25.4","26.4","26.8"],"dev":["17.0","23.2","25.5","27.5"],"tutorials":["17.0"],"config":["17.4","20.4"],"pluginmanager":["17.4","17.5","20.4","20.5"],"arbitraty":["17.6"],"passing":["17.6"],"function":["17.6","19.28","19.35","20.17"],"oncheck":["17.6"],"onactivate":["17.6"],"options":["17.6"],"let":["17.6"],"oncheckcalled":["17.6"],"false":["17.6","19.22","19.34"],"onactivatecalled":["17.6"],"onactive":["17.10"],"user":["17.10"],"gesture":["17.10"],"init":["17.10","25.1","26.13"],"of":["17.11","19.12","19.21","19.37"],"myview":["17.11"],"addeventlistener":["17.11"],"e":["17.11","20.8","26.12"],"when":["17.12","27.7"],"plugin":["17.12","26.13"],"was":["17.12"],"registered":["17.12"],"class":["17.13"],"apistop":["17.13"],"give":["18.0"],"approximate":["18.0"],"background":["18.4","23.5"],"image":["18.4"],"displayed":["18.4"],"launcher":["18.4"],"view":["18.4","27.6","27.7"],"positionplugin":["18.9","18.15"],"position":["18.15"],"distributed":["19.0"],"started":["19.4","25.0"],"script":["19.5","19.32"],"attach":["19.5","19.9","19.17","27.9"],"constants":["19.5"],"mod":["19.5"],"provide":["19.6","25.4","25.7"],"same":["19.6","23.3","26.6"],"security":["19.6"],"restrictions":["19.6"],"cannot":["19.8"],"instatiated":["19.8"],"manually":["19.8"],"retrieved":["19.8"],"calling":["19.8"],"or":["19.8","20.7","24.1","27.4","27.15"],"quot":["19.13","19.24"],"x27":["19.13","19.24"],"initial":["19.13","19.24"],"string":["19.15","19.16","19.26","19.27"],"scripting":["19.18"],"boolean":["19.22"],"import":["19.28","19.31"],"detach":["19.28","19.37"],"onupdate":["19.28","19.33","27.6","27.7","27.15"],"executelistener":["19.28"],"error":["19.29"],"transpiled":["19.30"],"all":["19.32","26.8","26.9","27.14"],"exports":["19.32"],"instead":["19.37","23.5"],"kind":["19.37"],"instance":["19.37","23.4"],"pluginsyncclient":["20.1"],"pluginsyncserver":["20.1"],"resources":["20.1"],"sync":["20.2"],"want":["20.7","27.11","27.15"],"itself":["20.8"],"fully":["20.8","27.14"],"end":["20.8","23.2"],"last":["20.8"],"argument":["20.8"],"passed":["20.8"],"i":["20.8"],"specifically":["20.8"],"tells":["20.8"],"once":["20.8","27.4","27.10"],"destination":["20.9","26.5"],"simple":["20.9","26.0","26.1","27.13"],"effectively":["20.9"],"logical":["20.9"],"as":["20.10","27.13"],"synchronization":["20.14"],"reports":["20.14"],"statistics":["20.14"],"optionnal":["20.15","20.16","20.21"],"report":["20.18"],"modify":["20.20"],"this":["20.20","25.4"],"behavior":["20.20","27.16"],"identical":["20.22"],"used":["21.0"],"proposed":["22.0","26.3"],"experience":["22.5","26.3"],"development":["23.0","23.2","26.9"],"please":["23.0","25.0"],"first":["23.0","26.13"],"set":["23.0","26.8","26.9","26.12","27.7"],"working":["23.0","25.8"],"firefox":["23.1"],"next":["23.2","23.6"],"optionally":["23.2"],"git":["23.2"],"add":["23.2","27.9","27.13","27.16"],"commit":["23.2"],"m":["23.2"],"launch":["23.2","26.11"],"seconds":["23.2"],"should":["23.2","25.5","25.6","26.8","27.5"],"running":["23.2"],"exposing":["23.3"],"means":["23.3"],"located":["23.3"],"any":["23.3"],"computer":["23.3"],"not":["23.3","27.4"],"expose":["23.3"],"sensitive":["23.3"],"private":["23.3"],"information":["23.3","25.4"],"appear":["23.5"],"finally":["23.5","26.10"],"review":["23.5"],"inside":["23.5"],"color":["23.5"],"logging":["23.5"],"style":["23.5"],"backgroundcolor":["23.5"],"white":["23.5"],"settimeout":["23.5"],"whenever":["23.5"],"put":["23.5"],"complexity":["23.6"],"we":["23.6","25.4","27.3"],"explore":["23.6"],"possibilities":["23.6","26.13"],"w":["24.1"],"puredata":["24.1"],"implementing":["24.1"],"wizard":["25.0"],"refer":["25.0"],"getting":["25.0"],"core":["25.2"],"alpha":["25.2"],"helpers":["25.2"],"json5":["25.2"],"lit":["25.2"],"info":["25.2","25.7"],"actual":["25.2"],"version":["25.2"],"numbers":["25.2"],"change":["25.2","27.2","27.7","27.15"],"compared":["25.2"],"you":["25.3","25.4","25.5","25.6","27.5","27.13","27.15"],"common":["25.4"],"design":["25.4"],"pattern":["25.4"],"creating":["25.4","25.8","26.6"],"featured":["25.4"],"call":["25.4"],"check":["25.4"],"future":["25.4"],"allows":["25.5"],"automatically":["25.5"],"match":["25.5"],"associate":["25.5"],"two":["25.5","26.3","26.10","26.11"],"components":["25.5","26.1","27.1"],"go":["25.5","26.8","26.10"],"http":["25.5","26.11","27.3"],"createoscillator":["25.6"],"randomly":["25.6"],"pick":["25.6"],"frequency":["25.6","26.5"],"harmonic":["25.6"],"spectrum":["25.6"],"value":["25.6"],"math":["25.6"],"floor":["25.6"],"random":["25.6"],"stop":["25.6"],"page":["25.6","26.8"],"cmd":["25.6","26.8"],"r":["25.6","26.8"],"ear":["25.6"],"incredibly":["25.6"],"nice":["25.6"],"coming":["25.6"],"speakers":["25.6"],"custom":["25.7","27.10"],"try":["25.7"],"locale":["25.7"],"explicitely":["25.7"],"falls":["25.7"],"back":["25.7","26.9","26.10"],"english":["25.7"],"localized":["25.7"],"texts":["25.7"],"existing":["25.7"],"versions":["25.7"],"what":["25.8"],"far":["25.8","26.8"],"small":["25.8"],"where":["25.8"],"several":["25.8"],"discover":["26.0"],"called":["26.0"],"ircam":["26.0"],"performance":["26.3"],"general":["26.3"],"volume":["26.3","27.16"],"between":["26.3","27.4"],"sections":["26.3"],"sharedmanager":["26.3"],"sharedstate":["26.3"],"abstractions":["26.3"],"speak":["26.4"],"consider":["26.4"],"both":["26.4","26.10"],"clients":["26.4","27.9"],"form":["26.4"],"oscillator":["26.5","27.13"],"definitions":["26.5"],"already":["26.5"],"foresee":["26.5"],"structure":["26.5"],"graph":["26.5"],"oscillatornode":["26.5"],"gainnode":["26.5"],"controlled":["26.5"],"friendly":["26.6"],"names":["26.6"],"attaching":["26.6"],"shared":["26.6"],"but":["26.6"],"under":["26.6"],"different":["26.6"],"now":["26.6","26.9","26.11","27.5","27.15"],"our":["26.6","27.0","27.5","27.10"],"refresh":["26.8"],"shift":["26.8"],"graphical":["26.8"],"won":["26.8"],"t":["26.8"],"find":["26.9"],"curated":["26.9"],"develop":["26.9"],"know":["26.9"],"well":["26.9"],"things":["26.9"],"implementation":["26.9"],"restart":["26.9"],"side":["26.10"],"interfaces":["26.10"],"kept":["26.10"],"synchronized":["26.10","27.2"],"through":["26.10"],"implement":["26.10"],"screen":["26.10"],"re":["26.10"],"open":["26.11","27.15"],"browser":["26.11"],"windows":["26.11"],"there":["26.11"],"still":["26.11"],"padding":["26.12"],"bottom":["26.12"],"4px":["26.12"],"sc":["26.12"],"text":["26.12"],"readonly":["26.12"],"number":["26.12"],"input":["26.12"],"detail":["26.12","27.7"],"dive":["26.13"],"reusable":["27.0"],"web":["27.0","27.1"],"across":["27.2"],"every":["27.2"],"take":["27.2"],"control":["27.2"],"over":["27.2"],"access":["27.3"],"would":["27.3"],"done":["27.3","27.4","27.10"],"exit":["27.3"],"gain":["27.4"],"wether":["27.4"],"they":["27.4"],"muted":["27.4"],"log":["27.5"],"getvalues":["27.5"],"p":["27.6"],"master":["27.6"],"mute":["27.6","27.7"],"update":["27.6","27.7"],"changed":["27.6"],"active":["27.7"],"lot":["27.8"],"time":["27.8"],"which":["27.8"],"const":["27.9"],"synthtrigger":["27.10"],"elements":["27.10"],"registry":["27.10"],"customelements":["27.10"],"define":["27.10"],"need":["27.10"],"newly":["27.10"],"created":["27.10"],"layout":["27.10","27.12"],"pass":["27.10","27.12","27.16"],"share":["27.11"],"context":["27.11"],"createlayout":["27.12"],"views":["27.12"],"without":["27.13"],"click":["27.13"],"pops":["27.13"],"test":["27.13"],"eveything":["27.13"],"works":["27.13"],"expected":["27.13"],"at":["27.13"],"beginning":["27.13"],"play":["27.13"],"controller":["27.13"],"runnings":["27.14"],"settargetattime":["27.14"],"02":["27.14"],"players":["27.14"],"connects":["27.15"],"disconnect":["27.15"],"accordingly":["27.15"],"onattach":["27.15"],"ondetach":["27.15"],"reset":["27.15"],"make":["27.16"],"slider":["27.16"],"natural":["27.16"],"high":["27.16"],"filters":["27.16"]},{"0":["23.2","26.9","27.6","27.7","27.15"],"1":["27.6","27.7","27.15"],"3":["5.0","8.7"],"6":["26.11"],"15":["3.5"],"19":["15.11"],"20":["15.11"],"42":["19.4"],"127":["23.2","25.6","26.9","26.12","27.6","27.7","27.15"],"2015":["3.5"],"2020":["3.4"],"8000":["23.2","25.6","26.9","26.12","27.6","27.7","27.15"],"org":["0.0","8.0"],"soundworks":["1.2","9.0","22.0","27.9"],"dotpi":["1.4"],"anatomy":["1.4"],"of":["1.4","4.10","15.18","15.32","27.5"],"default":["1.4","12.0","27.0","27.5"],"template":["1.4"],"app":["1.4"],"midi":["1.4"],"osc":["1.4","27.13"],"some":["1.4","8.2","26.13"],"could":["1.4","26.8"],"be":["1.4","12.0","16.20","25.8"],"welcome":["1.4"],"como":["1.6"],"elements":["1.6"],"koryphaios":["1.6"],"browser":["1.7","23.4","26.10"],"runtimes":["1.7"],"for":["1.7","13.4","20.9"],"clients":["1.7","19.6","25.8","27.13"],"from":["3.1","20.22","27.14"],"s":["3.1","23.3"],"stms":["3.1","5.0"],"lab":["3.1","5.0"],"online":["3.3"],"at":["3.3","8.0","12.0","15.31","25.6","26.5","27.6"],"apps":["3.3"],"fr":["3.3"],"hal":["3.4","20.23"],"03033143":["3.4"],"developers":["3.5"],"to":["3.5","11.11"],"create":["3.5","26.0","26.6"],"collaborative":["3.5","6.1"],"performances":["3.5"],"paris":["3.5"],"france":["3.5"],"01580797":["3.5"],"a":["4.1","16.19","18.0","18.10","18.12","19.9","19.14","19.17","19.25","19.36","20.15","20.16","20.18","20.21"],"list":["4.1"],"available":["4.1"],"so":["4.1","25.4"],"far":["4.1"],"example":["4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9"],"w":["4.2","4.6"],"filesystem":["4.2"],"save":["4.3","4.6","4.7","4.8"],"github":["4.3","4.6","4.7","4.8","4.9","4.12"],"devicemotion":["4.6"],"helpers":["4.10"],"simplify":["4.10","26.13"],"set":["4.10","27.2"],"common":["4.10","26.5"],"tasks":["4.10","26.13"],"blob":["5.0","15.45"],"bsd":["5.0"],"clause":["5.0"],"sound":["5.0"],"movement":["5.0"],"interaction":["5.0"],"tutelles":["5.0"],"http":["5.0","23.2","25.6","26.9","26.12","27.6","27.7","27.15"],"cnrs":["5.0"],"sorbonne":["5.0"],"universite":["5.0"],"su":["5.0"],"culture":["5.0"],"gouv":["5.0"],"also":["6.1","25.6"],"suited":["6.1"],"outside":["6.1"],"realm":["6.1"],"graphics":["6.1"],"multi":["6.1"],"user":["6.1","26.0"],"games":["6.1"],"future":["6.2","6.6","25.2"],"fact":["6.2","25.5"],"works":["6.2"],"or":["6.2","18.0","27.3","27.13"],"our":["6.2"],"hands":["6.2"],"won":["6.2","26.5"],"t":["6.2","25.0","26.5","27.13"],"implemented":["6.2"],"into":["6.2"],"until":["6.2"],"annotation":["6.2"],"proposal":["6.2"],"evolved":["6.2"],"see":["6.4","6.6","23.4","25.5","25.6","27.5","27.6","27.15"],"getting":["6.4"],"started":["6.4"],"tutorial":["6.4","6.5","6.6","15.9"],"state":["6.5","8.8","17.5","27.2","27.3"],"manager":["6.5","8.8"],"evolutions":["6.6"],"platform":["6.6","17.10"],"init":["6.6"],"found":["8.0"],"https":["8.0"],"vuejs":["8.0"],"npm":["8.1"],"edit":["8.2"],"content":["8.2"],"cf":["8.2"],"examples":["8.2"],"automatically":["8.3","26.9","26.10"],"this":["8.3","8.7","26.10","27.2","27.13"],"can":["8.3"],"take":["8.3"],"few":["8.3"],"minutes":["8.3"],"my":["8.5","15.4","16.4","16.19"],"awesome":["8.5"],"document":["8.5"],"contributing":["8.7"],"site":["8.7"],"here":["8.7","8.8","13.5","23.0","27.9"],"publish":["8.7"],"children":["8.8"],"add":["8.8"],"nanocomputers":["9.0"],"cli":["9.0"],"etc":["10.4","26.13","27.16"],"in":["11.0","16.16","16.21","27.7","27.15"],"progress":["11.0"],"unify":["11.1"],"client":["12.0","17.10","23.4","25.4","27.14"],"should":["12.0","12.2","23.4","26.12","27.2","27.6","27.7","27.10","27.15"],"accessible":["12.0","12.2"],"tip":["12.1","25.6"],"an":["12.1","23.3","26.7"],"interesting":["12.1"],"free":["12.1"],"tool":["12.1"],"deploy":["12.1"],"and":["12.1","13.6","19.6"],"monitor":["12.1"],"several":["12.1","23.5","26.11","26.12","27.2","27.13"],"applications":["12.1","23.3","27.0","27.2"],"pm2":["12.1"],"your":["12.2","25.3","27.8","27.10"],"application":["12.2","26.4","27.15"],"on":["12.2","13.3","16.29","16.35","25.3","26.6"],"internets":["12.2"],"domain":["12.2"],"com":["12.2"],"toc":["13.0"],"g":["13.2","26.11"],"check":["13.2","25.0"],"documentation":["13.2"],"learn":["13.2"],"how":["13.2","25.6","26.7","27.15"],"avoid":["13.2"],"using":["13.2","27.0"],"sudo":["13.2"],"are":["13.3","26.3","26.6"],"windows":["13.3","26.10","27.7"],"atom":["13.3"],"trim":["13.7"],"trailing":["13.7"],"white":["13.7"],"space":["13.7"],"word":["13.7"],"wrap":["13.7"],"re":["13.8","25.2"],"js":["13.8","15.9","17.10"],"such":["13.8","14.0","20.7","26.13"],"case":["13.8"],"tort":["14.0"],"negligence":["14.0"],"otherwise":["14.0"],"arising":["14.0"],"way":["14.0","23.5","26.8"],"out":["14.0"],"even":["14.0"],"if":["14.0","16.8","25.0","25.6","26.12","27.6","27.7"],"advised":["14.0"],"possibility":["14.0"],"damage":["14.0"],"any":["15.0","27.14"],"node":["15.0","26.7"],"tocstop":["15.1","16.1","17.1","18.1","19.1","20.1"],"get":["15.4","17.11"],"writefile":["15.4"],"txt":["15.4","15.6","16.9"],"hello":["15.4","15.6","16.4","16.5"],"file":["15.6"],"share":["15.8"],"configure":["15.9","20.7"],"todo":["15.9","27.15"],"listener":["15.16","15.35"],"when":["15.16","15.35","23.0"],"executed":["15.16","15.35"],"filename":["15.18"],"url":["15.18","23.5","26.9"],"x20":["15.22","15.26","15.37","15.39","15.43"],"hand":["15.31"],"tree":["15.32"],"apistop":["15.45","16.35","18.15","19.37","20.22"],"old":["16.0"],"files":["16.0"],"writerserver":["16.1","16.29"],"credits":["16.1","20.1"],"license":["16.1","20.1"],"createwriter":["16.4","16.15","16.20"],"log":["16.4","16.5","17.5","19.5"],"write":["16.4","16.5","23.3"],"directory":["16.6"],"0002":["16.7"],"lead":["16.8"],"errors":["16.8"],"two":["16.8","27.7"],"writers":["16.8","16.10"],"created":["16.8"],"same":["16.8","16.16","16.21","23.4","25.6","26.8"],"name":["16.8","16.19","16.20","16.25","16.28","16.29","16.33","17.8","17.10","17.11","17.12","18.7","18.9","18.10","18.12","18.13","19.8","19.10","19.12","19.18","19.19","19.21","19.22","19.23","19.28","19.32","19.34","19.35","20.12","20.14","20.15","20.16","20.18","20.20","20.21"],"attached":["16.10"],"sent":["16.11"],"method":["16.13","19.8","27.9"],"global":["16.16","16.21","27.3"],"informations":["16.16","16.21"],"amongst":["16.16","16.21"],"different":["16.16","16.21","27.7","27.15"],"sessions":["16.16","16.21"],"attachwriter":["16.16"],"logs":["16.17","16.19"],"pluginloggerserver":["16.17"],"pluginlogger":["16.19"],"passed":["16.20","19.23","27.9"],"writerclient":["16.21"],"written":["16.25","16.33"],"flush":["16.25"],"close":["16.26","16.33"],"onpacketsend":["16.27"],"onclose":["16.28","16.34"],"execute":["16.29","16.35"],"agency":["16.36"],"anr":["16.36"],"html":["17.0"],"start":["17.5","18.4"],"console":["17.5","19.5"],"running":["17.5"],"return":["17.6"],"promise":["17.6"],"resolve":["17.6"],"register":["17.10"],"platforminitplugin":["17.10"],"onusergesture":["17.10"],"platformplugin":["17.11"],"pluginplatforminitserver":["17.12"],"map":["18.0","18.4","18.15"],"backgroundimage":["18.4"],"public":["18.4","18.15"],"path":["18.4"],"png":["18.4","18.15"],"await":["18.4","27.10"],"clientposition":["18.5"],"getposition":["18.5","18.10"],"setposition":["18.9"],"setnormalizedposition":["18.11"],"getnormalizedposition":["18.12"],"pluginpositionserver":["18.13"],"createscript":["19.4","19.12","19.23"],"constants":["19.4"],"export":["19.4"],"answer":["19.4","19.5"],"production":["19.6"],"mode":["19.6"],"authentified":["19.6"],"trusted":["19.6"],"allowed":["19.6"],"modify":["19.6"],"pluscritping":["19.8"],"attach":["19.8","19.15","19.26","27.4"],"getlist":["19.10","19.19"],"gettree":["19.11","19.20"],"updatescript":["19.13","19.24"],"deletescript":["19.14","19.25"],"pluginscriptingserver":["19.16"],"scriptingplugin":["19.18"],"setglobalscriptingcontext":["19.18"],"onupdate":["19.21"],"given":["19.22"],"immediately":["19.22","19.34"],"switch":["19.22"],"sharedscript":["19.27"],"ondetach":["19.28","19.34"],"update":["19.28","19.35"],"value":["19.28"],"delete":["19.28","19.36"],"detach":["19.32"],"code":["19.37","26.11"],"wrapper":["20.0"],"around":["20.0"],"ircam":["20.0"],"library":["20.0","25.2","27.0"],"synchronize":["20.7","26.3"],"another":["20.7","25.7","26.7"],"as":["20.7","25.2","25.8","26.4","26.13"],"audiocontext":["20.7","20.14","27.12"],"currenttime":["20.7","20.14"],"resumed":["20.8","27.12"],"gettimefunction":["20.8"],"but":["20.9"],"unfortunately":["20.9"],"not":["20.9","23.2"],"compensate":["20.9"],"output":["20.9"],"latency":["20.9"],"may":["20.9"],"differ":["20.9"],"great":["20.9"],"extent":["20.9"],"master":["20.10","27.14"],"there":["20.10"],"no":["20.10","23.4","26.11"],"difference":["20.10"],"sync":["20.14","20.20"],"pluginsync":["20.14","20.20"],"getlocaltime":["20.14","20.20"],"getsynctime":["20.15"],"onreport":["20.16"],"getreport":["20.17"],"pluginsyncserver":["20.18"],"optionnal":["20.22"],"01304889v1":["20.23"],"prototype":["21.0"],"build":["21.0"],"instructions":["23.0"],"come":["23.0"],"back":["23.0"],"done":["23.0"],"favorite":["23.2"],"shall":["23.2"],"probably":["23.2"],"safari":["23.2"],"tada":["23.2"],"rather":["23.2"],"pretty":["23.2"],"almost":["23.2"],"black":["23.2","23.4"],"screen":["23.2"],"fancy":["23.2","23.4"],"congrats":["23.2"],"configured":["23.2"],"ran":["23.2"],"closer":["23.2"],"look":["23.2","27.10"],"codebase":["23.2"],"whenever":["23.3"],"deal":["23.3"],"with":["23.3","25.7","26.11"],"servers":["23.3"],"networks":["23.3"],"specific":["23.3"],"now":["23.3","25.4","26.12","27.3","27.10"],"we":["23.3","27.16"],"have":["23.3","26.5","26.11","26.12"],"overviewed":["23.3"],"let":["23.3"],"side":["23.4","26.12"],"logic":["23.4"],"everything":["23.4"],"went":["23.4"],"well":["23.4","25.2","27.3"],"error":["23.4"],"launching":["23.4"],"still":["23.4"],"show":["23.4"],"page":["23.4","26.9"],"after":["23.5"],"50ms":["23.5"],"action":["23.5","26.10"],"understand":["23.5"],"precisely":["23.5"],"why":["23.5"],"keep":["23.5"],"calling":["23.5"],"emulate":["23.5","25.6","26.11","26.12","27.15"],"parallel":["23.5"],"window":["23.5","27.15"],"end":["23.5"],"note":["23.5","25.6"],"emulated":["23.5"],"these":["23.5","26.6"],"them":["23.5","25.6","26.10"],"blink":["23.5"],"indeed":["23.5","26.4"],"exactly":["23.5"],"offered":["23.6"],"distributed":["23.6","25.8","26.5","27.2"],"staet":["23.6"],"management":["23.6","26.5"],"system":["23.6","26.5"],"porposed":["23.6"],"plugin":["24.1"],"advanced":["24.1"],"web":["24.1"],"things":["24.1"],"you":["25.0","26.12","27.2","27.6"],"didn":["25.0"],"it":["25.0"],"yet":["25.0"],"one":["25.2","26.10"],"listed":["25.2"],"above":["25.2"],"versions":["25.2"],"released":["25.2"],"need":["25.2"],"i":["25.2","25.5","25.6"],"e":["25.2","25.5","25.6"],"installed":["25.2"],"dedicated":["25.4","26.8"],"creation":["25.4"],"plugins":["25.4"],"all":["25.4","25.6","26.3","26.10"],"install":["25.4"],"splashscreen":["25.5","27.12"],"requires":["25.5"],"gesture":["25.5"],"click":["25.5"],"event":["25.5"],"shown":["25.5"],"due":["25.5"],"registered":["25.5","26.6"],"homepage":["25.5","25.6"],"multiple":["25.6","26.3"],"view":["25.6"],"component":["25.6"],"helps":["25.6"],"once":["25.6","27.13"],"without":["25.6"],"requiring":["25.6"],"each":["25.6","27.3"],"likely":["25.7"],"version":["25.7"],"confortable":["25.7"],"willing":["25.7"],"contribute":["25.7"],"please":["25.7"],"pr":["25.7"],"issue":["25.7","26.11"],"repository":["25.7"],"connect":["25.8"],"used":["25.8","27.8"],"speakers":["25.8"],"central":["25.8","26.4","27.7"],"controller":["25.8","27.4","27.14"],"components":["26.0","27.0","27.16"],"simply":["26.0","27.9"],"usable":["26.0"],"hopefully":["26.0"],"elegant":["26.0"],"graphical":["26.0"],"interfaces":["26.0"],"shared":["26.2","27.15"],"states":["26.2","27.3"],"provide":["26.3","27.2"],"define":["26.3","27.9"],"sets":["26.3"],"interest":["26.3"],"while":["26.3"],"abstracting":["26.3"],"network":["26.3"],"communications":["26.3"],"involved":["26.3"],"just":["26.4"],"however":["26.4","26.8"],"its":["26.4"],"role":["26.4"],"gives":["26.4"],"abilities":["26.4"],"features":["26.4"],"being":["26.5"],"able":["26.5"],"values":["26.5","27.5"],"contrary":["26.5"],"globally":["26.5"],"focused":["26.5"],"actually":["26.5"],"safely":["26.6"],"instances":["26.6"],"sharedstate":["26.6"],"based":["26.6"],"methods":["26.7"],"relate":["26.7"],"creates":["26.7"],"owned":["26.7"],"existing":["26.7"],"general":["26.8"],"idea":["26.8"],"would":["26.8"],"what":["26.8"],"miss":["26.8"],"implement":["26.8"],"directly":["26.8"],"bit":["26.8","26.11"],"deeper":["26.8"],"new":["26.8"],"task":["26.8"],"run":["26.9"],"dev":["26.9"],"open":["26.9","26.12","27.6"],"info":["26.9"],"part":["26.9"],"route":["26.9"],"by":["26.9","27.3","27.7","27.14"],"according":["26.9"],"names":["26.9"],"anytime":["26.10"],"modified":["26.10"],"other":["26.10"],"know":["26.11"],"which":["26.11"],"correspond":["26.11"],"badly":["26.11"],"defined":["26.11"],"review":["26.11"],"takle":["26.11"],"more":["26.12"],"usefull":["26.12"],"final":["26.12"],"meant":["26.13"],"redondant":["26.13"],"cumbersome":["26.13"],"resuming":["26.13"],"audio":["26.13","27.2"],"context":["26.13"],"lit":["27.0","27.1"],"minimal":["27.2"],"functionalities":["27.2"],"good":["27.2"],"overview":["27.2"],"important":["27.2"],"recurring":["27.2"],"patterns":["27.2"],"real":["27.2"],"time":["27.2"],"command":["27.3"],"line":["27.3"],"typing":["27.3"],"ctrl":["27.3"],"c":["27.3"],"choosing":["27.3"],"that":["27.3"],"project":["27.3","27.14"],"scaffolded":["27.3"],"schemas":["27.3"],"describing":["27.3"],"instaciate":["27.4"],"players":["27.4"],"current":["27.5"],"logged":["27.5"],"terminal":["27.5"],"requestupdate":["27.6","27.7"],"remote":["27.7","27.14"],"will":["27.8","27.16"],"better":["27.8"],"improve":["27.8"],"artwork":["27.8"],"experience":["27.8"],"argument":["27.9"],"allows":["27.9"],"initialization":["27.9"],"pass":["27.9"],"generated":["27.9"],"easily":["27.9"],"track":["27.9"],"bound":["27.9"],"index":["27.10"],"createlayout":["27.10"],"views":["27.10"],"const":["27.10"],"statemanager":["27.10"],"container":["27.10","27.11"],"addcomponent":["27.10"],"like":["27.10"],"full":["27.10","27.14","27.15"],"async":["27.11"],"function":["27.11"],"main":["27.11"],"instance":["27.12"],"is":["27.12"],"player":["27.13"],"createoscillator":["27.13"],"don":["27.13"],"forget":["27.13"],"remove":["27.13"],"snippet":["27.13"],"before":["27.13"],"going":["27.13"],"next":["27.13","27.16"],"step":["27.13"],"functionnal":["27.14"],"their":["27.14"],"chain":["27.14"],"controlled":["27.14"],"remotely":["27.14"],"controllers":["27.14"],"finish":["27.14"],"enabling":["27.14"],"control":["27.14"],"synchronized":["27.15"],"through":["27.15"],"noise":["27.15"],"refactor":["27.16"],"synthsizers":["27.16"],"classes":["27.16"],"discover":["27.16"]}]'},t={"0.0":{t:"# soundworks | website",p:"Sources fo ...",l:"README.html",a:"soundworks-website"},"0.1":{t:"Credits",p:"https://so ...",l:"README.html#credits",a:"credits"},"0.2":{t:"License",p:"BSD-3-Clau ...",l:"README.html#license",a:"license"},"1.0":{t:"Notes",p:` +screensho ...`,l:"TODOS.html",a:"notes"},"1.1":{t:"Structure",p:"",l:"TODOS.html#structure",a:"structure"},"1.2":{t:"homepage",p:` +[x] links ...`,l:"TODOS.html#homepage",a:"homepage"},"1.3":{t:"Introduction",p:` +[x] What ...`,l:"TODOS.html#introduction",a:"introduction"},"1.4":{t:"tutorials",p:` + +[x] Gett ...`,l:"TODOS.html#tutorials",a:"tutorials"},"1.5":{t:"receipes",p:` +[ ] state ...`,l:"TODOS.html#receipes",a:"receipes"},"1.6":{t:"ecosystem",p:` +[ ] Sound ...`,l:"TODOS.html#ecosystem",a:"ecosystem"},"1.7":{t:"misc",p:` +[x] setti ...`,l:"TODOS.html#misc",a:"misc"},"1.8":{t:"Credits",p:` +[ ] impro ...`,l:"TODOS.html#credits",a:"credits"},"3.0":{t:"# Credits",p:"",l:"credits.html",a:"credits"},"3.1":{t:"Design & Development",p:"soundworks ...",l:"credits.html#design-development",a:"design-development"},"3.2":{t:"Supporting Research Projects",p:"Initial an ...",l:"credits.html#supporting-research-projects",a:"supporting-research-projects"},"3.3":{t:"Artistic & Research Collaborations",p:"The design ...",l:"credits.html#artistic-research-collaborations",a:"artistic-research-collaborations"},"3.4":{t:"Citing this Work",p:` +Benjamin ...`,l:"credits.html#citing-this-work",a:"citing-this-work"},"3.5":{t:"Related Academic Papers",p:` +Frederic ...`,l:"credits.html#related-academic-papers",a:"related-academic-papers"},"3.6":{t:"License",p:"BSD-3-Clau ...",l:"credits.html#license",a:"license"},"4.0":{t:"# Ecosystem",p:`[[toc]] +`,l:"ecosystem/ecosystem.html",a:"ecosystem"},"4.1":{t:"`@soundworks/core`",p:"The core o ...",l:"ecosystem/ecosystem.html#soundworks-core",a:"soundworks-core"},"4.2":{t:"`@soundworks/plugin-audio-buffer-loader`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-audio-buffer-loader",a:"soundworks-plugin-audio-buffer-loader"},"4.3":{t:"`@soundworks/plugin-checkin`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-checkin",a:"soundworks-plugin-checkin"},"4.4":{t:"`@soundworks/plugin-filesystem`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-filesystem",a:"soundworks-plugin-filesystem"},"4.5":{t:"`@soundworks/plugin-logger`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-logger",a:"soundworks-plugin-logger"},"4.6":{t:"`@soundworks/plugin-platform`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-platform",a:"soundworks-plugin-platform"},"4.7":{t:"`@soundworks/plugin-position`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-position",a:"soundworks-plugin-position"},"4.8":{t:"`@soundworks/plugin-scripting`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-scripting",a:"soundworks-plugin-scripting"},"4.9":{t:"`@soundworks/plugin-sync`",p:"soundworks ...",l:"ecosystem/ecosystem.html#soundworks-plugin-sync",a:"soundworks-plugin-sync"},"4.10":{t:"`@soundworks-template`",p:"Project te ...",l:"ecosystem/ecosystem.html#soundworks-template",a:"soundworks-template"},"4.11":{t:"`@soundworks/template-build`",p:"Build scri ...",l:"ecosystem/ecosystem.html#soundworks-template-build",a:"soundworks-template-build"},"4.12":{t:"`@soundworks/template-helpers`",p:"Set of com ...",l:"ecosystem/ecosystem.html#soundworks-template-helpers",a:"soundworks-template-helpers"},"5.0":{t:'
',p:"<h1> ...",l:"index.html",a:"div-class-vphome-use-homepage-styles"},"6.0":{t:"# Introduction",p:"",l:"introduction.html",a:"introduction"},"6.1":{t:"Goal",p:"soundworks ...",l:"introduction.html#goal",a:"goal"},"6.2":{t:"Philosophy",p:"soundworks ...",l:"introduction.html#philosophy",a:"philosophy"},"6.3":{t:"Architecture",p:"The core o ...",l:"introduction.html#architecture",a:"architecture"},"6.4":{t:"Client and server initalization",p:"The soundw ...",l:"introduction.html#client-and-server-initalization",a:"client-and-server-initalization"},"6.5":{t:"Distributed shared states",p:"The StateM ...",l:"introduction.html#distributed-shared-states",a:"distributed-shared-states"},"6.6":{t:"Plugin host",p:"soundworks ...",l:"introduction.html#plugin-host",a:"plugin-host"},"7.0":{t:"# Creating Electron Applications",p:"",l:"misc/_todo_electron-applications.html",a:"creating-electron-applications"},"7.1":{t:"How to",p:"",l:"misc/_todo_electron-applications.html#how-to",a:"how-to"},"7.2":{t:"Auto-Updates",p:"",l:"misc/_todo_electron-applications.html#auto-updates",a:"auto-updates"},"8.0":{t:"# Contributing to this Website",p:"You wrote ...",l:"misc/contributing-to-this-site.html",a:"contributing-to-this-website"},"8.1":{t:"Install",p:` +Clone rep ...`,l:"misc/contributing-to-this-site.html#install",a:"install"},"8.2":{t:"Run Development Mode",p:"Get remote ...",l:"misc/contributing-to-this-site.html#run-development-mode",a:"run-development-mode"},"8.3":{t:"Publish",p:"::: tip No ...",l:"misc/contributing-to-this-site.html#publish",a:"publish"},"8.4":{t:"Examples",p:"",l:"misc/contributing-to-this-site.html#examples",a:"examples"},"8.5":{t:'Adding a "Misc" Page',p:` +Add your ...`,l:"misc/contributing-to-this-site.html#adding-a-misc-page",a:"adding-a-misc-page"},"8.6":{t:"subsection 1",p:"Lorem ipsu ...",l:"misc/contributing-to-this-site.html#subsection-1",a:"subsection-1"},"8.7":{t:"subsection 2",p:"Duis aute ...",l:"misc/contributing-to-this-site.html#subsection-2",a:"subsection-2"},"8.8":{t:'Adding a "Tutorial" Page',p:"Creating a ...",l:"misc/contributing-to-this-site.html#adding-a-tutorial-page",a:"adding-a-tutorial-page"},"9.0":{t:"# Future Works",p:` +State Man ...`,l:"misc/future-works.html",a:"future-works"},"10.0":{t:"# Misc",p:"Section ab ...",l:"misc/index.html",a:"misc"},"10.1":{t:"Setting Up Environment",p:` +Learn how ...`,l:"misc/index.html#setting-up-environment",a:"setting-up-environment"},"10.2":{t:"Contributing",p:` +Learn how ...`,l:"misc/index.html#contributing",a:"contributing"},"10.3":{t:"Online Deployment",p:` +Learn how ...`,l:"misc/index.html#online-deployment",a:"online-deployment"},"10.4":{t:"Local Deployment",p:` +Learn how ...`,l:"misc/index.html#local-deployment",a:"local-deployment"},"11.0":{t:"# Deployment on a Local Network",p:"This page ...",l:"misc/local-deployment.html",a:"deployment-on-a-local-network"},"11.1":{t:"Network Configuration",p:"note: for ...",l:"misc/local-deployment.html#network-configuration",a:"network-configuration"},"11.2":{t:"DHCP",p:"",l:"misc/local-deployment.html#dhcp",a:"dhcp"},"11.3":{t:"DNS",p:"",l:"misc/local-deployment.html#dns",a:"dns"},"11.4":{t:"WiFi Access Point",p:"",l:"misc/local-deployment.html#wifi-access-point",a:"wifi-access-point"},"11.5":{t:"Sharing Internet Connection",p:"",l:"misc/local-deployment.html#sharing-internet-connection",a:"sharing-internet-connection"},"11.6":{t:"TP-Links",p:"",l:"misc/local-deployment.html#tp-links",a:"tp-links"},"11.7":{t:"Unify",p:"",l:"misc/local-deployment.html#unify",a:"unify"},"11.8":{t:"Configuring Application",p:"",l:"misc/local-deployment.html#configuring-application",a:"configuring-application"},"11.9":{t:"Creating an Environment Config File",p:"",l:"misc/local-deployment.html#creating-an-environment-config-file",a:"creating-an-environment-config-file"},"11.10":{t:"Configuring Ports",p:"",l:"misc/local-deployment.html#configuring-ports",a:"configuring-ports"},"11.11":{t:"The `https` Issue",p:` +when is i ...`,l:"misc/local-deployment.html#the-https-issue",a:"the-https-issue"},"12.0":{t:"# Deploying on the Internets",p:"If you wan ...",l:"misc/online-deployment.html",a:"deploying-on-the-internets"},"12.1":{t:"Application Configure ",p:"The first ...",l:"misc/online-deployment.html#application-configure",a:"application-configure"},"12.2":{t:"Nginx Config",p:"The nginx ...",l:"misc/online-deployment.html#nginx-config",a:"nginx-config"},"12.3":{t:"Apache Config",p:":::warning ...",l:"misc/online-deployment.html#apache-config",a:"apache-config"},"13.0":{t:"# Setting Up an Environment",p:"How to set ...",l:"misc/setting-up-environment.html",a:"setting-up-an-environment"},"13.1":{t:"Mac OSX",p:"",l:"misc/setting-up-environment.html#mac-osx",a:"mac-osx"},"13.2":{t:"Install _Node.js_",p:` +Open http ...`,l:"misc/setting-up-environment.html#install-node-js",a:"install-node-js"},"13.3":{t:"Install a Text Editor",p:"Pick a tex ...",l:"misc/setting-up-environment.html#install-a-text-editor",a:"install-a-text-editor"},"13.4":{t:"Sublime Text 3 - Advanced Configuration",p:"If you jus ...",l:"misc/setting-up-environment.html#sublime-text-3-advanced-configuration",a:"sublime-text-3-advanced-configuration"},"13.5":{t:"Package Control",p:"Package co ...",l:"misc/setting-up-environment.html#package-control",a:"package-control"},"13.6":{t:"EcmaScript Syntax",p:"It's nice ...",l:"misc/setting-up-environment.html#ecmascript-syntax",a:"ecmascript-syntax"},"13.7":{t:"Sublime Settings",p:"Go to Pref ...",l:"misc/setting-up-environment.html#sublime-settings",a:"sublime-settings"},"13.8":{t:"[optional] Install Build Tools",p:"In some ap ...",l:"misc/setting-up-environment.html#optional-install-build-tools",a:"optional-install-build-tools"},"14.0":{t:"Copyright (c) 2014-present IRCAM – Centre Pompidou (France, Paris)",p:"All rights ...",l:"plugins/LICENSE.html",a:"copyright-c-2014-present-ircam-–-centre-pompidou-france-paris"},"15.0":{t:"# soundworks | plugin filesystem",p:` +soundwork ...`,l:"plugins/filesystem.html",a:"soundworks-plugin-filesystem"},"15.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/filesystem.html#table-of-contents",a:"table-of-contents"},"15.2":{t:"Installation",p:"npm instal ...",l:"plugins/filesystem.html#installation",a:"installation"},"15.3":{t:"Usage",p:"",l:"plugins/filesystem.html#usage",a:"usage"},"15.4":{t:"Server",p:"// index.j ...",l:"plugins/filesystem.html#server",a:"server"},"15.5":{t:"Client",p:"",l:"plugins/filesystem.html#client",a:"client"},"15.6":{t:"Registering the plugin",p:"// index.j ...",l:"plugins/filesystem.html#registering-the-plugin",a:"registering-the-plugin"},"15.7":{t:"Notes",p:"",l:"plugins/filesystem.html#notes",a:"notes"},"15.8":{t:"Reading files",p:"For now, t ...",l:"plugins/filesystem.html#reading-files",a:"reading-files"},"15.9":{t:"Security",p:"Being able ...",l:"plugins/filesystem.html#security",a:"security"},"15.10":{t:"API",p:"<!-- ap ...",l:"plugins/filesystem.html#api",a:"api"},"15.11":{t:"Table of Contents",p:` +[PluginFi ...`,l:"plugins/filesystem.html#table-of-contents",a:"table-of-contents"},"15.12":{t:"PluginFilesystemClient",p:"Extends Pl ...",l:"plugins/filesystem.html#pluginfilesystemclient",a:"pluginfilesystemclient"},"15.13":{t:"Parameters",p:` +client + ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.14":{t:"getTree",p:"Return the ...",l:"plugins/filesystem.html#gettree",a:"gettree"},"15.15":{t:"onUpdate",p:"Register a ...",l:"plugins/filesystem.html#onupdate",a:"onupdate"},"15.16":{t:"Parameters",p:` +callback ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.17":{t:"getTreeAsUrlMap",p:"Return the ...",l:"plugins/filesystem.html#gettreeasurlmap",a:"gettreeasurlmap"},"15.18":{t:"Parameters `filterExt` **[String][24]File extension to retrieve in the list `keepExtension` **[Boolean][23]Keep or remove the file extension",p:"from the k ...",l:"plugins/filesystem.html#parameters-filterext-string-24-file-extension-to-retrieve-in-the-list-keepextension-boolean-23-keep-or-remove-the-file-extension",a:"parameters-filterext-string-24-file-extension-to-retrieve-in-the-list-keepextension-boolean-23-keep-or-remove-the-file-extension"},"15.19":{t:"findInTree",p:"Return a n ...",l:"plugins/filesystem.html#findintree",a:"findintree"},"15.20":{t:"Parameters `pathOrUrl` ",p:` +tree (o ...`,l:"plugins/filesystem.html#parameters-pathorurl-x20",a:"parameters-pathorurl-x20"},"15.21":{t:"writeFile",p:"Write a fi ...",l:"plugins/filesystem.html#writefile",a:"writefile"},"15.22":{t:"Parameters",p:` +pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.23":{t:"mkdir",p:"Create a d ...",l:"plugins/filesystem.html#mkdir",a:"mkdir"},"15.24":{t:"Parameters",p:` +pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.25":{t:"rename",p:"Rename a f ...",l:"plugins/filesystem.html#rename",a:"rename"},"15.26":{t:"Parameters",p:` +oldPath [ ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.27":{t:"rm",p:"Delete a f ...",l:"plugins/filesystem.html#rm",a:"rm"},"15.28":{t:"Parameters",p:` +pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.29":{t:"PluginFilesystemServer",p:"Extends Pl ...",l:"plugins/filesystem.html#pluginfilesystemserver",a:"pluginfilesystemserver"},"15.30":{t:"Parameters",p:` +server + ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.31":{t:"switch",p:"Switch the ...",l:"plugins/filesystem.html#switch",a:"switch"},"15.32":{t:"Parameters",p:` + +options ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.33":{t:"getTree",p:"Return the ...",l:"plugins/filesystem.html#gettree",a:"gettree"},"15.34":{t:"onUpdate",p:"Register a ...",l:"plugins/filesystem.html#onupdate",a:"onupdate"},"15.35":{t:"Parameters",p:` +callback ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.36":{t:"findInTree",p:"Return a n ...",l:"plugins/filesystem.html#findintree",a:"findintree"},"15.37":{t:"Parameters `path` **[String][24]path of the node to be retrieved `tree` (optional, default `null`)",p:"Returns [O ...",l:"plugins/filesystem.html#parameters-path-string-24-path-of-the-node-to-be-retrieved-tree-optional-default-null",a:"parameters-path-string-24-path-of-the-node-to-be-retrieved-tree-optional-default-null"},"15.38":{t:"writeFile",p:"Write a fi ...",l:"plugins/filesystem.html#writefile",a:"writefile"},"15.39":{t:"Parameters",p:` +pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.40":{t:"mkdir",p:"Create a d ...",l:"plugins/filesystem.html#mkdir",a:"mkdir"},"15.41":{t:"Parameters",p:` +pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.42":{t:"rename",p:"Rename a f ...",l:"plugins/filesystem.html#rename",a:"rename"},"15.43":{t:"Parameters",p:` +oldPath [ ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.44":{t:"rm",p:"Delete a f ...",l:"plugins/filesystem.html#rm",a:"rm"},"15.45":{t:"Parameters",p:` +pathname ...`,l:"plugins/filesystem.html#parameters",a:"parameters"},"15.46":{t:"Credits",p:"https://so ...",l:"plugins/filesystem.html#credits",a:"credits"},"15.47":{t:"License",p:"BSD-3-Clau ...",l:"plugins/filesystem.html#license",a:"license"},"16.0":{t:"# soundworks | plugin logger",p:` +soundwork ...`,l:"plugins/logger.html",a:"soundworks-plugin-logger"},"16.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/logger.html#table-of-contents",a:"table-of-contents"},"16.2":{t:"Installation",p:"npm instal ...",l:"plugins/logger.html#installation",a:"installation"},"16.3":{t:"Usage",p:"",l:"plugins/logger.html#usage",a:"usage"},"16.4":{t:"Server",p:"// index.j ...",l:"plugins/logger.html#server",a:"server"},"16.5":{t:"Client",p:"// index.j ...",l:"plugins/logger.html#client",a:"client"},"16.6":{t:"Notes & Receipes",p:"In the fol ...",l:"plugins/logger.html#notes-receipes",a:"notes-receipes"},"16.7":{t:"Default extension",p:"If a write ...",l:"plugins/logger.html#default-extension",a:"default-extension"},"16.8":{t:"Prefix in log files",p:"By default ...",l:"plugins/logger.html#prefix-in-log-files",a:"prefix-in-log-files"},"16.9":{t:"Creating log files in sub-directories",p:"If a path ...",l:"plugins/logger.html#creating-log-files-in-sub-directories",a:"creating-log-files-in-sub-directories"},"16.10":{t:"Share a writer between several clients",p:"In a simil ...",l:"plugins/logger.html#share-a-writer-between-several-clients",a:"share-a-writer-between-several-clients"},"16.11":{t:"Client-side buffering",p:"In many ca ...",l:"plugins/logger.html#client-side-buffering",a:"client-side-buffering"},"16.12":{t:"API",p:"<!-- ap ...",l:"plugins/logger.html#api",a:"api"},"16.13":{t:"Classes",p:"<dl> ...",l:"plugins/logger.html#classes",a:"classes"},"16.14":{t:"PluginLoggerClient",p:"Client-sid ...",l:"plugins/logger.html#pluginloggerclient",a:"pluginloggerclient"},"16.15":{t:"new PluginLoggerClient()",p:"The constr ...",l:"plugins/logger.html#new-pluginloggerclient",a:"new-pluginloggerclient"},"16.16":{t:"pluginLoggerClient.createWriter(name, options)",p:"Create a w ...",l:"plugins/logger.html#pluginloggerclient-createwriter-name-options",a:"pluginloggerclient-createwriter-name-options"},"16.17":{t:"pluginLoggerClient.attachWriter(name, options)",p:"Attach to ...",l:"plugins/logger.html#pluginloggerclient-attachwriter-name-options",a:"pluginloggerclient-attachwriter-name-options"},"16.18":{t:"PluginLoggerServer",p:"Server-sid ...",l:"plugins/logger.html#pluginloggerserver",a:"pluginloggerserver"},"16.19":{t:"new PluginLoggerServer()",p:"The constr ...",l:"plugins/logger.html#new-pluginloggerserver",a:"new-pluginloggerserver"},"16.20":{t:"pluginLoggerServer.switch(dirname)",p:"Change the ...",l:"plugins/logger.html#pluginloggerserver-switch-dirname",a:"pluginloggerserver-switch-dirname"},"16.21":{t:"pluginLoggerServer.createWriter(name, options)",p:"Create a w ...",l:"plugins/logger.html#pluginloggerserver-createwriter-name-options",a:"pluginloggerserver-createwriter-name-options"},"16.22":{t:"WriterClient",p:"Client-sid ...",l:"plugins/logger.html#writerclient",a:"writerclient"},"16.23":{t:"writerClient.name",p:"Name of th ...",l:"plugins/logger.html#writerclient-name",a:"writerclient-name"},"16.24":{t:"writerClient.pathname",p:"Pathname o ...",l:"plugins/logger.html#writerclient-pathname",a:"writerclient-pathname"},"16.25":{t:"writerClient.write(data)",p:"Format and ...",l:"plugins/logger.html#writerclient-write-data",a:"writerclient-write-data"},"16.26":{t:"writerClient.flush()",p:"Flush the ...",l:"plugins/logger.html#writerclient-flush",a:"writerclient-flush"},"16.27":{t:"writerClient.close() ⇒ Promise",p:"Close the ...",l:"plugins/logger.html#writerclient-close-⇒-code-promise-code",a:"writerclient-close-⇒-code-promise-code"},"16.28":{t:"writerClient.onPacketSend(callback) ⇒",p:"Register a ...",l:"plugins/logger.html#writerclient-onpacketsend-callback-⇒",a:"writerclient-onpacketsend-callback-⇒"},"16.29":{t:"writerClient.onClose(callback) ⇒",p:"Register a ...",l:"plugins/logger.html#writerclient-onclose-callback-⇒",a:"writerclient-onclose-callback-⇒"},"16.30":{t:"WriterServer",p:"Server-sid ...",l:"plugins/logger.html#writerserver",a:"writerserver"},"16.31":{t:"writerServer.name",p:"Name of th ...",l:"plugins/logger.html#writerserver-name",a:"writerserver-name"},"16.32":{t:"writerServer.pathname",p:"Pathname o ...",l:"plugins/logger.html#writerserver-pathname",a:"writerserver-pathname"},"16.33":{t:"writerServer.write(data)",p:"Format and ...",l:"plugins/logger.html#writerserver-write-data",a:"writerserver-write-data"},"16.34":{t:"writerServer.close() ⇒ Promise",p:"Close the ...",l:"plugins/logger.html#writerserver-close-⇒-code-promise-code",a:"writerserver-close-⇒-code-promise-code"},"16.35":{t:"writerServer.onClose(callback) ⇒",p:"Register a ...",l:"plugins/logger.html#writerserver-onclose-callback-⇒",a:"writerserver-onclose-callback-⇒"},"16.36":{t:"Credits",p:"The code h ...",l:"plugins/logger.html#credits",a:"credits"},"16.37":{t:"License",p:"BSD-3-Clau ...",l:"plugins/logger.html#license",a:"license"},"17.0":{t:"# soundworks | plugin platform init",p:` +soundwork ...`,l:"plugins/platform-init.html",a:"soundworks-plugin-platform-init"},"17.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/platform-init.html#table-of-contents",a:"table-of-contents"},"17.2":{t:"Installation",p:"npm instal ...",l:"plugins/platform-init.html#installation",a:"installation"},"17.3":{t:"Usage",p:"",l:"plugins/platform-init.html#usage",a:"usage"},"17.4":{t:"Server",p:"// src/ser ...",l:"plugins/platform-init.html#server",a:"server"},"17.5":{t:"Client",p:"// src/cli ...",l:"plugins/platform-init.html#client",a:"client"},"17.6":{t:"Available features",p:"By default ...",l:"plugins/platform-init.html#available-features",a:"available-features"},"17.7":{t:"API",p:"<!-- ap ...",l:"plugins/platform-init.html#api",a:"api"},"17.8":{t:"Classes",p:"<dl> ...",l:"plugins/platform-init.html#classes",a:"classes"},"17.9":{t:"PluginPlatformInitClient",p:"Client-sid ...",l:"plugins/platform-init.html#pluginplatforminitclient",a:"pluginplatforminitclient"},"17.10":{t:"new PluginPlatformInitClient()",p:"The constr ...",l:"plugins/platform-init.html#new-pluginplatforminitclient",a:"new-pluginplatforminitclient"},"17.11":{t:"pluginPlatformInitClient.onUserGesture()",p:"Method to ...",l:"plugins/platform-init.html#pluginplatforminitclient-onusergesture",a:"pluginplatforminitclient-onusergesture"},"17.12":{t:"pluginPlatformInitClient.get(featureId)",p:"Returns th ...",l:"plugins/platform-init.html#pluginplatforminitclient-get-featureid",a:"pluginplatforminitclient-get-featureid"},"17.13":{t:"PluginPlatformInitServer",p:"Client-sid ...",l:"plugins/platform-init.html#pluginplatforminitserver",a:"pluginplatforminitserver"},"17.14":{t:"Credits",p:"https://so ...",l:"plugins/platform-init.html#credits",a:"credits"},"17.15":{t:"License",p:"BSD-3-Clau ...",l:"plugins/platform-init.html#license",a:"license"},"18.0":{t:"# soundworks | plugin position",p:` +soundwork ...`,l:"plugins/position.html",a:"soundworks-plugin-position"},"18.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/position.html#table-of-contents",a:"table-of-contents"},"18.2":{t:"Installation",p:"npm instal ...",l:"plugins/position.html#installation",a:"installation"},"18.3":{t:"Usage",p:"",l:"plugins/position.html#usage",a:"usage"},"18.4":{t:"Server",p:"// index.j ...",l:"plugins/position.html#server",a:"server"},"18.5":{t:"Client",p:"// index.j ...",l:"plugins/position.html#client",a:"client"},"18.6":{t:"API",p:"<!-- ap ...",l:"plugins/position.html#api",a:"api"},"18.7":{t:"Classes",p:"<dl> ...",l:"plugins/position.html#classes",a:"classes"},"18.8":{t:"PluginPositionClient",p:"Client-sid ...",l:"plugins/position.html#pluginpositionclient",a:"pluginpositionclient"},"18.9":{t:"new PluginPositionClient()",p:"The constr ...",l:"plugins/position.html#new-pluginpositionclient",a:"new-pluginpositionclient"},"18.10":{t:"pluginPositionClient.setPosition(x, y)",p:"Set the x ...",l:"plugins/position.html#pluginpositionclient-setposition-x-y",a:"pluginpositionclient-setposition-x-y"},"18.11":{t:"pluginPositionClient.getPosition() ⇒ Object",p:"Retrieve t ...",l:"plugins/position.html#pluginpositionclient-getposition-⇒-code-object-code",a:"pluginpositionclient-getposition-⇒-code-object-code"},"18.12":{t:"pluginPositionClient.setNormalizedPosition(x, y)",p:"Set the x ...",l:"plugins/position.html#pluginpositionclient-setnormalizedposition-x-y",a:"pluginpositionclient-setnormalizedposition-x-y"},"18.13":{t:"pluginPositionClient.getNormalizedPosition() ⇒ Object",p:"Retrieve t ...",l:"plugins/position.html#pluginpositionclient-getnormalizedposition-⇒-code-object-code",a:"pluginpositionclient-getnormalizedposition-⇒-code-object-code"},"18.14":{t:"PluginPositionServer",p:"Server-sid ...",l:"plugins/position.html#pluginpositionserver",a:"pluginpositionserver"},"18.15":{t:"new PluginPositionServer()",p:"The constr ...",l:"plugins/position.html#new-pluginpositionserver",a:"new-pluginpositionserver"},"18.16":{t:"Credits",p:"https://so ...",l:"plugins/position.html#credits",a:"credits"},"18.17":{t:"License",p:"BSD-3-Clau ...",l:"plugins/position.html#license",a:"license"},"19.0":{t:"# soundworks | plugin scripting",p:` +soundwork ...`,l:"plugins/scripting.html",a:"soundworks-plugin-scripting"},"19.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/scripting.html#table-of-contents",a:"table-of-contents"},"19.2":{t:"Installation",p:"npm instal ...",l:"plugins/scripting.html#installation",a:"installation"},"19.3":{t:"Usage",p:"",l:"plugins/scripting.html#usage",a:"usage"},"19.4":{t:"Server",p:"// src/ser ...",l:"plugins/scripting.html#server",a:"server"},"19.5":{t:"Client",p:"// src/cli ...",l:"plugins/scripting.html#client",a:"client"},"19.6":{t:"Notes",p:"The shared ...",l:"plugins/scripting.html#notes",a:"notes"},"19.7":{t:"API",p:"<!-- ap ...",l:"plugins/scripting.html#api",a:"api"},"19.8":{t:"Classes",p:"<dl> ...",l:"plugins/scripting.html#classes",a:"classes"},"19.9":{t:"PluginScriptingClient",p:"Client-sid ...",l:"plugins/scripting.html#pluginscriptingclient",a:"pluginscriptingclient"},"19.10":{t:"pluginScriptingClient.setGlobalScriptingContext(ctx)",p:"Registers ...",l:"plugins/scripting.html#pluginscriptingclient-setglobalscriptingcontext-ctx",a:"pluginscriptingclient-setglobalscriptingcontext-ctx"},"19.11":{t:"pluginScriptingClient.getList() ⇒ Array",p:"Returns th ...",l:"plugins/scripting.html#pluginscriptingclient-getlist-⇒-code-array-code",a:"pluginscriptingclient-getlist-⇒-code-array-code"},"19.12":{t:"pluginScriptingClient.getTree() ⇒ Object",p:"Convenienc ...",l:"plugins/scripting.html#pluginscriptingclient-gettree-⇒-code-object-code",a:"pluginscriptingclient-gettree-⇒-code-object-code"},"19.13":{t:"pluginScriptingClient.createScript(name, [value]) ⇒ Promise",p:"Create a n ...",l:"plugins/scripting.html#pluginscriptingclient-createscript-name-value-⇒-code-promise-code",a:"pluginscriptingclient-createscript-name-value-⇒-code-promise-code"},"19.14":{t:"pluginScriptingClient.updateScript(name, value) ⇒ Promise",p:"Update an ...",l:"plugins/scripting.html#pluginscriptingclient-updatescript-name-value-⇒-code-promise-code",a:"pluginscriptingclient-updatescript-name-value-⇒-code-promise-code"},"19.15":{t:"pluginScriptingClient.deleteScript(name) ⇒ Promise",p:"Delete a s ...",l:"plugins/scripting.html#pluginscriptingclient-deletescript-name-⇒-code-promise-code",a:"pluginscriptingclient-deletescript-name-⇒-code-promise-code"},"19.16":{t:"pluginScriptingClient.attach(name) ⇒ Promise",p:"Attach to ...",l:"plugins/scripting.html#pluginscriptingclient-attach-name-⇒-code-promise-code",a:"pluginscriptingclient-attach-name-⇒-code-promise-code"},"19.17":{t:"PluginScriptingServer",p:"Server-sid ...",l:"plugins/scripting.html#pluginscriptingserver",a:"pluginscriptingserver"},"19.18":{t:"new PluginScriptingServer()",p:"The constr ...",l:"plugins/scripting.html#new-pluginscriptingserver",a:"new-pluginscriptingserver"},"19.19":{t:"pluginScriptingServer.setGlobalScriptingContext(ctx)",p:"Registers ...",l:"plugins/scripting.html#pluginscriptingserver-setglobalscriptingcontext-ctx",a:"pluginscriptingserver-setglobalscriptingcontext-ctx"},"19.20":{t:"pluginScriptingServer.getList() ⇒ Array",p:"Returns th ...",l:"plugins/scripting.html#pluginscriptingserver-getlist-⇒-code-array-code",a:"pluginscriptingserver-getlist-⇒-code-array-code"},"19.21":{t:"pluginScriptingServer.getTree() ⇒ Object",p:"Convenienc ...",l:"plugins/scripting.html#pluginscriptingserver-gettree-⇒-code-object-code",a:"pluginscriptingserver-gettree-⇒-code-object-code"},"19.22":{t:"pluginScriptingServer.onUpdate(callback, [executeListener]) ⇒ function",p:"Register c ...",l:"plugins/scripting.html#pluginscriptingserver-onupdate-callback-executelistener-⇒-code-function-code",a:"pluginscriptingserver-onupdate-callback-executelistener-⇒-code-function-code"},"19.23":{t:"pluginScriptingServer.switch(dirname)",p:"Switch the ...",l:"plugins/scripting.html#pluginscriptingserver-switch-dirname",a:"pluginscriptingserver-switch-dirname"},"19.24":{t:"pluginScriptingServer.createScript(name, [value]) ⇒ Promise",p:"Create a n ...",l:"plugins/scripting.html#pluginscriptingserver-createscript-name-value-⇒-code-promise-code",a:"pluginscriptingserver-createscript-name-value-⇒-code-promise-code"},"19.25":{t:"pluginScriptingServer.updateScript(name, value) ⇒ Promise",p:"Update an ...",l:"plugins/scripting.html#pluginscriptingserver-updatescript-name-value-⇒-code-promise-code",a:"pluginscriptingserver-updatescript-name-value-⇒-code-promise-code"},"19.26":{t:"pluginScriptingServer.deleteScript(name) ⇒ Promise",p:"Delete a s ...",l:"plugins/scripting.html#pluginscriptingserver-deletescript-name-⇒-code-promise-code",a:"pluginscriptingserver-deletescript-name-⇒-code-promise-code"},"19.27":{t:"pluginScriptingServer.attach(name) ⇒ Promise",p:"Attach to ...",l:"plugins/scripting.html#pluginscriptingserver-attach-name-⇒-code-promise-code",a:"pluginscriptingserver-attach-name-⇒-code-promise-code"},"19.28":{t:"SharedScript",p:"A SharedSc ...",l:"plugins/scripting.html#sharedscript",a:"sharedscript"},"19.29":{t:"sharedScript.source : string",p:"Kind: inst ...",l:"plugins/scripting.html#sharedscript-source-code-string-code",a:"sharedscript-source-code-string-code"},"19.30":{t:"sharedScript.error : string",p:"Kind: inst ...",l:"plugins/scripting.html#sharedscript-error-code-string-code",a:"sharedscript-error-code-string-code"},"19.31":{t:"sharedScript.transpiled : string",p:"Kind: inst ...",l:"plugins/scripting.html#sharedscript-transpiled-code-string-code",a:"sharedscript-transpiled-code-string-code"},"19.32":{t:"sharedScript.import() ⇒ Promise",p:"Dynamicall ...",l:"plugins/scripting.html#sharedscript-import-⇒-code-promise-code",a:"sharedscript-import-⇒-code-promise-code"},"19.33":{t:"sharedScript.detach()",p:"Stop liste ...",l:"plugins/scripting.html#sharedscript-detach",a:"sharedscript-detach"},"19.34":{t:"sharedScript.onUpdate(callback, [executeListener]) ⇒ function",p:"Register a ...",l:"plugins/scripting.html#sharedscript-onupdate-callback-executelistener-⇒-code-function-code",a:"sharedscript-onupdate-callback-executelistener-⇒-code-function-code"},"19.35":{t:"sharedScript.onDetach(callback)",p:"Register a ...",l:"plugins/scripting.html#sharedscript-ondetach-callback",a:"sharedscript-ondetach-callback"},"19.36":{t:"sharedScript.update(value)",p:"Alias for ...",l:"plugins/scripting.html#sharedscript-update-value",a:"sharedscript-update-value"},"19.37":{t:"sharedScript.delete()",p:"Alias for ...",l:"plugins/scripting.html#sharedscript-delete",a:"sharedscript-delete"},"19.38":{t:"Credits",p:"https://so ...",l:"plugins/scripting.html#credits",a:"credits"},"19.39":{t:"License",p:"BSD-3-Clau ...",l:"plugins/scripting.html#license",a:"license"},"20.0":{t:"# soundworks | plugin sync",p:` +soundwork ...`,l:"plugins/sync.html",a:"soundworks-plugin-sync"},"20.1":{t:"Table of Contents",p:"<!-- to ...",l:"plugins/sync.html#table-of-contents",a:"table-of-contents"},"20.2":{t:"Installation",p:"npm instal ...",l:"plugins/sync.html#installation",a:"installation"},"20.3":{t:"Usage",p:"",l:"plugins/sync.html#usage",a:"usage"},"20.4":{t:"Server",p:"// index.j ...",l:"plugins/sync.html#server",a:"server"},"20.5":{t:"Client",p:"// index.j ...",l:"plugins/sync.html#client",a:"client"},"20.6":{t:"Notes & Receipes",p:"",l:"plugins/sync.html#notes-receipes",a:"notes-receipes"},"20.7":{t:"Default clocks",p:"On the ser ...",l:"plugins/sync.html#default-clocks",a:"default-clocks"},"20.8":{t:"Using `audioContext.currentTime` as the local clock",p:"An importa ...",l:"plugins/sync.html#using-audiocontext-currenttime-as-the-local-clock",a:"using-audiocontext-currenttime-as-the-local-clock"},"20.9":{t:"Scheduling synchronized audio events",p:"When you p ...",l:"plugins/sync.html#scheduling-synchronized-audio-events",a:"scheduling-synchronized-audio-events"},"20.10":{t:"Correspondances between local time and sync time",p:"The follow ...",l:"plugins/sync.html#correspondances-between-local-time-and-sync-time",a:"correspondances-between-local-time-and-sync-time"},"20.11":{t:"API",p:"<!-- ap ...",l:"plugins/sync.html#api",a:"api"},"20.12":{t:"Classes",p:"<dl> ...",l:"plugins/sync.html#classes",a:"classes"},"20.13":{t:"PluginSyncClient",p:"Client-sid ...",l:"plugins/sync.html#pluginsyncclient",a:"pluginsyncclient"},"20.14":{t:"new PluginSyncClient()",p:"The constr ...",l:"plugins/sync.html#new-pluginsyncclient",a:"new-pluginsyncclient"},"20.15":{t:"pluginSyncClient.getLocalTime([syncTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncclient-getlocaltime-synctime-⇒-code-number-code",a:"pluginsyncclient-getlocaltime-synctime-⇒-code-number-code"},"20.16":{t:"pluginSyncClient.getSyncTime([audioTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncclient-getsynctime-audiotime-⇒-code-number-code",a:"pluginsyncclient-getsynctime-audiotime-⇒-code-number-code"},"20.17":{t:"pluginSyncClient.onReport(callback)",p:"Subscribe ...",l:"plugins/sync.html#pluginsyncclient-onreport-callback",a:"pluginsyncclient-onreport-callback"},"20.18":{t:"pluginSyncClient.getReport() ⇒ Object",p:"Get last s ...",l:"plugins/sync.html#pluginsyncclient-getreport-⇒-code-object-code",a:"pluginsyncclient-getreport-⇒-code-object-code"},"20.19":{t:"PluginSyncServer",p:"Server-sid ...",l:"plugins/sync.html#pluginsyncserver",a:"pluginsyncserver"},"20.20":{t:"new PluginSyncServer()",p:"The constr ...",l:"plugins/sync.html#new-pluginsyncserver",a:"new-pluginsyncserver"},"20.21":{t:"pluginSyncServer.getLocalTime([syncTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncserver-getlocaltime-synctime-⇒-code-number-code",a:"pluginsyncserver-getlocaltime-synctime-⇒-code-number-code"},"20.22":{t:"pluginSyncServer.getSyncTime([localTime]) ⇒ Number",p:"Time of th ...",l:"plugins/sync.html#pluginsyncserver-getsynctime-localtime-⇒-code-number-code",a:"pluginsyncserver-getsynctime-localtime-⇒-code-number-code"},"20.23":{t:"Resources",p:` +Jean-Phil ...`,l:"plugins/sync.html#resources",a:"resources"},"20.24":{t:"Credits",p:"https://so ...",l:"plugins/sync.html#credits",a:"credits"},"20.25":{t:"License",p:"BSD-3-Clau ...",l:"plugins/sync.html#license",a:"license"},"21.0":{t:"# Creating a Connected Lamp",p:"In this tu ...",l:"tutorials/connected-lamp.html",a:"creating-a-connected-lamp"},"22.0":{t:"# Using Contexts",p:"In this tu ...",l:"tutorials/context.html",a:"using-contexts"},"22.1":{t:"Relevant API documentation",p:"",l:"tutorials/context.html#relevant-api-documentation",a:"relevant-api-documentation"},"22.2":{t:"Introduction",p:"",l:"tutorials/context.html#introduction",a:"introduction"},"22.3":{t:"How context works",p:"",l:"tutorials/context.html#how-context-works",a:"how-context-works"},"22.4":{t:"Creating a simple router",p:"",l:"tutorials/context.html#creating-a-simple-router",a:"creating-a-simple-router"},"22.5":{t:"Using contexts to model sections of an experience",p:"",l:"tutorials/context.html#using-contexts-to-model-sections-of-an-experience",a:"using-contexts-to-model-sections-of-an-experience"},"22.6":{t:"conclusion",p:"",l:"tutorials/context.html#conclusion",a:"conclusion"},"23.0":{t:"# Getting Started",p:"In this tu ...",l:"tutorials/getting-started.html",a:"getting-started"},"23.1":{t:"Prerequisites",p:` +Node.js 1 ...`,l:"tutorials/getting-started.html#prerequisites",a:"prerequisites"},"23.2":{t:"Step 1 - Setting things up",p:"The best a ...",l:"tutorials/getting-started.html#step-1-setting-things-up",a:"step-1-setting-things-up"},"23.3":{t:"Step 2 - Exploring the file structure of the application",p:"Press Ctrl ...",l:"tutorials/getting-started.html#step-2-exploring-the-file-structure-of-the-application",a:"step-2-exploring-the-file-structure-of-the-application"},"23.4":{t:"Step 3 - Create a global shared state",p:"First, go ...",l:"tutorials/getting-started.html#step-3-create-a-global-shared-state",a:"step-3-create-a-global-shared-state"},"23.5":{t:"Step 4 - Make clients interactive",p:"Now that t ...",l:"tutorials/getting-started.html#step-4-make-clients-interactive",a:"step-4-make-clients-interactive"},"23.6":{t:"Conclusion",p:"Congrats, ...",l:"tutorials/getting-started.html#conclusion",a:"conclusion"},"24.0":{t:"# Tutorials",p:"",l:"tutorials/index.html",a:"tutorials"},"24.1":{t:"`StateManager` Tutorial",p:` +Learn how ...`,l:"tutorials/index.html#statemanager-tutorial",a:"statemanager-tutorial"},"25.0":{t:"# Using Plugins 1 - The _platform-init_ Plugin",p:"In this fi ...",l:"tutorials/plugin-platform-init.html",a:"using-plugins-1-the-platform-init-plugin"},"25.1":{t:"Relevant documentation",p:` +client.Pl ...`,l:"tutorials/plugin-platform-init.html#relevant-documentation",a:"relevant-documentation"},"25.2":{t:"Installing the plugin",p:"First thin ...",l:"tutorials/plugin-platform-init.html#installing-the-plugin",a:"installing-the-plugin"},"25.3":{t:"Registering the plugin into _soundworks_",p:"Now that t ...",l:"tutorials/plugin-platform-init.html#registering-the-plugin-into-soundworks",a:"registering-the-plugin-into-soundworks"},"25.4":{t:"Server-side registration",p:"Let's star ...",l:"tutorials/plugin-platform-init.html#server-side-registration",a:"server-side-registration"},"25.5":{t:"Client-side registration",p:"Let's open ...",l:"tutorials/plugin-platform-init.html#client-side-registration",a:"client-side-registration"},"25.6":{t:"Resuming an `AudioContext`",p:"So far, so ...",l:"tutorials/plugin-platform-init.html#resuming-an-audiocontext",a:"resuming-an-audiocontext"},"25.7":{t:"Notes on the `@soundworks/helpers` default views",p:"The spashs ...",l:"tutorials/plugin-platform-init.html#notes-on-the-soundworks-helpers-default-views",a:"notes-on-the-soundworks-helpers-default-views"},"25.8":{t:"Conclusion",p:"In this tu ...",l:"tutorials/plugin-platform-init.html#conclusion",a:"conclusion"},"26.0":{t:"# Using the State Manager",p:"In this tu ...",l:"tutorials/state-manager.html",a:"using-the-state-manager"},"26.1":{t:"Relevant API documentation",p:` +client.St ...`,l:"tutorials/state-manager.html#relevant-api-documentation",a:"relevant-api-documentation"},"26.2":{t:"Introduction",p:"First of a ...",l:"tutorials/state-manager.html#introduction",a:"introduction"},"26.3":{t:'The "Why"',p:"Most of th ...",l:"tutorials/state-manager.html#the-why",a:"the-why"},"26.4":{t:'The "How"',p:"From a mor ...",l:"tutorials/state-manager.html#the-how",a:"the-how"},"26.5":{t:"Declaring schemas",p:"The StateM ...",l:"tutorials/state-manager.html#declaring-schemas",a:"declaring-schemas"},"26.6":{t:"Registering schemas",p:"Let's firs ...",l:"tutorials/state-manager.html#registering-schemas",a:"registering-schemas"},"26.7":{t:"Create and attach shared states",p:"Let's firs ...",l:"tutorials/state-manager.html#create-and-attach-shared-states",a:"create-and-attach-shared-states"},"26.8":{t:"Display the states values",p:"Now that o ...",l:"tutorials/state-manager.html#display-the-states-values",a:"display-the-states-values"},"26.9":{t:"Remote control and monitoring",p:"In this se ...",l:"tutorials/state-manager.html#remote-control-and-monitoring",a:"remote-control-and-monitoring"},"26.10":{t:"Binding the `globals` state",p:"Let's star ...",l:"tutorials/state-manager.html#binding-the-globals-state",a:"binding-the-globals-state"},"26.11":{t:"Observing and controlling clients",p:"The final ...",l:"tutorials/state-manager.html#observing-and-controlling-clients",a:"observing-and-controlling-clients"},"26.12":{t:"Using the client id to enhance the control interface",p:"To fix thi ...",l:"tutorials/state-manager.html#using-the-client-id-to-enhance-the-control-interface",a:"using-the-client-id-to-enhance-the-control-interface"},"26.13":{t:"Conclusion",p:"In this tu ...",l:"tutorials/state-manager.html#conclusion",a:"conclusion"},"27.0":{t:"# The _Todo Noise_ Application",p:"In this tu ...",l:"tutorials/todo-noise.html",a:"the-todo-noise-application"},"27.1":{t:"Relevant documentation and links",p:` +client.Sh ...`,l:"tutorials/todo-noise.html#relevant-documentation-and-links",a:"relevant-documentation-and-links"},"27.2":{t:"User Story",p:"The applic ...",l:"tutorials/todo-noise.html#user-story",a:"user-story"},"27.3":{t:"Scaffolding the application",p:"First thin ...",l:"tutorials/todo-noise.html#scaffolding-the-application",a:"scaffolding-the-application"},"27.4":{t:"Creating and using the shared `globals` state",p:"As mention ...",l:"tutorials/todo-noise.html#creating-and-using-the-shared-globals-state",a:"creating-and-using-the-shared-globals-state"},"27.5":{t:"Create the shared instance",p:"First let' ...",l:"tutorials/todo-noise.html#create-the-shared-instance",a:"create-the-shared-instance"},"27.6":{t:"Attaching the `globals` state to `player` clients",p:"Let's now ...",l:"tutorials/todo-noise.html#attaching-the-globals-state-to-player-clients",a:"attaching-the-globals-state-to-player-clients"},"27.7":{t:"Controlling the `globals` from the `controller` clients",p:"Now that e ...",l:"tutorials/todo-noise.html#controlling-the-globals-from-the-controller-clients",a:"controlling-the-globals-from-the-controller-clients"},"27.8":{t:"Creating and using the `player` states",p:"As defined ...",l:"tutorials/todo-noise.html#creating-and-using-the-player-states",a:"creating-and-using-the-player-states"},"27.9":{t:"Registering the schema and creating the states",p:"To that en ...",l:"tutorials/todo-noise.html#registering-the-schema-and-creating-the-states",a:"registering-the-schema-and-creating-the-states"},"27.10":{t:"Creating the graphical user interface",p:"Then, let' ...",l:"tutorials/todo-noise.html#creating-the-graphical-user-interface",a:"creating-the-graphical-user-interface"},"27.11":{t:"Creating the synthesizers",p:"Eveything ...",l:"tutorials/todo-noise.html#creating-the-synthesizers",a:"creating-the-synthesizers"},"27.12":{t:"Resume the context with the `platform-init` plugin",p:"As seen in ...",l:"tutorials/todo-noise.html#resume-the-context-with-the-platform-init-plugin",a:"resume-the-context-with-the-platform-init-plugin"},"27.13":{t:"Create the master chain",p:"Then we wi ...",l:"tutorials/todo-noise.html#create-the-master-chain",a:"create-the-master-chain"},"27.14":{t:"Implement the two synths",p:"Now that e ...",l:"tutorials/todo-noise.html#implement-the-two-synths",a:"implement-the-two-synths"},"27.15":{t:"Remotely control players from the controller",p:"Let's go b ...",l:"tutorials/todo-noise.html#remotely-control-players-from-the-controller",a:"remotely-control-players-from-the-controller"},"27.16":{t:"Conclusion",p:"In this tu ...",l:"tutorials/todo-noise.html#conclusion",a:"conclusion"}},i={previewLength:10,buttonLabel:"Search",placeholder:"Search docs",allow:[],ignore:[]},n={INDEX_DATA:e,PREVIEW_LOOKUP:t,Options:i};export{n as default}; diff --git a/assets/fancy-black-screen.1259df19.png b/assets/fancy-black-screen.1259df19.png new file mode 100644 index 0000000000000000000000000000000000000000..4ecdc9f1c312318eeca0bf3e451ad4f98a953f58 GIT binary patch literal 67124 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 Started

In this tutorial, we will learn how to setup a project and develop a simple soundworks application where any connected user will be able to trigger a flash on the screen of all connected clients.

The tutorial requires basic knowledge of JavaScript, Node.js and of the command-line. If you are just starting with JavaScript development, please first set up a working environment following the instructions here and come back when done.

Prerequisites

Step 1 - Setting things up

The best and most simple way to create a new soundworks application is to use our dedicated command line tools:

soundworks/create

So first thing first, open a Terminal, go to some directory and execute the following command:

sh
cd path/to/working/dir
+npx @soundworks/create@latest

TIP

If you run the command for the first time (which is quite likely), the npx command will tell you that it needs to install the @soundworks/create package, just press Enter to accept and continue.

The wizard will startup and ask you for the name of the directory in which you want create the application: just write getting-started and press Enter. The wizard will automatically create the directory, copy a bunch of files and install the required dependencies as illustrated in the screenshot below.

INFO

Note that the screenshots in this guide may differ slightly from what you actually see in your console, as the CLI tool might have evolved a bit since the screenshots have been made.

create-project

Once the installation is done, the @soundworks/create wizard will propose you to install some soundworks plugins and some curated libraries. For now, just press Enter to skip this steps.

init-install-deps

After that step, the wizard will propose you to create a client of your application. Let's call it player and press Enter as show below.

create-player-1

The wizard will then ask a few questions to configure your client, again just press Enter to select the default values (i.e. type: browser and template: default):

create-player-2

create-player-3

Finally, the wizard will ask you to confirm your choices, press Enter.

create-player-confirm

The wizard will copy some files and configure the application for you. Your application is ready to be launched.

To make sure the application is correctly set up and installed, just follow the steps 1 and 3 proposed as next steps by the wizard.

init-end

So:

  1. Go to the directory: cd getting-started
  2. Optionally create a git project: git init && git add -A && git commit -m "first commit"
  3. Launch the project in development mode: npm run dev

After a few seconds, the server should be running:

server-launched

Open you favorite browser (which shall probably not be Safari), go to http://127.0.0.1:8000, and tada! You should see a rather pretty almost black screen:

fancy-black-screen

Congrats! You just configured and ran your first soundworks application. Now, let's have a closer look to the codebase.

Step 2 - Exploring the file structure of the application

Press Ctrl + C to stop the server and open the getting-started directory in your favorite text editor. You should see the following file structure:

sh
getting-started
+├── .build              # Directory where your application is built
+├── config              # Configuration files
+   └── application.json  
+├── node_modules        # Directory where all dependencies are installed
+├── public              # Directory that is exposed by the server
+├── src
+   ├── clients         # Directory where all clients are declared
+      ├── components  
+      ├── player      # Source code of the \`player\` client you just created
+      └── styles
+   ├── server          # Source code of the server
+   └── utils   
+├── package.json        # File that contains the declaration of your dependencies
+└── README.md           # General infos about your application

There are a few thing to note about all these files:

  • The node_modules and .build directories should never be edited manually. They are repspectively used by the Node Package Manager (i.e. npm) to install dependencies of your application, and by the soundworks build tools to make some transformation on your source files.
  • The src directory, at contrary, contains all the source files of your application, this is where you will work most of the time.
  • The public directory is the directory that is exposed to the network by the server. This is the place where you should put your static assets such as images or sound files, so that clients connected to your application can download and use them.

WARNING

It is very important to understand and to keep in mind that exposing a directory to the network means that all the files located in this directory will be accessible by any computer connected to the same network.

So, DO NOT expose any sensitive or private information in this directory.

This is an important thing to keep in mind whenever you deal with servers and networks, it's not specific to soundworks applications.

Now that we have overviewed the file structure of a soundworks application, let's write some code!

Step 3 - Create a global shared state

First, go back to the Terminal and restart the server:

sh
npm run dev

TIP

The dev command (quite wisely) starts the server in development mode. This means the application will be bundled and the server restarted each time a source file is saved (which is expected to be confortable and time saving when developping an application).

Open the src/server/index.js file and add the following lines at the end of the file:

js
// src/server/index.js
+await server.start();
+
+// and do your own stuff!
+const globalSchema = {
+  trigger: { type: 'boolean', event: true },
+};

Here, we are just creating a plain old JavaScript object that follows the soundworks schema definition. This data structure declares a parameter named trigger that is configured to be a boolean event.

TIP

If you are familiar with databases, you can think of these data structure as the schema of a table. If you are curious, the full API documentation for declaring schemas can be found here.

Then we need to register this schema declaration into the soundworks' state manager:

js
const globalSchema = {
+  trigger: { type: 'boolean', event: true },
+};
+
+server.stateManager.registerSchema('global', globalSchema);

Finally, we can create a global shared state instance from this schema definition:

js
const globalSchema = {
+  trigger: { type: 'boolean', event: true },
+};
+
+server.stateManager.registerSchema('global', globalSchema);
+
+const global = await server.stateManager.create('global');

And, that's it for the server-side logic!

If everything went well, you should see no error in the Terminal, and launching a client in your browser should still show you the same fancy black page.

Step 4 - Make clients interactive

Now that the server-side logic is ready, let's implement the client-side of our simple application.

Open a browser and go to http://127.0.0.1:8000, then go back to your text editor and open the src/clients/player/index.js file.

First, let's change a line of code to modify the text on the page to make sure we can act on this fancy black screen:

js
// src/clients/player/index.js
+await client.start();
+
+render(html\`
+  <div class="simple-layout">
+    <p>Hello \${client.config.app.name}!</p> 
+    <p>Click here</p>  
+
+    <sw-credits .infos="\${client.config.app}"></sw-credits>
+  </div>
+\`, $container);

If you reload the page (Cmd + Shift + R), you should now see the text "click here" displayed of the top left of your screen.

TIP

The HTML rendering is done here using the lit library developped by Google.

While we promote usage of this library in the default application template, soundworks does not require usage of this library and could potentially be used with any other library or framework.

Now that we are sure everything works as expected and that we have control over the behavior of this Web page, let's add the following code in the same file:

js
// src/clients/player/index.js
+await client.start();
+
+const global = await client.stateManager.attach('global');
+console.log('global shared state', global.getValues());
+
+render(html\`
+  <div class="simple-layout">
+    <p>Click here</p>
+    <sw-credits .infos="\${client.config.app}"></sw-credits>
+  </div>
+\`, $container);

Here, we simply attach our client to the global state created by the server. This means that our client will be able 1. to apply some updates to the shared state, and 2. to be notified when a change is made to the shared state from another client on the network.

The second line will just log the current values of the global shared state into the browser's console, so that we can make sure that the global shared state has been successfully attached.

browser-console

TIP

To open the JavaScript console in your browser, you should press Cmd + Alt + J in Chrome or Cmd + Alt + I in Firefox, then select the Console tab.

Now that our shared state is attached, let's write the code that allows us to react to any change made on the shared state:

js
await client.start();
+
+const global = await client.stateManager.attach('global');
+console.log('global shared state', global.getValues());
+
+global.onUpdate(updates => {
+  console.log(updates);
+});

In this snippet, we use the onUpdate method of the global shared state that allows us to register a function to be executed when something is update on the state. For now, the callback function will just log the updates in the console, but we will come back there later on to do something more fancy.

At this point, we have all the logic we need to react to a change in the global shared state, but nothing to actually trigger a change. So, let's now add the following code to update the value of the trigger parameter when the user clicks on the screen:

js
await client.start();
+
+const global = await client.stateManager.attach('global');
+console.log('global shared state', global.getValues());
+
+global.onUpdate(updates => {
+  console.log(updates);
+});
+
+$container.addEventListener('click', () => {
+  global.set({ trigger: true });
+});

Reload the page again (Cmd + Shift + R), and click anywhere on the screen, you should see a new log appear in the console on each click.

browser-console-2

Finally, let's just review the code inside the onUpdate callback function to change the color of the screen, instead of just logging into the console.

js
await client.start();
+
+const global = await client.stateManager.attach('global');
+
+global.onUpdate(updates => {
+  if (updates.trigger === true) {
+    $container.style.backgroundColor = 'white';
+
+    setTimeout(() => {
+      $container.style.backgroundColor = 'black';
+    }, 50);
+  }
+});

Now, whenever the trigger parameter of the global shared state is set to true, we change the background color of the screen to 'white' and put it back to 'black' after 50ms.

To see the shared state in action, and understand more precisely why we keep calling it a "shared state", let's emulate several parallel browser clients in our browser window. To that end, open http://127.0.0.1:8000?emulate=8 (note the ?emulate=8 at the end of the URL).

emulated-clients

If you click on any of these 8 emulated clients, all of them will blink. Indeed all of them are attached to the same global shared state, and react exactly in the same way to the updates of the state.

Conclusion

Congrats, you just wrote your first soundworks application. Along the way you learned quite a few things:

    1. How to setup a soundworks application using the @soundworks/create wizard,
    1. How to use some of the tools that are at your end to simplify the development, and
    1. Discovered the shared states that are one of the most versatile abstraction provided by soundworks to simplify development and hide some network complexity.

On the next tutorial, we will explore the possibilities offered by the distributed staet management system porposed by soundworks.

',84),b=[f];function w(E,k,v,D,A,B){return e(),a("div",null,b)}const C=s(m,[["render",w]]);export{j as __pageData,C as default}; diff --git a/assets/tutorials_getting-started.md.1837e346.lean.js b/assets/tutorials_getting-started.md.1837e346.lean.js new file mode 100644 index 0000000..546963b --- /dev/null +++ b/assets/tutorials_getting-started.md.1837e346.lean.js @@ -0,0 +1 @@ +import{_ as s,o as e,c as a,U as n}from"./chunks/framework.a49774c2.js";const o="/assets/soundworks-create-min.2e2aae2b.gif",t="/assets/wizard-create-project.251a088b.png",l="/assets/wizard-init-install-deps.e140195f.png",p="/assets/wizard-create-player-1.e01591e6.png",r="/assets/wizard-create-player-2.4aa47840.png",c="/assets/wizard-create-player-3.0d49b1fe.png",i="/assets/wizard-create-player-confirm.30e4d539.png",d="/assets/wizard-init-end.bb661fd2.png",F="/assets/server-launched.b266e27d.png",y="/assets/fancy-black-screen.1259df19.png",h="/assets/browser-console.48f3525a.png",u="/assets/browser-console-2.a285274f.png",g="/assets/emulated-clients.2df378a3.png",j=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/getting-started.md","filePath":"tutorials/getting-started.md"}'),m={name:"tutorials/getting-started.md"},f=n("",84),b=[f];function w(E,k,v,D,A,B){return e(),a("div",null,b)}const C=s(m,[["render",w]]);export{j as __pageData,C as default}; diff --git a/assets/tutorials_getting-started.md.eb11d7f2.js b/assets/tutorials_getting-started.md.eb11d7f2.js deleted file mode 100644 index 2359a08..0000000 --- a/assets/tutorials_getting-started.md.eb11d7f2.js +++ /dev/null @@ -1,63 +0,0 @@ -import{_ as s,o as e,c as a,U as n}from"./chunks/framework.a49774c2.js";const o="/assets/soundworks-create-min.2e2aae2b.gif",t="/assets/wizard-create-project.251a088b.png",l="/assets/wizard-init-install-deps.0dd1ef9e.png",p="/assets/wizard-create-player-1.e01591e6.png",r="/assets/wizard-create-player-2.4aa47840.png",c="/assets/wizard-create-player-3.0d49b1fe.png",i="/assets/wizard-create-player-confirm.30e4d539.png",d="/assets/wizard-init-end.bb661fd2.png",F="/assets/server-launched.b266e27d.png",h="/assets/browser-console.dea4a8d1.png",y="/assets/browser-console-2.d4f7a1b4.png",u="/assets/emulated-clients.2df378a3.png",j=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/getting-started.md","filePath":"tutorials/getting-started.md"}'),g={name:"tutorials/getting-started.md"},m=n('

Getting Started

In this tutorial, you will learn how to setup a simple soundworks application where any connected user will be able to trigger a flash on the screen of all connected clients.

The tutorial requires basic knowledge of JavaScript, Node.js and of the command-line. If you are just starting with JavaScript development, please first set up a working environment following the instructions here and come back when done.

Prerequisites

Step 1 - Setting things up

The best and most simple way to create a new soundworks application is to use the dedicated command line tools:

soundworks/create

So first thing first, open a Terminal, go to some directory and execute the following command:

sh
cd path/to/working/dir
-npx @soundworks/create@latest

TIP

If you run the command for the first time (which is quite likely), the npx command will tell you that it needs to install the @soundworks/create package, just press Enter to accept and continue.

The wizard will startup and ask you for the name of the directory in which you want create the application: just write getting-started and press Enter. The wizard will automatically create the directory, copy some files and install the required dependencies as illustrated in the screenshot below.

INFO

Note that the screenshots in this guide may differ slightly from what you actually see in your console, as the CLI tool might have evolved a bit since the screenshots have been made.

create-project

Once the installation is done, the @soundworks/create wizard will propose you to install some soundworks plugins and some curated libraries. For now, just press Enter to skip this steps.

init-install-deps

After that step, the wizard will propose you to create a client of your application. Let's call it player and press Enter as show below.

create-player-1

The wizard will then ask a few questions to configure your client, again just press Enter to select the default values (i.e. type: browser and template: default):

create-player-2

create-player-3

Finally, the wizard will ask you to confirm your choices, press Enter.

create-player-confirm

The wizard will copy some files and configure the application for you. Your application is ready to be launched.

To make sure the application is correctly set up and installed, just follow the steps 1 and 3 proposed as next steps by the wizard.

init-end

After a few seconds, your server should be running:

server-launched

Open you favorite browser (which shall probably not be Safari), go to http://127.0.0.1:8000, and tada! You should see a rather pretty black screen!

Congrats! You just configured and ran your first soundworks application. Now, let's have a closer look to the codebase.

Step 2 - Exploring the file structure of the application

Press Ctrl + C to stop the server and open the getting-started directory in your favorite text editor. You should see the following file structure:

sh
getting-started
-├── .build              # Directory where your application is built
-├── config              # Configuration files
-   ├── env
-   └── application.json  
-├── node_modules        # Directory where all dependencies are installed
-├── public              # Directory that is exposed by the server
-├── src
-   ├── clients         # Directory where all clients are declared
-      ├── components  
-      ├── player      # Source code of the \`player\` client you just created
-   ├── server          # Source code of the server
-   └── utils   
-├── package.json        # File that contains the declaration of your dependencies
-└── README.md           # General infos about your application
  • The node_modules and .build directories should never be edited manually. They are used by the Node Package Manager (i.e. npm) and the soundworks build tools to install dependencies and bundle your application.
  • The src directory at contrary contains all the source files of your application, this is where you will work most of the time.
  • The public directory is the directory that is exposed to the network by the server. This is the place where you should put your static assets such as images or soundfiles that the clients of your application will download and use.

:::warn It is very important to understand that exposing a directory to the network means that all files located in this directory will be accessible by **any**computer connected to the same network.
So, be careful to not expose sensitive or private informations there.. This is an important thing to keep in mind whenever you deal with servers and networks, it's not specific to soundworks applications. :::

Now that we have an overview of the file structure of a soundworks application, let's write some code!

Step 3 - Create a global shared state

First, go back to the Terminal and restart the server:

sh
npm run dev

TIP

The dev command (quite wisely) starts the server in development mode. This means the application will be bundled and the server restarted each time a source file is saved (which is expected to be confortable and time saving when developping an application).

Open the src/server/index.js file and add the following lines at the end of the file:

js
// src/server/index.js
-await server.start();
-
-// and do your own stuff!
-const globalSchema = {
-  trigger: { type: 'boolean', event: true },
-};

Here, we just create a plain old JavaScript object that follows the soundworks schema definition (if you are familiar with databases, you can think of it as the schema of a table). The full API documentation for a schema is accessible here but for now, it's ok to just understand that we declared some data structure a parameter named trigger that is configured to be a boolean event.

Then we will need to register this schema into the soundworks' state manager:

js
const globalsSchema = {
-  trigger: { type: 'boolean', event: true },
-};
-
-server.stateManager.registerSchema('globals', globalsSchema);

Finally, we will create an global shared state instance from this schema definition:

js
const globalsSchema = {
-  trigger: { type: 'boolean', event: true },
-};
-
-server.stateManager.registerSchema('globals', globalsSchema);
-
-const globals = await server.stateManager.create('globals');

And that's it for the server-side logic! If everything went well, you should see no error in the Terminal, and launching a client should still show you the same fancy black page.

Step 4 - Make clients interactive

Now that the server-side logic is ready, let's implement the client-side of our simple application.

Open a browser and go to http://127.0.0.1:8000, then go back to your text editor and open the src/clients/player/index.js file.

Let's first add a line of code to display some text on the page to make sure we can act on this fancy black screen:

js
// src/clients/player/index.js
-const $layout = createLayout(client, $container); 
-$container.innerHTML = \`<h1 style="padding:20px;">Click here!</h1>\`; 

Here, we programmatically modify the HTML of our document directly from the JavaScript code.

TIP

The $container variable we use in this snippet refers to an HTML element in which our client interface should be displayed.

The $layout we just removed is just a convenience object proposed by the template as a starting point for building interfaces. It is based on the lit library developped by Google and its source code is located in src/clients/player/views/layout.js. As shown in this simple example soundworks does not require the usage of this abstraction, nor of the lit library.

If you reload the page (Cmd + Shift + R), you should see the text "click here" displayed of the top left of your screen, so we are ensured we got some control over this Web page.

Now, let's go back to our client-side logic and add the following code in the same file:

js
// src/clients/player/index.js
-await client.start();
-
-const globals = await client.stateManager.attach('globals');
-console.log('globals shared state', globals.getValues());
-
-$container.innerHTML = \`<h1 style="padding:20px;">Click here!</h1>\`;

Here, we simply attach our client to the globals state created by the server. This means that our client will be able to make some updates to the shared state, as well as being notified when a change is made to the shared state.

The second line will just log the current values of the globals shared state into the browser's console, so that we can check that the shared state has been successfully attached.

browser-console

TIP

To open the JavaScript console in your browser, you can press Cmd + Alt + J in Chrome or alternatively Cmd + Alt + I in Firefox, then select the Console tab.

Then, let's write the code that allows us to react to any change made on the shared state:

js
await client.start();
-
-const globals = await client.stateManager.attach('globals');
-
-globals.onUpdate(updates => {
-  console.log(updates);
-});
-
-$container.innerHTML = \`<h1 style="padding:20px;">Click here!</h1>\`;

In this snippet, we use the onUpdate method of the globals shared state that allows us to trigger a function (the callback function will just log the updates for now, but we will come back here later).

At this point, we have the logic we need to react to any globals shared state change, but nothing to actually trigger a change. Let's add the following code to update the value of the trigger parameter when the user clicks on the screen:

js
$container.innerHTML = \`<h1 style="padding:20px;">Click here!</h1>\`;
-
-$container.addEventListener('click', () => {
-  globals.set({ trigger: true });
-});

Reload the page again (Cmd + Shift + R), and now whenever you click on the screen you should see a new log in the console.

browser-console-2

Finally, we just need to review the code inside the onUpdate callback to make the screen blink instead of just logging the shared state updates into the console.

js
await client.start();
-
-const globals = await client.stateManager.attach('globals');
-
-globals.onUpdate(updates => {
-  if (updates.trigger === true) {
-    $container.style.backgroundColor = 'white';
-    setTimeout(() => {
-      $container.style.backgroundColor = 'black';
-    }, 50);
-  }
-});

Here, whenever the trigger parameter of the globals shared state is set to true, we pass the background of the screen to 'white' and put it back to 'black' after 50ms.

To see the shared state in action (and understand more precisely why we keep calling it a "shared state"), let's emulate several parallel clients in our browser window. To that end, open http://127.0.0.1:8000?emulate=8 (note the ?emulate=8 at the end of the URL).

emulated-clients

If you click on any of these 8 emulated clients all of them will blink, as they are all attached to the same globals shared state, and thus react in the same way to the updates of the state.

Conclusion

Congrats, you just wrote your first soundworks application. Along the way you learned quite a few things:

    1. How to setup a soundworks application using the @soundworks/create wizard,
    1. How to use some of the tools that are at your end to simplify the development, and
    1. Discovered the shared states that are one of the most versatile abstraction provided by soundworks to simplify development and hide some network complexity.

On the next tutorial, we will explore the possibilities offered by the distributed staet management system porposed by soundworks.

',79),f=[m];function b(w,E,k,v,D,_){return e(),a("div",null,f)}const C=s(g,[["render",b]]);export{j as __pageData,C as default}; diff --git a/assets/tutorials_getting-started.md.eb11d7f2.lean.js b/assets/tutorials_getting-started.md.eb11d7f2.lean.js deleted file mode 100644 index 30feadc..0000000 --- a/assets/tutorials_getting-started.md.eb11d7f2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as e,c as a,U as n}from"./chunks/framework.a49774c2.js";const o="/assets/soundworks-create-min.2e2aae2b.gif",t="/assets/wizard-create-project.251a088b.png",l="/assets/wizard-init-install-deps.0dd1ef9e.png",p="/assets/wizard-create-player-1.e01591e6.png",r="/assets/wizard-create-player-2.4aa47840.png",c="/assets/wizard-create-player-3.0d49b1fe.png",i="/assets/wizard-create-player-confirm.30e4d539.png",d="/assets/wizard-init-end.bb661fd2.png",F="/assets/server-launched.b266e27d.png",h="/assets/browser-console.dea4a8d1.png",y="/assets/browser-console-2.d4f7a1b4.png",u="/assets/emulated-clients.2df378a3.png",j=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/getting-started.md","filePath":"tutorials/getting-started.md"}'),g={name:"tutorials/getting-started.md"},m=n("",79),f=[m];function b(w,E,k,v,D,_){return e(),a("div",null,f)}const C=s(g,[["render",b]]);export{j as __pageData,C as default}; diff --git a/assets/wizard-init-install-deps.0dd1ef9e.png b/assets/wizard-init-install-deps.0dd1ef9e.png deleted file mode 100644 index 9c8918e48e074046fd8c372059a804e5117db048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43324 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 &UCw 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 T@=xFz`j=y<<3}s3PJjPz2TLI> diff --git a/assets/wizard-init-install-deps.e140195f.png b/assets/wizard-init-install-deps.e140195f.png new file mode 100644 index 0000000000000000000000000000000000000000..faa1fa8d2db46f5a4066d73e6301afbd7ad86fbd GIT binary patch literal 47560 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 U>FJ)}2D3v;T}Q1@#VYu}0Af - + - +
Skip to content
On this page

Credits

Design & Development

soundworks has been initiated by Norbert Schnell, Sébastien Robaszkiewicz, and Benjamin Matuszewski at the ISMM team at Ircam - Centre Pompidou in the context of the CoSiMa research project founded by the French National Research Agency (ANR).

Development is now led by Benjamin Matuszewski, in the Sound Music Movement Interaction Team from the Ircam's STMS-LAB.

Supporting Research Projects

Initial and futher developments has been supported by the following research projects:

  • The DOTS project, funded by the French National Research Agency (ANR)
  • The Ircam projects BeCoMe and SO(a)P
  • The Constella(c)tions residency, funded by the STARTS program of the European Commission
  • The RAPID-MIX project, funded by the European Union’s Horizon 2020 research and innovation program
  • The CoSiMa project, funded by the French National Research Agency (ANR)

Artistic & Research Collaborations

The design & development of soundworks has also been conducted within many collaborations with composers, artists, designers and researchers.

A number of musical pieces and artworks created using soundworks can be found on the Ircam - Sound Music Movement Interaction team youtube channel https://www.youtube.com/ircam-ismm.

Some generic applications are also accessible online at https://apps.ismm.ircam.fr.

Citing this Work

  • Benjamin Matuszewski. A Web-Based Framework for Distributed Music System Research and Creation. AES - Journal of the Audio Engineering Society Audio-Accoustics-Application, Audio Engineering Society Inc, 2020. <hal-03033143>
  • Frederic Bevilacqua, Benjamin Matuszewski, Garth Paine, Norbert Schnell. On Designing, Composing and Performing Networked Collective Interactions. Organised Sound, Cambridge University Press (CUP), 2021, 26 (3), pp.333-339. <hal-03575509>
  • Benjamin Matuszewski. A Web-Based Framework for Distributed Music System Research and Creation. AES - Journal of the Audio Engineering Society Audio-Accoustics-Application, Audio Engineering Society Inc, 2020. <hal-03033143>
  • Benjamin Matuszewski. Soundworks - A Framework for Networked Music Systems on the Web - State of Affairs and New Developments. Proceedings of the Web Audio Conference (WAC) 2019, Dec 2019, Trondheim, Norway. <hal-02387783>
  • Benjamin Matuszewski, Norbert Schnell, Frédéric Bevilacqua. Interaction Topologies in Mobile-Based Situated Networked Music Systems. Wireless Communications and Mobile Computing, Hindawi Publishing Corporation, 2019. <hal-02086673>
  • Jean-Philippe Lambert, Sébastien Robaszkiewicz, Norbert Schnell. Synchronisation for Distributed Audio Rendering over Heterogeneous Devices, in HTML5. 2nd Web Audio Conference, Apr 2016, Atlanta, GA, United States. <hal-01304889>
  • Norbert Schnell, Sébastien Robaszkiewicz. Soundworks – A playground for artists and developers to create collaborative mobile web performances. Proceedings of the Web Audio Conference (WAC'15), 2015, Paris, France. <hal-01580797>

License

BSD-3-Clause

- + \ No newline at end of file diff --git a/ecosystem/ecosystem.html b/ecosystem/ecosystem.html index 72cae78..debb125 100644 --- a/ecosystem/ecosystem.html +++ b/ecosystem/ecosystem.html @@ -7,10 +7,10 @@ - + - + @@ -20,7 +20,7 @@ rm -Rf .git npm install npm run dev

→ github

Additionally to the @soundworks/core package, the template installs and uses the @soundworks/template-build and @soundworks/template-helpers to simplify a set of common tasks.

@soundworks/template-build

Build scripts of the soundworks-template

sh
npm install --save @soundworks/template-build

→ github
→ npm

@soundworks/template-helpers

Set of common helpers (init views, etc.) for applications based on the soundworks-template

sh
npm install --save @soundworks/template-helpers

→ github
→ npm

- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 0f0d474..e52f437 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"ecosystem_ecosystem.md":"0bb37ff5","api.md":"5edf869b","credits.md":"03069d12","introduction.md":"679901dc","index.md":"ab4192a6","plugins_license.md":"ed72b87a","misc_local-deployment.md":"d3a3e438","misc_future-works.md":"e77c46e7","plugins_position.md":"4c187e4c","misc_index.md":"e9ada50d","misc_online-deployment.md":"df4591c5","tutorials_connected-lamp.md":"7761a148","misc_contributing-to-this-site.md":"64181e0b","misc__todo_electron-applications.md":"6140f6aa","plugins_logger.md":"1be90803","plugins_sync.md":"f83a6fff","plugins_scripting.md":"cadb4bfa","plugins_filesystem.md":"38984026","tutorials_getting-started.md":"eb11d7f2","tutorials_index.md":"91574c4e","tutorials_plugin-platform-init.md":"5feeada9","tutorials_state-manager.md":"1f024ec1","misc_setting-up-environment.md":"b5a4ff20","tutorials_context.md":"5d343107","plugins_platform-init.md":"2c643a64","tutorials_todo-noise.md":"188c1e29"} +{"index.md":"ab4192a6","ecosystem_ecosystem.md":"0bb37ff5","api.md":"5edf869b","credits.md":"03069d12","introduction.md":"679901dc","misc__todo_electron-applications.md":"6140f6aa","misc_contributing-to-this-site.md":"64181e0b","plugins_position.md":"4c187e4c","misc_setting-up-environment.md":"b5a4ff20","plugins_license.md":"ed72b87a","plugins_platform-init.md":"2c643a64","misc_local-deployment.md":"d3a3e438","tutorials_context.md":"5d343107","tutorials_index.md":"91574c4e","tutorials_plugin-platform-init.md":"5feeada9","misc_online-deployment.md":"df4591c5","tutorials_state-manager.md":"1f024ec1","plugins_scripting.md":"cadb4bfa","plugins_sync.md":"f83a6fff","tutorials_connected-lamp.md":"7761a148","tutorials_todo-noise.md":"188c1e29","plugins_logger.md":"1be90803","tutorials_getting-started.md":"1837e346","misc_future-works.md":"e77c46e7","misc_index.md":"e9ada50d","plugins_filesystem.md":"38984026"} diff --git a/index.html b/index.html index 898e7bb..7609738 100644 --- a/index.html +++ b/index.html @@ -7,16 +7,16 @@ - + - +
Skip to content

soundworks

Open-source creative coding framework for distributed applications based on Web technologies.

Primarily focused on music, soundworks aims at supporting rapid development of real-time distributed applications using JavaScript. It provides abstractions to hide the complexity of the network and to foster very rapid-prototyping and trial-and-error workflows that are typical in artistic practices.

More InfosGet Started →

Main Features

  • Support for both browser and Node.js clients
  • Real-time communications through WebSockets
  • Distributed state management
  • Plugin system to extend core functionalities
    (clock synchronization, runtime distributed scripting, etc.)

Projects & Demos

→   Installations

→   Performances & Concerts

→   Experimental Settings

What it is not

  • Not a framework to develop regular websites, although its probably feasible to do so if you are adventurous
  • Not a ready to use application, you will have to code.
    However, we maintain a set of quite generic applications that could fit your use-case: CoMo - Elements, Playground or Koryphaios
  • Probably a lot of other things (e.g. teapot, ...)

Related links and projects

BSD-3-Clause - {Sound Music Movement} Interaction Team - STMS-LAB
- + \ No newline at end of file diff --git a/introduction.html b/introduction.html index 5f693b8..b9b22b6 100644 --- a/introduction.html +++ b/introduction.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Introduction

Goal

soundworks is an open-source creative coding framework for distributed applications based on Web technologies. Primarily focused on music, soundworks aims at supporting rapid development of real-time distributed applications using JavaScript. It provides abstractions to hide the complexity of the network and to foster very rapid-prototyping and trial-and-error workflows that are typical in artistic practices.

At its core, soundworks is primarily focused on synchronization of data and states amonst clients, and on simplifying their control both localy and remotely.

Another important feature is that one soundworks is to make no distinction between browsers or Node.js runtimes. As such it can be used to prototype and develop distributed applications running exclusively or partly on embedded hardware such as Rapberry Pi while using the same architecture, codebase and principles.

high level architecture

Despite the "sound" in soundworks, the framework doesn't do any choice for you regarding the audio library you might use (be it low-level Web Audio API or higher level libraries) and more generally on the rendering aspects of your application. Therefore, it can also be suited to develop applications outside the audio realm, such as distributed applications focused on graphics or multi-user collaborative games.

Philosophy

soundworks has been and is still primarily developped as an experimental platform for artistic and scientific research in the domain of music and arts. As such the code base is considered as an experimental platform which embodies a dynamic relation and a dialog betwenn "epistemic things"_ and "technical objects", to quote Rheinberger.

Such an approach has strong implications on the design and maintenance of the code base, as it must evolve in such way to keep questionning the theory and practices it embodies (in order to not be "reduced to the simple demonstration of a phenomenon" - to quote Rheinberger again).

To mitigate this need of change and mutation with the contradictory need of stability required by software development, we opted for a modular architecture and to follow the semver approach. We hope this choice will minimize the maintenance burden of existing application while allowing the framework to evolve according to novel research questions.

Finally, both for maintenance and philosophical reasons, one of the goal of soundworks is to follow Web Standarts as close as possible. As such, the code base is developped in pure JavaScript and will only integrate language features that have reach Stage 3. For example, while we hope to propose some "type" files derived from the JSDoc for TypeScript users in a near future (and the fact that it works or not is not in our hands), this won't be implemented into the code base until the type annotation proposal has evolved.

Architecture

The core of soundworks framework mainly provides the following fonctionnalities:

Client and server initalization

The soundworks Client and Server abstrations, which are the main entry points of soundworks, are responsible to do all the nitty-gritty of creating a distributed application: running an http server, setting up WebSockets, properly sharing configuration objets, handling initialization process, etc.

See the Getting Started tutorial

Distributed shared states

The StateManager component provides tools to help you create synchronized states among your distributed devices. The component is specifically designed to help implement remote control and monitoring which is a key feature for rapid prototyping real-time distributed applications where you want to control many devices from a single point.

See the State Manager tutorial

distributed shared states

Plugin host

soundworks also implements a plugin system to add new and more specific functionnalities to the core framework. For example, we provide plugins for synchronizing clocks, working with the filesystem or to dynamically script parts of application at runtime. All plugins live in their own repository and are versionned at their own pace to simplify future evolutions.

See the Plugin Platform Init tutorial

- + \ No newline at end of file diff --git a/misc/_todo_electron-applications.html b/misc/_todo_electron-applications.html index 9c0ddcc..30252ee 100644 --- a/misc/_todo_electron-applications.html +++ b/misc/_todo_electron-applications.html @@ -7,16 +7,16 @@ - + - + - + \ No newline at end of file diff --git a/misc/contributing-to-this-site.html b/misc/contributing-to-this-site.html index 315b4f0..8bb0c3e 100644 --- a/misc/contributing-to-this-site.html +++ b/misc/contributing-to-this-site.html @@ -7,10 +7,10 @@ - + - + @@ -51,7 +51,7 @@ // add your file here ] }, - + \ No newline at end of file diff --git a/misc/future-works.html b/misc/future-works.html index 1e5b782..f008737 100644 --- a/misc/future-works.html +++ b/misc/future-works.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Future Works

  • State Management
    • review types / minimal coercion library
    • collections support
  • Streaming service
  • Shared Timeline and Transport
  • Improving communications (batch, audit, etc.)
  • GUI components
  • improve Ameize environment for nanocomputers
  • soundworks-cli
- + \ No newline at end of file diff --git a/misc/index.html b/misc/index.html index 0894452..88a69ea 100644 --- a/misc/index.html +++ b/misc/index.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Misc

Section about related stuff...

Setting Up Environment

Learn how setup a basic working environment

Read Mode →

Contributing

Learn how to contribute to this website

Read Mode →

Online Deployment

Learn how to deploy your application on a local network

Read Mode →

@todos

  • Https issues
  • etc.
- + \ No newline at end of file diff --git a/misc/local-deployment.html b/misc/local-deployment.html index 2ad4469..0387b9a 100644 --- a/misc/local-deployment.html +++ b/misc/local-deployment.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Deployment on a Local Network

This page describes how to create a local WiFi network to deploy your application.

Work in progress

...

- + \ No newline at end of file diff --git a/misc/online-deployment.html b/misc/online-deployment.html index 0495a89..af34624 100644 --- a/misc/online-deployment.html +++ b/misc/online-deployment.html @@ -7,10 +7,10 @@ - + - + @@ -48,7 +48,7 @@ } } }

Then reload the nginx config:

sh
nginx -s reload

And your application should be accessible on the internets at http(s)://my-domain.com/my-app!

Apache Config

@todo

...

- + \ No newline at end of file diff --git a/misc/setting-up-environment.html b/misc/setting-up-environment.html index faf8d34..46a4ce0 100644 --- a/misc/setting-up-environment.html +++ b/misc/setting-up-environment.html @@ -7,10 +7,10 @@ - + - + @@ -41,7 +41,7 @@ "trim_trailing_white_space_on_save": true, "word_wrap": true }

[optional] Install Build Tools

In some applications, i.e. to use native node add-ons which are not shipped with binaries, you will need all the tools to compile the code.

  1. Open a Terminal (in Applications/Utilities/Terminal.app) and type:
xcode-select --install

and press Enter

  1. Click "Install" in the pop-up window and wait (this can be a bit long)...
  2. Note that you may need to re-install Node.js in such case.
- + \ No newline at end of file diff --git a/plugins/LICENSE.html b/plugins/LICENSE.html index a19948d..6dee06e 100644 --- a/plugins/LICENSE.html +++ b/plugins/LICENSE.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Copyright (c) 2014-present IRCAM – Centre Pompidou (France, Paris)

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  • Neither the name of the IRCAM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

- + \ No newline at end of file diff --git a/plugins/filesystem.html b/plugins/filesystem.html index b55142a..30cc356 100644 --- a/plugins/filesystem.html +++ b/plugins/filesystem.html @@ -7,10 +7,10 @@ - + - + @@ -44,7 +44,7 @@ const filesystem = await client.pluginManager.get('filesystem'); await filesystem.writeFile('my-file.txt', 'Hello Client');

Notes

Reading files

For now, the filesystem plugin does not provide any way to read files due to the impossibility to have consistent file representation between node and the browser, and to the large type of files that would require different handling or processing (e.g. image, sound, text).

According to your specific needs you can rely on other plugins (e.g. audio-buffer-loader) or on the state manager (e.g. for text files) to read and share the files.

Security

Being able to write and delete files from any connected client poses evident security questions, moreover if your application aims at running online. To prevent such issues, all sensible operations (i.e. other than listing the files) of the plugin are blocked if the env.type config option passed to the soundworks server is set to production.

In such case, only trusted clients that authentified by a login and password will be able to perform these operations.

See the config/env-**.js files to configure your application (@todo - tutorial).

API

Table of Contents

PluginFilesystemClient

Extends Plugin

Client-side representation of the soundworks' filesystem plugin.

Parameters

  • client
  • id
  • options

getTree

Return the current filesystem tree.

Returns Object

onUpdate

Register a callback to execute when a file is created, modified or deleted on the underlying directory. The callback will receive the updated tree and the list of events describing the modifications made on the tree.

Parameters

  • callback Function Callback function to execute
  • executeListener boolean If true, execute the given callback immediately. (optional, default false)

Returns Function Function that unregister the listener when executed.

getTreeAsUrlMap

Return the tree as flat map of <filename, url>

Parameters

  • filterExt String File extension to retrieve in the list
  • keepExtension Boolean Keep or remove the file extension from the keys (optional, default false)

Returns Object Map of <filename, url>

findInTree

Return a node from the tree matching the given path.

Parameters

  • pathOrUrl
  • tree (optional, default null)
  • path String Path of the node to be retrieved.

Returns Object

writeFile

Write a file

Parameters

Returns Promise

mkdir

Create a directory

Parameters

  • pathname String Path of the directory.

Returns Promise

rename

Rename a file or directory

Parameters

  • oldPath String Current pathname.
  • newPath String New pathname.

Returns Promise

rm

Delete a file or directory

Parameters

Returns Promise

PluginFilesystemServer

Extends Plugin

Server-side representation of the soundworks' filesystem plugin.

Parameters

  • server
  • id
  • options (optional, default {})

switch

Switch the filesystem to a new directory, e.g. to change project while keeping the same plugin and related logic at hand.

Parameters

  • options Object

    • options.dirname String directory to watch, plugin is idle if null (optional, default null)
    • options.publicPath String optionnal public path for the assets. If set, a route will be added to the router to serve the assets and an url entry will be added to each node of the tree. (optional, default null)

getTree

Return the current filesystem tree.

Returns Object

onUpdate

Register a callback to execute when a file is created, modified or deleted on the underlying directory. The callback will receive the updated tree and the list of events describing the modifications made on the tree.

Parameters

  • callback Function Callback function to execute
  • executeListener boolean If true, execute the given callback immediately. (optional, default false)

Returns Function Function that unregister the listener when executed.

findInTree

Return a node from the tree matching the given path.

Parameters

  • path String path of the node to be retrieved
  • tree (optional, default null)

Returns Object

writeFile

Write a file

Parameters

Returns Promise

mkdir

Create a directory

Parameters

  • pathname String Path of the directory.

Returns Promise

rename

Rename a file or directory

Parameters

  • oldPath String Current pathname.
  • newPath String New pathname.

Returns Promise

rm

Delete a file or directory

Parameters

Returns Promise

Credits

https://soundworks.dev/credits.html

License

BSD-3-Clause

- + \ No newline at end of file diff --git a/plugins/logger.html b/plugins/logger.html index b02bc47..a5ed3cf 100644 --- a/plugins/logger.html +++ b/plugins/logger.html @@ -7,10 +7,10 @@ - + - + @@ -65,7 +65,7 @@ // data is sent to the server

API

Classes

PluginLoggerClient

Client-side representation of the soundworks sync plugin.

PluginLoggerServer

Server-side representation of the soundworks logger plugin.

WriterClient

Client-side stream writer.

Created and retrived by the client-side logger.createWriter(name, bufferSize) and logger.attachWriter(name, bufferSize) methods.

WriterServer

Server-side stream writer.

Created and retrived by the server-side logger.createWriter(name) method.

PluginLoggerClient

Client-side representation of the soundworks sync plugin.

Kind: global class

new PluginLoggerClient()

The constructor should never be called manually. The plugin will be instantiated by soundworks when registered in the pluginManager

Example

js
client.pluginManager.register('logger', pluginLogger);

pluginLoggerClient.createWriter(name, options)

Create a writer.

Kind: instance method of PluginLoggerClient

ParamTypeDefaultDescription
nameStringName of the writer. Used to generate the log file pathname.
optionsObjectOptions for the writer.
[options.bufferSize]Number1Number of writes buffered before sending the logs to the server.
[options.usePrefix]BooleantrueWhether the writer file should be prefixed with a YYYY.MM.DD_hh.mm.ss_uid_ string.
[options.allowReuse]BooleanfalseIf usePrefix is false, allow to reuse an existing underlying file for the writer. New data will be appended to the file. Can be usefull to log global informations in the same file amongst different sessions.

pluginLoggerClient.attachWriter(name, options)

Attach to a shared writer created by the server. Can be usefull to create files that gather informations from multiple nodes.

Kind: instance method of PluginLoggerClient

ParamTypeDefaultDescription
nameStringName of the writer. Used to generate the log file pathname.
optionsObjectOptions for the writer.
[options.bufferSize]Number1Number of writes buffered before sending the logs to the server.

PluginLoggerServer

Server-side representation of the soundworks logger plugin.

Kind: global class

new PluginLoggerServer()

The constructor should never be called manually. The plugin will be instantiated by soundworks when registered in the pluginManager

Available options:

  • [dirname=null] {String} - The directory in which the log files should be created. If null the plugin is in some "idle" state, and any call to createWriter (or client-side attachWriter) will throw an error. The directory can be changed at runtime usin the switch method.

Example

js
server.pluginManager.register('logger', pluginLogger, {
   dirname: 'my-logs',
 });

pluginLoggerServer.switch(dirname)

Change the directory in which the log files are created. Closes all existing writers.

Kind: instance method of PluginLoggerServer

ParamTypeDescription
dirnameString | ObjectPath to the new directory. As a convenience to match the plugin filesystem API, an object containing the 'dirname' key can also be passed.

pluginLoggerServer.createWriter(name, options)

Create a writer.

Kind: instance method of PluginLoggerServer

ParamTypeDefaultDescription
nameStringName of the writer. Used to generate the log file pathname.
optionsObjectOptions for the writer.
[options.usePrefix]BooleantrueWhether the writer file should be prefixed with a YYYY.MM.DD_hh.mm.ss_uid_ string.
[options.allowReuse]BooleanfalseIf usePrefix is false, allow to reuse an existing underlying file for the writer. New data will be appended to the file. Can be usefull to log global informations in the same file amongst different sessions.

WriterClient

Client-side stream writer.

Created and retrived by the client-side logger.createWriter(name, bufferSize) and logger.attachWriter(name, bufferSize) methods.

Kind: global class

writerClient.name

Name of the Writer.

Kind: instance property of WriterClient
Read only: true

writerClient.pathname

Pathname of the Writer.

Kind: instance property of WriterClient
Read only: true

writerClient.write(data)

Format and write data.

  • Successive write calls are added to a new line
  • Data can be of any type, it will be stringified before write.
  • TypedArrays are converted to Array before being stringified.

Kind: instance method of WriterClient

ParamTypeDescription
dataAnyData to be written

writerClient.flush()

Flush the buffer, only applies if bufferSize option is set.

Kind: instance method of WriterClient

writerClient.close() ⇒ Promise

Close the writer.

Kind: instance method of WriterClient
Returns: Promise - Promise that resolves when the stream is closed

writerClient.onPacketSend(callback) ⇒

Register a function to be executed when a packet is sent on the network., i.e. when the buffer is full or flushed on close.

Kind: instance method of WriterClient
Returns: Function that unregister the listener when executed.

ParamTypeDescription
callbackfunctionFunction to execute on close.

writerClient.onClose(callback) ⇒

Register a function to be executed when the Writer is closed. The function will be executed after the buffer has been flushed and underlying state has been deleted, and before the close Promise resolves.

Kind: instance method of WriterClient
Returns: Function that unregister the listener when executed.

ParamTypeDescription
callbackfunctionFunction to execute on close.

WriterServer

Server-side stream writer.

Created and retrived by the server-side logger.createWriter(name) method.

Kind: global class

writerServer.name

Name of the Writer.

Kind: instance property of WriterServer
Read only: true

writerServer.pathname

Pathname of the Writer.

Kind: instance property of WriterServer
Read only: true

writerServer.write(data)

Format and write data.

  • Successive write calls are added to a new line
  • Data can be of any type, it will be stringified before write.
  • TypedArrays are converted to Array before being stringified.

Kind: instance method of WriterServer

ParamTypeDescription
dataAnyData to be written

writerServer.close() ⇒ Promise

Close the writer and the underlying stream.

Kind: instance method of WriterServer
Returns: Promise - Promise that resolves when the stream is closed

writerServer.onClose(callback) ⇒

Register a function to be executed when the Writer is closed. The function will be executed when the underlying stream is closed and before the close() Promise is resolved.

Kind: instance method of WriterServer
Returns: Function that unregister the listener when executed.

ParamTypeDescription
callbackfunctionFunction to execute on close.

Credits

The code has been initiated in the framework of the WAVE and CoSiMa research projects, funded by the French National Research Agency (ANR).

License

BSD-3-Clause

- + \ No newline at end of file diff --git a/plugins/platform-init.html b/plugins/platform-init.html index 9d0bb91..589bfa1 100644 --- a/plugins/platform-init.html +++ b/plugins/platform-init.html @@ -7,10 +7,10 @@ - + - + @@ -68,7 +68,7 @@ });

API

Classes

PluginPlatformInitClient

Client-side representation of the soundworks' platform init plugin.

PluginPlatformInitServer

Client-side representation of the soundworks' platform init plugin.

PluginPlatformInitClient

Client-side representation of the soundworks' platform init plugin.

Kind: global class

new PluginPlatformInitClient()

The constructor should never be called manually. The plugin will be instantiated by soundworks when registered in the pluginManager

Available options:

  • audioContext {AudioContext} - instance audio context to be resumed aliases: ['webaudio', 'audio-context', 'audioContext']
  • devicemotion {DeviceMotion} - @ircam/devicemotion module. aliases: ['devicemotion', 'device-motion']
  • micro {Boolean} - create a microphone stream with all feature (i.e. echoCancellation, noiseReduction, autoGainControl) set to false.
    • aliases: ['mic', 'micro']
    • todo: implement deviceId
  • video {Boolean} - create a camera stream
    • todo: implement deviceId
  • onCheck {Function} - function executed when the plugin is started to check for example if the feature is available. The provided function should return a Promise.
  • onActive {Function} - function executed on the user gesture to init a feature. The provided function should return a Promise.

Example

js
client.pluginManager.register('platform-init', platformInitPlugin, { audioContext });

pluginPlatformInitClient.onUserGesture()

Method to be executed by the application on the first user gesture. Calling this method several times will result in a no-op after the first call.

By default, this method is automatically called by the soundworks launcher, you should not have to call it manually in most cases.

Kind: instance method of PluginPlatformInitClient
Example

js
myView.addEventListener((e) => {
   platformPlugin.onUserGesture(e);
 });

pluginPlatformInitClient.get(featureId)

Returns the poayload associated to a given feature.

Kind: instance method of PluginPlatformInitClient

ParamTypeDescription
featureIdStringId of the feature as given when the plugin was registered

PluginPlatformInitServer

Client-side representation of the soundworks' platform init plugin.

Kind: global class

Credits

https://soundworks.dev/credits.html

License

BSD-3-Clause

- + \ No newline at end of file diff --git a/plugins/position.html b/plugins/position.html index 300eefe..0fca04f 100644 --- a/plugins/position.html +++ b/plugins/position.html @@ -7,10 +7,10 @@ - + - + @@ -45,7 +45,7 @@ yRange: [-1, 1], backgroundImage: 'public/path/to/map.png', });

Credits

https://soundworks.dev/credits.html

License

BSD-3-Clause

- + \ No newline at end of file diff --git a/plugins/scripting.html b/plugins/scripting.html index c6714ae..0e54747 100644 --- a/plugins/scripting.html +++ b/plugins/scripting.html @@ -7,10 +7,10 @@ - + - + @@ -40,7 +40,7 @@ const script = await scripting.attach('my-constants'); const mod = await script.import(); console.log(mod.answer);

Notes

The shared scripts are stored in the file system as raw Javascript files located in the directory defined on the server side (cf. dirname option).

The scripts are simple JavaScript modules that are re-bundled using esbuild each time their content is modified. As such, they can import installed dependencies (i.e. node_modules) or import other scripts.

For now, only named exports are supported. This is the responsibility of the code consuming the shared scripts to define the API that the scripts should expose.

Internally the scripting plugin relies on the @soundworks/plugin-filesystem plugin. As such, it provide the same security restrictions, i.e. in production mode only authentified and trusted clients are allowed to modify the scripts.

API

Classes

PluginScriptingClient

Client-side representation of the soundworks' scripting plugin.

PluginScriptingServer

Server-side representation of the soundworks' scripting plugin.

SharedScript

A SharedScript can be distributed amongst different clients and modified at runtime. The script source is stored directly in the filestem, see dirname option of the server-side plugin. A Shared script cannot be instatiated manually, it is retrieved by calling the client's or server PluScritping.attach method.

PluginScriptingClient

Client-side representation of the soundworks' scripting plugin.

Kind: global class

pluginScriptingClient.setGlobalScriptingContext(ctx)

Registers a global context object to be used in scripts. Note that the context is store globally, so several scripting plugins running in parallel will share the same underlying object. The global getGlobalScriptingContext function will allow to retrieve the given object from within scripts.

Kind: instance method of PluginScriptingClient

ParamTypeDescription
ctxObjectObject to store in global context

pluginScriptingClient.getList() ⇒ Array

Returns the list of all available scripts.

Kind: instance method of PluginScriptingClient

pluginScriptingClient.getTree() ⇒ Object

Convenience method that return the underlying filesystem tree. Can be usefull to reuse components created for the filesystem (e.g. sc-filesystem)

Kind: instance method of PluginScriptingClient

pluginScriptingClient.createScript(name, [value]) ⇒ Promise

Create a new script. The returned promise resolves when all underlyings states, files and script instances are up-to-date.

Kind: instance method of PluginScriptingClient

ParamTypeDefaultDescription
namestringName of the script, will be used as the actual filename
[value]string"''"Initial value of the script

pluginScriptingClient.updateScript(name, value) ⇒ Promise

Update an existing script. The returned promise resolves when all underlyings states, files and script instances are up-to-date.

Kind: instance method of PluginScriptingClient

ParamTypeDescription
namestringName of the script
valuestringNew value of the script

pluginScriptingClient.deleteScript(name) ⇒ Promise

Delete a script. The returned promise resolves when all underlyings states, files and script instances are up-to-date.

Kind: instance method of PluginScriptingClient

ParamTypeDescription
namestringName of the script

pluginScriptingClient.attach(name) ⇒ Promise

Attach to a script.

Kind: instance method of PluginScriptingClient
Returns: Promise - Promise that resolves on a new Script instance.

ParamTypeDescription
namestringName of the script

PluginScriptingServer

Server-side representation of the soundworks' scripting plugin.

Kind: global class

new PluginScriptingServer()

The constructor should never be called manually. The plugin will be instantiated by soundworks when registered in the pluginManager

Available options:

  • dirname {String} - directory in which the script files are located

If no option is given, for example before a user selects a project, the plugin will stay idle until switch is called.

Example

js
server.pluginManager.register('scripting', scriptingPlugin, { dirname })

pluginScriptingServer.setGlobalScriptingContext(ctx)

Registers a global context object to be used in scripts. Note that the context is store globally, so several scripting plugins running in parallel will share the same underlying object. The global getGlobalScriptingContext function will allow to retrieve the given object from within scripts.

Kind: instance method of PluginScriptingServer

ParamTypeDescription
ctxObjectObject to store in global context

pluginScriptingServer.getList() ⇒ Array

Returns the list of all available scripts.

Kind: instance method of PluginScriptingServer

pluginScriptingServer.getTree() ⇒ Object

Convenience method that return the underlying filesystem tree. Can be usefull to reuse components created for the filesystem (e.g. sc-filesystem)

Kind: instance method of PluginScriptingServer

pluginScriptingServer.onUpdate(callback, [executeListener]) ⇒ function

Register callback to execute when a script is created or deleted. The callback will receive the updated list of script names and the updated file tree.

Kind: instance method of PluginScriptingServer
Returns: function - Function that unregister the listener when executed.

ParamTypeDefaultDescription
callbackfunctionCallback function to execute
[executeListener]booleanfalseIf true, execute the given callback immediately.

pluginScriptingServer.switch(dirname)

Switch the plugin to watch and use another directory

Kind: instance method of PluginScriptingServer

ParamTypeDescription
dirnameString | ObjectPath to the new directory. As a convenience to match the plugin filesystem API, an object containing the 'dirname' key can also be passed

pluginScriptingServer.createScript(name, [value]) ⇒ Promise

Create a new script. The returned promise resolves when all underlyings states, files and script instances are up-to-date.

Kind: instance method of PluginScriptingServer

ParamTypeDefaultDescription
namestringName of the script, will be used as the actual filename
[value]string"''"Initial value of the script

pluginScriptingServer.updateScript(name, value) ⇒ Promise

Update an existing script. The returned promise resolves when all underlyings states, files and script instances are up-to-date.

Kind: instance method of PluginScriptingServer

ParamTypeDescription
namestringName of the script
valuestringNew value of the script

pluginScriptingServer.deleteScript(name) ⇒ Promise

Delete a script. The returned promise resolves when all underlyings states, files and script instances are up-to-date.

Kind: instance method of PluginScriptingServer

ParamTypeDescription
namestringName of the script

pluginScriptingServer.attach(name) ⇒ Promise

Attach to a script.

Kind: instance method of PluginScriptingServer
Returns: Promise - Promise that resolves on a new Script instance.

ParamTypeDescription
namestringName of the script

SharedScript

A SharedScript can be distributed amongst different clients and modified at runtime. The script source is stored directly in the filestem, see dirname option of the server-side plugin. A Shared script cannot be instatiated manually, it is retrieved by calling the client's or server PluScritping.attach method.

Kind: global class

sharedScript.source : string

Kind: instance property of SharedScript
Read only: true

sharedScript.error : string

Kind: instance property of SharedScript
Read only: true

sharedScript.transpiled : string

Kind: instance property of SharedScript
Read only: true

sharedScript.import() ⇒ Promise

Dynamically import the transpiled module. https://caniuse.com/?search=import()

Kind: instance method of SharedScript
Returns: Promise - Promise which fulfills to an object containing all exports the script.

sharedScript.detach()

Stop listening for updates

Kind: instance method of SharedScript

sharedScript.onUpdate(callback, [executeListener]) ⇒ function

Register a callback to be executed when the script is updated.

Kind: instance method of SharedScript
Returns: function - Function that unregister the callback when executed.

ParamTypeDefaultDescription
callbackfunctionCallback function
[executeListener]booleanfalseIf true, execute the given callback immediately.

sharedScript.onDetach(callback)

Register a callback to be executed when the script is detached, i.e. when detach as been called, or when the script has been deleted

Kind: instance method of SharedScript

ParamTypeDescription
callbackfunctionCallback function

sharedScript.update(value)

Alias for plugin.updateScript(name, value), calling this method will update the source of the script. The update will be propagated to all attached scripts

Kind: instance method of SharedScript

ParamTypeDescription
valuestringNew source code for the script.

sharedScript.delete()

Alias for plugin.deleteScript(name), calling this method will entirely delete the script: the file and all associated scripts. If you just want to stop using the current script without deleting it, call detach instead

Kind: instance method of SharedScript

Credits

https://soundworks.dev/credits.html

License

BSD-3-Clause

- + \ No newline at end of file diff --git a/plugins/sync.html b/plugins/sync.html index 51278f8..d11a3eb 100644 --- a/plugins/sync.html +++ b/plugins/sync.html @@ -7,10 +7,10 @@ - + - + @@ -70,7 +70,7 @@ const sync = sync.getSyncTime(localTime);

Note that on the server-side, as it is the master clock, there is no difference between localTime and syncTime.

API

Classes

PluginSyncClient

Client-side representation of the soundworks sync plugin.

PluginSyncServer

Server-side representation of the soundworks sync plugin.

PluginSyncClient

Client-side representation of the soundworks sync plugin.

Kind: global class

new PluginSyncClient()

The constructor should never be called manually. The plugin will be instantiated by soundworks when registered in the pluginManager

Available options:

  • getTimeFunction {Function} - Function that returns a time in second. Defaults to performance.now is available or Date.now on browser clients, and process.hrtime on node clients, all of them with an origin set when the plugin starts.
  • [onReport=null] {Function} - Function to execute when the synchronization reports some statistics.

Example

js
client.pluginManager.register('sync', pluginSync, {
   getTimeFunction: () => audioContext.currentTime,
 });

pluginSyncClient.getLocalTime([syncTime]) ⇒ Number

Time of the local clock. If no arguments provided, returns the current local time, else performs the convertion between the given sync time and the associated local time.

Kind: instance method of PluginSyncClient
Returns: Number - Local time corresponding to the given sync time (sec).

ParamTypeDescription
[syncTime]Numberoptionnal, time from the sync clock (sec).

pluginSyncClient.getSyncTime([audioTime]) ⇒ Number

Time of the synced clock. If no arguments provided, returns the current sync time, else performs the convertion between the given local time and the associated sync time.

Kind: instance method of PluginSyncClient
Returns: Number - Sync time corresponding to the given local time (sec).

ParamTypeDescription
[audioTime]Numberoptionnal, time from the local clock (sec).

pluginSyncClient.onReport(callback)

Subscribe to reports from the sync process. See https://github.com/ircam-ismm/sync#SyncClient..reportFunction

Kind: instance method of PluginSyncClient

ParamType
callbackfunction

pluginSyncClient.getReport() ⇒ Object

Get last statistics from the synchronaization process. See https://github.com/ircam-ismm/sync#SyncClient..reportFunction

Kind: instance method of PluginSyncClient
Returns: Object - The last report

PluginSyncServer

Server-side representation of the soundworks sync plugin.

Kind: global class

new PluginSyncServer()

The constructor should never be called manually. The plugin will be instantiated by soundworks when registered in the pluginManager

Available options:

  • getTimeFunction {Function} - Function that returns a time in second. Defaults to process.hrtime with an origin set when the plugin starts. In most cases, you shouldn't have to modify this default behavior.

Example

js
server.pluginManager.register('sync', pluginSync);

pluginSyncServer.getLocalTime([syncTime]) ⇒ Number

Time of the local clock. If no arguments provided, returns the current local time, else performs the convertion between the given sync time and the associated local time.

Kind: instance method of PluginSyncServer
Returns: Number - Local time corresponding to the given sync time (sec).
Note:: server-side, getLocalTime and getSyncTime are identical

ParamTypeDescription
[syncTime]Numberoptionnal, time from the sync clock (sec).

pluginSyncServer.getSyncTime([localTime]) ⇒ Number

Time of the synced clock. If no arguments provided, returns the current sync time, else performs the convertion between the given local time and the associated sync time.

Kind: instance method of PluginSyncServer
Returns: Number - Sync time corresponding to the given local time (sec).
Note:: server-side, getLocalTime and getSyncTime are identical

ParamTypeDescription
[localTime]Numberoptionnal, time from the local clock (sec).

Resources

  • Jean-Philippe Lambert, Sébastien Robaszkiewicz, Norbert Schnell. Synchronisation for Distributed Audio Rendering over Heterogeneous Devices, in HTML5. 2nd Web Audio Conference, Apr 2016, Atlanta, GA, United States. <hal-01304889v1>

Credits

https://soundworks.dev/credits.html

License

BSD-3-Clause

- + \ No newline at end of file diff --git a/tutorials/connected-lamp.html b/tutorials/connected-lamp.html index 388480f..75e95bf 100644 --- a/tutorials/connected-lamp.html +++ b/tutorials/connected-lamp.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Creating a Connected Lamp

In this tutorial we will step aside music applications and system to see how soundworks can be used to prototype and build

- + \ No newline at end of file diff --git a/tutorials/context.html b/tutorials/context.html index e05fca9..dee6b9a 100644 --- a/tutorials/context.html +++ b/tutorials/context.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Using Contexts

In this tutorial, we will learn how to use the Context class proposed by soundworks.

Relevant API documentation

Introduction

How context works

Creating a simple router

Using contexts to model sections of an experience

conclusion

- + \ No newline at end of file diff --git a/tutorials/getting-started.html b/tutorials/getting-started.html index 373ccc7..5634c53 100644 --- a/tutorials/getting-started.html +++ b/tutorials/getting-started.html @@ -7,19 +7,18 @@ - + - - + + -
Skip to content
On this page

Getting Started

In this tutorial, you will learn how to setup a simple soundworks application where any connected user will be able to trigger a flash on the screen of all connected clients.

The tutorial requires basic knowledge of JavaScript, Node.js and of the command-line. If you are just starting with JavaScript development, please first set up a working environment following the instructions here and come back when done.

Prerequisites

Step 1 - Setting things up

The best and most simple way to create a new soundworks application is to use the dedicated command line tools:

soundworks/create

So first thing first, open a Terminal, go to some directory and execute the following command:

sh
cd path/to/working/dir
-npx @soundworks/create@latest

TIP

If you run the command for the first time (which is quite likely), the npx command will tell you that it needs to install the @soundworks/create package, just press Enter to accept and continue.

The wizard will startup and ask you for the name of the directory in which you want create the application: just write getting-started and press Enter. The wizard will automatically create the directory, copy some files and install the required dependencies as illustrated in the screenshot below.

INFO

Note that the screenshots in this guide may differ slightly from what you actually see in your console, as the CLI tool might have evolved a bit since the screenshots have been made.

create-project

Once the installation is done, the @soundworks/create wizard will propose you to install some soundworks plugins and some curated libraries. For now, just press Enter to skip this steps.

init-install-deps

After that step, the wizard will propose you to create a client of your application. Let's call it player and press Enter as show below.

create-player-1

The wizard will then ask a few questions to configure your client, again just press Enter to select the default values (i.e. type: browser and template: default):

create-player-2

create-player-3

Finally, the wizard will ask you to confirm your choices, press Enter.

create-player-confirm

The wizard will copy some files and configure the application for you. Your application is ready to be launched.

To make sure the application is correctly set up and installed, just follow the steps 1 and 3 proposed as next steps by the wizard.

init-end

After a few seconds, your server should be running:

server-launched

Open you favorite browser (which shall probably not be Safari), go to http://127.0.0.1:8000, and tada! You should see a rather pretty black screen!

Congrats! You just configured and ran your first soundworks application. Now, let's have a closer look to the codebase.

Step 2 - Exploring the file structure of the application

Press Ctrl + C to stop the server and open the getting-started directory in your favorite text editor. You should see the following file structure:

sh
getting-started
+    
Skip to content
On this page

Getting Started

In this tutorial, we will learn how to setup a project and develop a simple soundworks application where any connected user will be able to trigger a flash on the screen of all connected clients.

The tutorial requires basic knowledge of JavaScript, Node.js and of the command-line. If you are just starting with JavaScript development, please first set up a working environment following the instructions here and come back when done.

Prerequisites

Step 1 - Setting things up

The best and most simple way to create a new soundworks application is to use our dedicated command line tools:

soundworks/create

So first thing first, open a Terminal, go to some directory and execute the following command:

sh
cd path/to/working/dir
+npx @soundworks/create@latest

TIP

If you run the command for the first time (which is quite likely), the npx command will tell you that it needs to install the @soundworks/create package, just press Enter to accept and continue.

The wizard will startup and ask you for the name of the directory in which you want create the application: just write getting-started and press Enter. The wizard will automatically create the directory, copy a bunch of files and install the required dependencies as illustrated in the screenshot below.

INFO

Note that the screenshots in this guide may differ slightly from what you actually see in your console, as the CLI tool might have evolved a bit since the screenshots have been made.

create-project

Once the installation is done, the @soundworks/create wizard will propose you to install some soundworks plugins and some curated libraries. For now, just press Enter to skip this steps.

init-install-deps

After that step, the wizard will propose you to create a client of your application. Let's call it player and press Enter as show below.

create-player-1

The wizard will then ask a few questions to configure your client, again just press Enter to select the default values (i.e. type: browser and template: default):

create-player-2

create-player-3

Finally, the wizard will ask you to confirm your choices, press Enter.

create-player-confirm

The wizard will copy some files and configure the application for you. Your application is ready to be launched.

To make sure the application is correctly set up and installed, just follow the steps 1 and 3 proposed as next steps by the wizard.

init-end

So:

  1. Go to the directory: cd getting-started
  2. Optionally create a git project: git init && git add -A && git commit -m "first commit"
  3. Launch the project in development mode: npm run dev

After a few seconds, the server should be running:

server-launched

Open you favorite browser (which shall probably not be Safari), go to http://127.0.0.1:8000, and tada! You should see a rather pretty almost black screen:

fancy-black-screen

Congrats! You just configured and ran your first soundworks application. Now, let's have a closer look to the codebase.

Step 2 - Exploring the file structure of the application

Press Ctrl + C to stop the server and open the getting-started directory in your favorite text editor. You should see the following file structure:

sh
getting-started
 ├── .build              # Directory where your application is built
 ├── config              # Configuration files
-   ├── env
    └── application.json  
 ├── node_modules        # Directory where all dependencies are installed
 ├── public              # Directory that is exposed by the server
@@ -27,58 +26,79 @@
    ├── clients         # Directory where all clients are declared
       ├── components  
       ├── player      # Source code of the `player` client you just created
+      └── styles
    ├── server          # Source code of the server
    └── utils   
 ├── package.json        # File that contains the declaration of your dependencies
-└── README.md           # General infos about your application
  • The node_modules and .build directories should never be edited manually. They are used by the Node Package Manager (i.e. npm) and the soundworks build tools to install dependencies and bundle your application.
  • The src directory at contrary contains all the source files of your application, this is where you will work most of the time.
  • The public directory is the directory that is exposed to the network by the server. This is the place where you should put your static assets such as images or soundfiles that the clients of your application will download and use.

:::warn It is very important to understand that exposing a directory to the network means that all files located in this directory will be accessible by **any**computer connected to the same network.
So, be careful to not expose sensitive or private informations there.. This is an important thing to keep in mind whenever you deal with servers and networks, it's not specific to soundworks applications. :::

Now that we have an overview of the file structure of a soundworks application, let's write some code!

Step 3 - Create a global shared state

First, go back to the Terminal and restart the server:

sh
npm run dev

TIP

The dev command (quite wisely) starts the server in development mode. This means the application will be bundled and the server restarted each time a source file is saved (which is expected to be confortable and time saving when developping an application).

Open the src/server/index.js file and add the following lines at the end of the file:

js
// src/server/index.js
+└── README.md           # General infos about your application

There are a few thing to note about all these files:

  • The node_modules and .build directories should never be edited manually. They are repspectively used by the Node Package Manager (i.e. npm) to install dependencies of your application, and by the soundworks build tools to make some transformation on your source files.
  • The src directory, at contrary, contains all the source files of your application, this is where you will work most of the time.
  • The public directory is the directory that is exposed to the network by the server. This is the place where you should put your static assets such as images or sound files, so that clients connected to your application can download and use them.

WARNING

It is very important to understand and to keep in mind that exposing a directory to the network means that all the files located in this directory will be accessible by any computer connected to the same network.

So, DO NOT expose any sensitive or private information in this directory.

This is an important thing to keep in mind whenever you deal with servers and networks, it's not specific to soundworks applications.

Now that we have overviewed the file structure of a soundworks application, let's write some code!

Step 3 - Create a global shared state

First, go back to the Terminal and restart the server:

sh
npm run dev

TIP

The dev command (quite wisely) starts the server in development mode. This means the application will be bundled and the server restarted each time a source file is saved (which is expected to be confortable and time saving when developping an application).

Open the src/server/index.js file and add the following lines at the end of the file:

js
// src/server/index.js
 await server.start();
 
 // and do your own stuff!
 const globalSchema = {
   trigger: { type: 'boolean', event: true },
-};

Here, we just create a plain old JavaScript object that follows the soundworks schema definition (if you are familiar with databases, you can think of it as the schema of a table). The full API documentation for a schema is accessible here but for now, it's ok to just understand that we declared some data structure a parameter named trigger that is configured to be a boolean event.

Then we will need to register this schema into the soundworks' state manager:

js
const globalsSchema = {
+};

Here, we are just creating a plain old JavaScript object that follows the soundworks schema definition. This data structure declares a parameter named trigger that is configured to be a boolean event.

TIP

If you are familiar with databases, you can think of these data structure as the schema of a table. If you are curious, the full API documentation for declaring schemas can be found here.

Then we need to register this schema declaration into the soundworks' state manager:

js
const globalSchema = {
   trigger: { type: 'boolean', event: true },
 };
 
-server.stateManager.registerSchema('globals', globalsSchema);

Finally, we will create an global shared state instance from this schema definition:

js
const globalsSchema = {
+server.stateManager.registerSchema('global', globalSchema);

Finally, we can create a global shared state instance from this schema definition:

js
const globalSchema = {
   trigger: { type: 'boolean', event: true },
 };
 
-server.stateManager.registerSchema('globals', globalsSchema);
+server.stateManager.registerSchema('global', globalSchema);
 
-const globals = await server.stateManager.create('globals');

And that's it for the server-side logic! If everything went well, you should see no error in the Terminal, and launching a client should still show you the same fancy black page.

Step 4 - Make clients interactive

Now that the server-side logic is ready, let's implement the client-side of our simple application.

Open a browser and go to http://127.0.0.1:8000, then go back to your text editor and open the src/clients/player/index.js file.

Let's first add a line of code to display some text on the page to make sure we can act on this fancy black screen:

js
// src/clients/player/index.js
-const $layout = createLayout(client, $container); 
-$container.innerHTML = `<h1 style="padding:20px;">Click here!</h1>`; 

Here, we programmatically modify the HTML of our document directly from the JavaScript code.

TIP

The $container variable we use in this snippet refers to an HTML element in which our client interface should be displayed.

The $layout we just removed is just a convenience object proposed by the template as a starting point for building interfaces. It is based on the lit library developped by Google and its source code is located in src/clients/player/views/layout.js. As shown in this simple example soundworks does not require the usage of this abstraction, nor of the lit library.

If you reload the page (Cmd + Shift + R), you should see the text "click here" displayed of the top left of your screen, so we are ensured we got some control over this Web page.

Now, let's go back to our client-side logic and add the following code in the same file:

js
// src/clients/player/index.js
+const global = await server.stateManager.create('global');

And, that's it for the server-side logic!

If everything went well, you should see no error in the Terminal, and launching a client in your browser should still show you the same fancy black page.

Step 4 - Make clients interactive

Now that the server-side logic is ready, let's implement the client-side of our simple application.

Open a browser and go to http://127.0.0.1:8000, then go back to your text editor and open the src/clients/player/index.js file.

First, let's change a line of code to modify the text on the page to make sure we can act on this fancy black screen:

js
// src/clients/player/index.js
 await client.start();
 
-const globals = await client.stateManager.attach('globals');
-console.log('globals shared state', globals.getValues());
+render(html`
+  <div class="simple-layout">
+    <p>Hello ${client.config.app.name}!</p> 
+    <p>Click here</p>  
 
-$container.innerHTML = `<h1 style="padding:20px;">Click here!</h1>`;

Here, we simply attach our client to the globals state created by the server. This means that our client will be able to make some updates to the shared state, as well as being notified when a change is made to the shared state.

The second line will just log the current values of the globals shared state into the browser's console, so that we can check that the shared state has been successfully attached.

browser-console

TIP

To open the JavaScript console in your browser, you can press Cmd + Alt + J in Chrome or alternatively Cmd + Alt + I in Firefox, then select the Console tab.

Then, let's write the code that allows us to react to any change made on the shared state:

js
await client.start();
+    <sw-credits .infos="${client.config.app}"></sw-credits>
+  </div>
+`, $container);

If you reload the page (Cmd + Shift + R), you should now see the text "click here" displayed of the top left of your screen.

TIP

The HTML rendering is done here using the lit library developped by Google.

While we promote usage of this library in the default application template, soundworks does not require usage of this library and could potentially be used with any other library or framework.

Now that we are sure everything works as expected and that we have control over the behavior of this Web page, let's add the following code in the same file:

js
// src/clients/player/index.js
+await client.start();
+
+const global = await client.stateManager.attach('global');
+console.log('global shared state', global.getValues());
 
-const globals = await client.stateManager.attach('globals');
+render(html`
+  <div class="simple-layout">
+    <p>Click here</p>
+    <sw-credits .infos="${client.config.app}"></sw-credits>
+  </div>
+`, $container);

Here, we simply attach our client to the global state created by the server. This means that our client will be able 1. to apply some updates to the shared state, and 2. to be notified when a change is made to the shared state from another client on the network.

The second line will just log the current values of the global shared state into the browser's console, so that we can make sure that the global shared state has been successfully attached.

browser-console

TIP

To open the JavaScript console in your browser, you should press Cmd + Alt + J in Chrome or Cmd + Alt + I in Firefox, then select the Console tab.

Now that our shared state is attached, let's write the code that allows us to react to any change made on the shared state:

js
await client.start();
 
-globals.onUpdate(updates => {
+const global = await client.stateManager.attach('global');
+console.log('global shared state', global.getValues());
+
+global.onUpdate(updates => {
   console.log(updates);
-});
+});

In this snippet, we use the onUpdate method of the global shared state that allows us to register a function to be executed when something is update on the state. For now, the callback function will just log the updates in the console, but we will come back there later on to do something more fancy.

At this point, we have all the logic we need to react to a change in the global shared state, but nothing to actually trigger a change. So, let's now add the following code to update the value of the trigger parameter when the user clicks on the screen:

js
await client.start();
+
+const global = await client.stateManager.attach('global');
+console.log('global shared state', global.getValues());
 
-$container.innerHTML = `<h1 style="padding:20px;">Click here!</h1>`;

In this snippet, we use the onUpdate method of the globals shared state that allows us to trigger a function (the callback function will just log the updates for now, but we will come back here later).

At this point, we have the logic we need to react to any globals shared state change, but nothing to actually trigger a change. Let's add the following code to update the value of the trigger parameter when the user clicks on the screen:

js
$container.innerHTML = `<h1 style="padding:20px;">Click here!</h1>`;
+global.onUpdate(updates => {
+  console.log(updates);
+});
 
 $container.addEventListener('click', () => {
-  globals.set({ trigger: true });
-});

Reload the page again (Cmd + Shift + R), and now whenever you click on the screen you should see a new log in the console.

browser-console-2

Finally, we just need to review the code inside the onUpdate callback to make the screen blink instead of just logging the shared state updates into the console.

js
await client.start();
+  global.set({ trigger: true });
+});

Reload the page again (Cmd + Shift + R), and click anywhere on the screen, you should see a new log appear in the console on each click.

browser-console-2

Finally, let's just review the code inside the onUpdate callback function to change the color of the screen, instead of just logging into the console.

js
await client.start();
 
-const globals = await client.stateManager.attach('globals');
+const global = await client.stateManager.attach('global');
 
-globals.onUpdate(updates => {
+global.onUpdate(updates => {
   if (updates.trigger === true) {
     $container.style.backgroundColor = 'white';
+
     setTimeout(() => {
       $container.style.backgroundColor = 'black';
     }, 50);
   }
-});

Here, whenever the trigger parameter of the globals shared state is set to true, we pass the background of the screen to 'white' and put it back to 'black' after 50ms.

To see the shared state in action (and understand more precisely why we keep calling it a "shared state"), let's emulate several parallel clients in our browser window. To that end, open http://127.0.0.1:8000?emulate=8 (note the ?emulate=8 at the end of the URL).

emulated-clients

If you click on any of these 8 emulated clients all of them will blink, as they are all attached to the same globals shared state, and thus react in the same way to the updates of the state.

Conclusion

Congrats, you just wrote your first soundworks application. Along the way you learned quite a few things:

    1. How to setup a soundworks application using the @soundworks/create wizard,
    1. How to use some of the tools that are at your end to simplify the development, and
    1. Discovered the shared states that are one of the most versatile abstraction provided by soundworks to simplify development and hide some network complexity.

On the next tutorial, we will explore the possibilities offered by the distributed staet management system porposed by soundworks.

- +});

Now, whenever the trigger parameter of the global shared state is set to true, we change the background color of the screen to 'white' and put it back to 'black' after 50ms.

To see the shared state in action, and understand more precisely why we keep calling it a "shared state", let's emulate several parallel browser clients in our browser window. To that end, open http://127.0.0.1:8000?emulate=8 (note the ?emulate=8 at the end of the URL).

emulated-clients

If you click on any of these 8 emulated clients, all of them will blink. Indeed all of them are attached to the same global shared state, and react exactly in the same way to the updates of the state.

Conclusion

Congrats, you just wrote your first soundworks application. Along the way you learned quite a few things:

    1. How to setup a soundworks application using the @soundworks/create wizard,
    1. How to use some of the tools that are at your end to simplify the development, and
    1. Discovered the shared states that are one of the most versatile abstraction provided by soundworks to simplify development and hide some network complexity.

On the next tutorial, we will explore the possibilities offered by the distributed staet management system porposed by soundworks.

+ \ No newline at end of file diff --git a/tutorials/index.html b/tutorials/index.html index e95c516..943b0e3 100644 --- a/tutorials/index.html +++ b/tutorials/index.html @@ -7,16 +7,16 @@ - + - +
Skip to content
On this page

Tutorials

StateManager Tutorial

Learn how to use the soundworks' stateManager to:

  • Create global and local states
  • Remote control and monitor clients of your application

Start Tutorial →

Coming (hopefully) soon...

  • Installing and using plugins
  • Trigger Pad
  • Synchronization and scheduling
  • Distributed Step Sequencer
  • OSC - Communicating w/ Max/MSP or PureData
  • Implementing a Plugin (advanced)
  • Web of Things (advanced)
- + \ No newline at end of file diff --git a/tutorials/plugin-platform-init.html b/tutorials/plugin-platform-init.html index bed3534..3171ded 100644 --- a/tutorials/plugin-platform-init.html +++ b/tutorials/plugin-platform-init.html @@ -7,10 +7,10 @@ - + - + @@ -85,7 +85,7 @@ name: 'Hello Plugins', author: '', author: 'me & myself',

And tada! If you now go to http://127.0.0.1:8000 you should now see something like:

homepage-custom

INFO

By default, the init views try to adapt to the locale of the browser (if the language has not been explicitely defined) and falls back to english if the localized texts are not existing. However, as we only provide english and french versions of the texts for now, it's likely that you have seen the english version.

If you are confortable with another language and are willing to contribute a localized version of this file, please open PR or issue in the @soundworks/helpers repository!

Conclusion

In this tutorial, you have learned the basics of soundworks plugins usage, and more precisely how to use the platform-init plugin. While this plugin is not per se very complex, it can save you a lot of (quite boring) development time by simplifying the initialization of certains browser features. Along the way, you also discovered the view functionalities provided by the launcher component that is automatically included in all soundworks applications created using the wizard.

In the next tutorial, we will wrap up what we have learned so far by creating a small working application where several clients can connect and be used as distributed speakers by a central controller.

- + \ No newline at end of file diff --git a/tutorials/state-manager.html b/tutorials/state-manager.html index 0b1b7d5..7d3656a 100644 --- a/tutorials/state-manager.html +++ b/tutorials/state-manager.html @@ -7,10 +7,10 @@ - + - + @@ -262,7 +262,7 @@ })} `; }

Now, if you open a controller (http://127.0.0.1:8000/controller) and several players (http://127.0.0.1:8000/?emulate=3) side by side, you should have a more usefull interface:

controller-player-final

Conclusion

In this tutorial, you learned how to use the soundworks distributed state management system which we think is one of its most powerfull and versatile feature.

You have seen how to create global states that are common to all clients of the application, how to use them to describe the state of each client and how use them to implement remote control and monitoring interfaces. Along the way, you have seen how to use the soundworks wizard within your application (i.e. npx soundworks) and how to create user interface components working with the default $layout provided in the default application template.

In the next tutorial, we will see how to extend the possibilities of soundworks with plugins. For this first dive into plugins we will use the @soundworks/plugin-init plugin that is meant to simplify some redondant and cumbersome tasks such as resuming the audio context, etc.

- + \ No newline at end of file diff --git a/tutorials/todo-noise.html b/tutorials/todo-noise.html index 5284cc2..375bc9a 100644 --- a/tutorials/todo-noise.html +++ b/tutorials/todo-noise.html @@ -7,10 +7,10 @@ - + - + @@ -378,7 +378,7 @@ } $layout.requestUpdate(); });

If you now open a controller (http://127.0.0.1:8000/controller) and emulate several clients in a different window ((http://127.0.0.1:8000?emulate=3), you should now see the full application and how the players and controller are kept synchronized through the shared states:

todo-noise-full

Conclusion

In this tutorial, you have learned an important pattern that soundworks aims to simplify: the ability of simply creating remote control and monitoring of clients through the shared states. Along the way, you have learned how to create a reusable Web Component using the Lit library.

While the application purposely simplified important aspects of the application to focus on these points, a number of features could improved with simple modification to the structure. For example:

  • Improve the start / stop synth so that no click occurs when it is stopped.
  • Create more complex synthesizers with more complex audio chains and more parameters.
  • Improve the master chain, e.g. use decibels for the master volume to make the slider behavior more natural, add low pass and high pass filters.
  • Refactor the synthsizers with classes to create reusable components.
  • etc.

In the next tutorial, we will discover ??

- + \ No newline at end of file