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 @@ - + - +
Skip to content
On this page
- + \ 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 0000000..013a46f Binary files /dev/null and b/assets/browser-console-2.a285274f.png differ diff --git a/assets/browser-console-2.d4f7a1b4.png b/assets/browser-console-2.d4f7a1b4.png deleted file mode 100644 index 559e0ed..0000000 Binary files a/assets/browser-console-2.d4f7a1b4.png and /dev/null differ diff --git a/assets/browser-console.48f3525a.png b/assets/browser-console.48f3525a.png new file mode 100644 index 0000000..a88c51e Binary files /dev/null and b/assets/browser-console.48f3525a.png differ diff --git a/assets/browser-console.dea4a8d1.png b/assets/browser-console.dea4a8d1.png deleted file mode 100644 index 1d62ebc..0000000 Binary files a/assets/browser-console.dea4a8d1.png and /dev/null differ 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 0000000..4ecdc9f Binary files /dev/null and b/assets/fancy-black-screen.1259df19.png differ diff --git a/assets/tutorials_getting-started.md.1837e346.js b/assets/tutorials_getting-started.md.1837e346.js new file mode 100644 index 0000000..7ec7685 --- /dev/null +++ b/assets/tutorials_getting-started.md.1837e346.js @@ -0,0 +1,83 @@ +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('

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
+   └── 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 9c8918e..0000000 Binary files a/assets/wizard-init-install-deps.0dd1ef9e.png and /dev/null differ diff --git a/assets/wizard-init-install-deps.e140195f.png b/assets/wizard-init-install-deps.e140195f.png new file mode 100644 index 0000000..faa1fa8 Binary files /dev/null and b/assets/wizard-init-install-deps.e140195f.png differ diff --git a/credits.html b/credits.html index 3ccd383..070b089 100644 --- a/credits.html +++ b/credits.html @@ -7,16 +7,16 @@ - + - +
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