quelques corrections
This commit is contained in:
@ -1 +1 @@
|
||||
import{s as w,n as v,o as x}from"./scheduler.aZRR5A_O.js";import{S as E,i as b,g as _,D as g,s as y,H as j,h as k,j as h,E as p,f as c,c as H,C as I,k as n,a as M,y as f}from"./index.AIcdAWo0.js";import{m as S}from"./marked.esm.hS8hU7E4.js";function B(m){let e,t,a,o,s,l;return{c(){e=_("div"),t=g("svg"),a=g("path"),o=y(),s=_("span"),l=new j(!1),this.h()},l(i){e=k(i,"DIV",{class:!0});var r=h(e);t=p(r,"svg",{xmlns:!0,fill:!0,viewBox:!0,class:!0});var d=h(t);a=p(d,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),h(a).forEach(c),d.forEach(c),o=H(r),s=k(r,"SPAN",{class:!0});var u=h(s);l=I(u,!1),u.forEach(c),r.forEach(c),this.h()},h(){n(a,"stroke-linecap","round"),n(a,"stroke-linejoin","round"),n(a,"stroke-width","2"),n(a,"d","M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"),n(t,"xmlns","http://www.w3.org/2000/svg"),n(t,"fill","none"),n(t,"viewBox","0 0 24 24"),n(t,"class","stroke-current shrink-0 w-6 h-6"),l.a=null,n(s,"class","text-2xl"),n(e,"class","alert bg-base-300 dark:bg-base-300")},m(i,r){M(i,e,r),f(e,t),f(t,a),f(e,o),f(e,s),l.m(m[0],s)},p(i,[r]){r&1&&l.p(i[0])},i:v,o:v,d(i){i&&c(e)}}}function C(m,e,t){let{info:a}=e,{markdown:o}=e;return x(()=>{o&&S(a)}),m.$$set=s=>{"info"in s&&t(0,a=s.info),"markdown"in s&&t(1,o=s.markdown)},[a,o]}class A extends E{constructor(e){super(),b(this,e,C,B,w,{info:0,markdown:1})}}export{A as I};
|
||||
import{s as w,n as v,o as x}from"./scheduler.aZRR5A_O.js";import{S as E,i as b,g as _,D as g,s as y,H as j,h as k,j as h,E as p,f as c,c as H,C as I,k as n,a as M,y as f}from"./index.AIcdAWo0.js";import{m as S}from"./marked.esm.hS8hU7E4.js";function B(m){let e,t,a,o,s,l;return{c(){e=_("div"),t=g("svg"),a=g("path"),o=y(),s=_("span"),l=new j(!1),this.h()},l(i){e=k(i,"DIV",{class:!0});var r=h(e);t=p(r,"svg",{xmlns:!0,fill:!0,viewBox:!0,class:!0});var d=h(t);a=p(d,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),h(a).forEach(c),d.forEach(c),o=H(r),s=k(r,"SPAN",{class:!0});var u=h(s);l=I(u,!1),u.forEach(c),r.forEach(c),this.h()},h(){n(a,"stroke-linecap","round"),n(a,"stroke-linejoin","round"),n(a,"stroke-width","2"),n(a,"d","M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"),n(t,"xmlns","http://www.w3.org/2000/svg"),n(t,"fill","none"),n(t,"viewBox","0 0 24 24"),n(t,"class","stroke-current shrink-0 w-6 h-6"),l.a=null,n(s,"class","text-xl"),n(e,"class","alert bg-base-300 dark:bg-base-300")},m(i,r){M(i,e,r),f(e,t),f(t,a),f(e,o),f(e,s),l.m(m[0],s)},p(i,[r]){r&1&&l.p(i[0])},i:v,o:v,d(i){i&&c(e)}}}function C(m,e,t){let{info:a}=e,{markdown:o}=e;return x(()=>{o&&S(a)}),m.$$set=s=>{"info"in s&&t(0,a=s.info),"markdown"in s&&t(1,o=s.markdown)},[a,o]}class A extends E{constructor(e){super(),b(this,e,C,B,w,{info:0,markdown:1})}}export{A as I};
|
||||
BIN
dist/_app/immutable/chunks/Info.8pLsFJ2C.js.br
vendored
Normal file
BIN
dist/_app/immutable/chunks/Info.8pLsFJ2C.js.br
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
dist/_app/immutable/chunks/Info.bs_Ss2Q-.js.br
vendored
BIN
dist/_app/immutable/chunks/Info.bs_Ss2Q-.js.br
vendored
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/chunks/livecoding_supercollider.RJo0jTEb.js.br
vendored
Normal file
BIN
dist/_app/immutable/chunks/livecoding_supercollider.RJo0jTEb.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/chunks/livecoding_supercollider.RJo0jTEb.js.gz
vendored
Normal file
BIN
dist/_app/immutable/chunks/livecoding_supercollider.RJo0jTEb.js.gz
vendored
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,4 +1,4 @@
|
||||
import{s as Fa,x as it,y as Ha,n as Va}from"./scheduler.aZRR5A_O.js";import{S as Ga,i as Aa,r as ga,u as Ma,v as Sa,d as Na,t as Oa,w as ja,g as a,s as p,H as f,h as o,x as u,c as l,j as v,C as b,f as e,l as Ka,k as r,a as t}from"./index.AIcdAWo0.js";import{G as Qa,g as Wa,a as Pa}from"./guides.RN6emr9S.js";import{I as Xa}from"./Info.bs_Ss2Q-.js";function Ya(zn){let c,L="Introduction",x,d,i="Le labyrinthe <strong>SuperCollider</strong>",m,k,rt=`<br/> <div><a href="https://www.instagram.com/p/CtHWU0fuOKd/"><img style="min-width: 200px;width:30%;height:auto;float:inline-end;padding-right:20px;margin-left:20px" src="/images/supercollider_meme.png"/></a></div> <p>Si vous avez lu et suivi le premier article, tout est en place et vous devriez
|
||||
import{s as Fa,x as it,y as Ha,n as Va}from"./scheduler.aZRR5A_O.js";import{S as Ga,i as Aa,r as ga,u as Ma,v as Sa,d as Na,t as Oa,w as ja,g as a,s as p,H as f,h as o,x as u,c as l,j as v,C as b,f as e,l as Ka,k as r,a as t}from"./index.AIcdAWo0.js";import{G as Qa,g as Wa,a as Pa}from"./guides.RN6emr9S.js";import{I as Xa}from"./Info.8pLsFJ2C.js";function Ya(zn){let c,L="Introduction",x,d,i="Le labyrinthe <strong>SuperCollider</strong>",m,k,rt=`<br/> <div><a href="https://www.instagram.com/p/CtHWU0fuOKd/"><img style="min-width: 200px;width:30%;height:auto;float:inline-end;padding-right:20px;margin-left:20px" src="/images/supercollider_meme.png"/></a></div> <p>Si vous avez lu et suivi le premier article, tout est en place et vous devriez
|
||||
maintenant être prêt à jouer. L’une des qualités mais aussi l’un des défauts de <strong>SuperCollider</strong> est de ne
|
||||
pas vous astreindre à suivre une route particulière concernant la manière dont il vous faut approcher la création sonore lorsque vous débutez. Le logiciel est extrêmement générique et chaque
|
||||
utilisateur développe progressivement ses propres abstractions et une logique qui lui est propre. Il existe plusieurs dizaines de mécanismes
|
||||
BIN
dist/_app/immutable/chunks/livecoding_supercollider_2.GjliqYdz.js.br
vendored
Normal file
BIN
dist/_app/immutable/chunks/livecoding_supercollider_2.GjliqYdz.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/chunks/livecoding_supercollider_2.GjliqYdz.js.gz
vendored
Normal file
BIN
dist/_app/immutable/chunks/livecoding_supercollider_2.GjliqYdz.js.gz
vendored
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/entry/app.4UJeuSG9.js.br
vendored
Normal file
BIN
dist/_app/immutable/entry/app.4UJeuSG9.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/entry/app.4UJeuSG9.js.gz
vendored
Normal file
BIN
dist/_app/immutable/entry/app.4UJeuSG9.js.gz
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/entry/app.t1XFBWiS.js.br
vendored
BIN
dist/_app/immutable/entry/app.t1XFBWiS.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/entry/app.t1XFBWiS.js.gz
vendored
BIN
dist/_app/immutable/entry/app.t1XFBWiS.js.gz
vendored
Binary file not shown.
BIN
dist/_app/immutable/entry/start.TARA7mhM.js.br
vendored
BIN
dist/_app/immutable/entry/start.TARA7mhM.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/entry/start.TARA7mhM.js.gz
vendored
BIN
dist/_app/immutable/entry/start.TARA7mhM.js.gz
vendored
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/entry/start.hpIcJUMF.js.br
vendored
Normal file
BIN
dist/_app/immutable/entry/start.hpIcJUMF.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/entry/start.hpIcJUMF.js.gz
vendored
Normal file
BIN
dist/_app/immutable/entry/start.hpIcJUMF.js.gz
vendored
Normal file
Binary file not shown.
1
dist/_app/immutable/nodes/11.yj6_Ot6w.js
vendored
1
dist/_app/immutable/nodes/11.yj6_Ot6w.js
vendored
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/nodes/11.yj6_Ot6w.js.br
vendored
BIN
dist/_app/immutable/nodes/11.yj6_Ot6w.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/11.yj6_Ot6w.js.gz
vendored
BIN
dist/_app/immutable/nodes/11.yj6_Ot6w.js.gz
vendored
Binary file not shown.
1
dist/_app/immutable/nodes/11.ynhTXTze.js
vendored
Normal file
1
dist/_app/immutable/nodes/11.ynhTXTze.js
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/nodes/11.ynhTXTze.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/11.ynhTXTze.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/11.ynhTXTze.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/11.ynhTXTze.js.gz
vendored
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/nodes/13.EqCerbYp.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/13.EqCerbYp.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/13.EqCerbYp.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/13.EqCerbYp.js.gz
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/13.b5Jjh3ef.js.br
vendored
BIN
dist/_app/immutable/nodes/13.b5Jjh3ef.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/13.b5Jjh3ef.js.gz
vendored
BIN
dist/_app/immutable/nodes/13.b5Jjh3ef.js.gz
vendored
Binary file not shown.
@ -1,4 +1,4 @@
|
||||
import{s as M,n as P}from"../chunks/scheduler.aZRR5A_O.js";import{S,i as T,s as m,g as d,r as y,A as R,f as s,c as p,h as f,x as g,u as j,a as l,v as F,d as I,t as U,w as k}from"../chunks/index.AIcdAWo0.js";import{I as z}from"../chunks/Info.bs_Ss2Q-.js";function O(H){let c,n,L="Ressources",v,i,h,o,w="Sites internet",_,r,q=`<li><p><a href="https://toplap.org" rel="nofollow">TOPLAP</a> : <strong>TOPLAP</strong> est le collectif historique qui a
|
||||
import{s as M,n as P}from"../chunks/scheduler.aZRR5A_O.js";import{S,i as T,s as m,g as d,r as y,A as R,f as s,c as p,h as f,x as g,u as j,a as l,v as F,d as I,t as U,w as k}from"../chunks/index.AIcdAWo0.js";import{I as z}from"../chunks/Info.8pLsFJ2C.js";function O(H){let c,n,L="Ressources",v,i,h,o,w="Sites internet",_,r,q=`<li><p><a href="https://toplap.org" rel="nofollow">TOPLAP</a> : <strong>TOPLAP</strong> est le collectif historique qui a
|
||||
promu la pratique du <em>live coding</em> à partir de sa fondation en 2004. Le
|
||||
collectif est toujours actif et a aujourd’hui évolué pour constituer un grand
|
||||
réseau international de chercheurs et d’artistes travaillant autour de la
|
||||
BIN
dist/_app/immutable/nodes/14.0g4pOShr.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/14.0g4pOShr.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/14.0g4pOShr.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/14.0g4pOShr.js.gz
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/14.ELzCsYqP.js.br
vendored
BIN
dist/_app/immutable/nodes/14.ELzCsYqP.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/14.ELzCsYqP.js.gz
vendored
BIN
dist/_app/immutable/nodes/14.ELzCsYqP.js.gz
vendored
Binary file not shown.
6
dist/_app/immutable/nodes/2.GTiPY_Ww.js
vendored
Normal file
6
dist/_app/immutable/nodes/2.GTiPY_Ww.js
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/nodes/2.GTiPY_Ww.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/2.GTiPY_Ww.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/2.GTiPY_Ww.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/2.GTiPY_Ww.js.gz
vendored
Normal file
Binary file not shown.
1
dist/_app/immutable/nodes/2.RD5SDQWd.js
vendored
1
dist/_app/immutable/nodes/2.RD5SDQWd.js
vendored
@ -1 +0,0 @@
|
||||
import{s as B,n as j}from"../chunks/scheduler.aZRR5A_O.js";import{S as k,i as O,s as n,g as f,r as R,A as E,f as i,c as o,h as v,x as h,u as F,a as s,v as S,d as D,t as G,w as N}from"../chunks/index.AIcdAWo0.js";import{I as Q}from"../chunks/Info.bs_Ss2Q-.js";function V(z){let q,r,H="Qu’est-ce que le live-coding ?",g,a,x,l,T='Historiquement, le <em>live coding</em> est un type de création porté par le collectif <a href="https://toplap.org" rel="nofollow">TOPLAP</a>. Il existe de nombreux groupes en Europe et dans le monde qui sont issus de ce collectif : <a href="https://toplap.cat/en/home" rel="nofollow">TOPLAP Barcelona</a>, <a href="https://livecode.nyc/" rel="nofollow">Livecode NYC</a>, parmi d’autres. La pratique du <em>live coding</em> s’est popularisée au travers du <a href="">Manifeste TOPLAP</a> et des <a href="https://algorave.com" rel="nofollow">Algoraves</a> (<em>algorithmic rave parties</em>). Il s’agit pourtant de <em>l’arbre qui cache la forêt</em> : le <em>live coding</em> est une pratique qui existe depuis la fin des années 1980, et que l’on retrouve un peu partout dans les arts numériques.',_,u,$="À propos de ce site",b,m,y='Ce site est une collection de ressources. Il est conçu pour combler un vide. La communauté francophone du <em>live coding</em> ne possédait pas de site permettant aux artistes et musiciens français de se trouver et d’échanger facilement. Disposer d’un site dédié permet de rompre avec la nécessité de se tenir informé sans cesse sur les réseaux sociaux sous peine de manquer une information. Ce site est conçu et maintenu par <a href="https://raphaelforment.fr" rel="nofollow">Raphaël Forment</a> (BuboBubo).',C,p,M="L’information sur chacune des pages est randomisée pour favoriser la découverte.",L,c,I="Comment contribuer ?",w,d,A='Le site est hébergé sur <a href="https://github.com/Bubobubobubobubo/livecodingfr" rel="nofollow">GitHub</a>. Pour ajouter une information au site, veuillez créer une <a href="https://docs.github.com/fr/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request" rel="nofollow">Pull Request</a>. Vous pouvez aussi contacter l’un des membres qui se chargera de transmettre l’information.',P;return a=new Q({props:{info:"Le <i>live coding</i> est une pratique artistique qui fait de l'acte de programmation un geste expressif et performatif. Les <i>live coders</i> considèrent l'interface de programmation comme un instrument de musique. Le <i>live coding</i> est un art au croisement entre synthèse sonore, improvisation musicale et musique algorithmique générative.<br><br> Le <i>live coding</i> est au croisement de plusieurs arts et encourage des approches transdisciplinaires de la création : musique, arts visuels, informatique, jeux vidéos, danse, etc. Plus largement, le <i>live coding</i> est un domaine critique qui encourage les artistes à repenser leur rapport à l'informatique. Le <i>live coding</i> est traversé par la culture <i>hacker</i>, par la philosophie du logiciel libre et <i>open source</i>. Il souhaite également développer une nouvelle forme d'expressivité au sein des arts, en considérant l'ordinateur comme une interface pour la <i>programmation exploratoire</i> ou <i>programmation conversationnelle</i>.",markdown:"false"}}),{c(){q=n(),r=f("h1"),r.textContent=H,g=n(),R(a.$$.fragment),x=n(),l=f("p"),l.innerHTML=T,_=n(),u=f("h1"),u.textContent=$,b=n(),m=f("p"),m.innerHTML=y,C=n(),p=f("p"),p.textContent=M,L=n(),c=f("h1"),c.textContent=I,w=n(),d=f("p"),d.innerHTML=A,this.h()},l(e){E("svelte-si4wcq",document.head).forEach(i),q=o(e),r=v(e,"H1",{"data-svelte-h":!0}),h(r)!=="svelte-z12tl4"&&(r.textContent=H),g=o(e),F(a.$$.fragment,e),x=o(e),l=v(e,"P",{"data-svelte-h":!0}),h(l)!=="svelte-qso192"&&(l.innerHTML=T),_=o(e),u=v(e,"H1",{"data-svelte-h":!0}),h(u)!=="svelte-9nyscp"&&(u.textContent=$),b=o(e),m=v(e,"P",{"data-svelte-h":!0}),h(m)!=="svelte-ffh2di"&&(m.innerHTML=y),C=o(e),p=v(e,"P",{"data-svelte-h":!0}),h(p)!=="svelte-1bpzmjt"&&(p.textContent=M),L=o(e),c=v(e,"H1",{"data-svelte-h":!0}),h(c)!=="svelte-15qmnqt"&&(c.textContent=I),w=o(e),d=v(e,"P",{"data-svelte-h":!0}),h(d)!=="svelte-1ht7736"&&(d.innerHTML=A),this.h()},h(){document.title="LC.FR"},m(e,t){s(e,q,t),s(e,r,t),s(e,g,t),S(a,e,t),s(e,x,t),s(e,l,t),s(e,_,t),s(e,u,t),s(e,b,t),s(e,m,t),s(e,C,t),s(e,p,t),s(e,L,t),s(e,c,t),s(e,w,t),s(e,d,t),P=!0},p:j,i(e){P||(D(a.$$.fragment,e),P=!0)},o(e){G(a.$$.fragment,e),P=!1},d(e){e&&(i(q),i(r),i(g),i(x),i(l),i(_),i(u),i(b),i(m),i(C),i(p),i(L),i(c),i(w),i(d)),N(a,e)}}}class U extends k{constructor(q){super(),O(this,q,null,V,B,{})}}export{U as component};
|
||||
BIN
dist/_app/immutable/nodes/2.RD5SDQWd.js.br
vendored
BIN
dist/_app/immutable/nodes/2.RD5SDQWd.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/2.RD5SDQWd.js.gz
vendored
BIN
dist/_app/immutable/nodes/2.RD5SDQWd.js.gz
vendored
Binary file not shown.
@ -1 +1 @@
|
||||
import{s as z,n as B}from"../chunks/scheduler.aZRR5A_O.js";import{S as k,i as O,s as n,g as f,r as E,A as R,f as i,c as o,h as v,x as h,u as S,a as s,v as D,d as F,t as G,w as N}from"../chunks/index.AIcdAWo0.js";import{I as Q}from"../chunks/Info.bs_Ss2Q-.js";function V(j){let g,r,H="Qu’est-ce que le live-coding ?",q,a,x,l,T='Historiquement, le <em>live coding</em> est un type de création porté par le collectif <a href="https://toplap.org" rel="nofollow">TOPLAP</a>. Il existe de nombreux groupes en Europe et dans le monde qui sont issus de ce collectif : <a href="https://toplap.cat/en/home" rel="nofollow">TOPLAP Barcelona</a>, <a href="https://livecode.nyc/" rel="nofollow">Livecode NYC</a>, parmi d’autres. La pratique du <em>live coding</em> s’est popularisée au travers du <a href="">Manifeste TOPLAP</a> et des <a href="https://algorave.com" rel="nofollow">Algoraves</a> (<em>algorithmic rave parties</em>). Il s’agit pourtant de <em>l’arbre qui cache la forêt</em> : le <em>live coding</em> est une pratique qui existe depuis la fin des années 1980, et que l’on retrouve un peu partout dans les arts numériques.',_,u,y="À propos de ce site",b,m,$='Ce site est une collection de ressources. Il est conçu pour combler un vide. La communauté francophone du <em>live coding</em> ne possédait pas de site permettant aux artistes et musiciens français de se trouver et d’échanger facilement. Disposer d’un site dédié permet de rompre avec la nécessité de se tenir informé sans cesse sur les réseaux sociaux sous peine de manquer une information. Ce site est conçu et maintenu par <a href="https://raphaelforment.fr" rel="nofollow">Raphaël Forment</a> (BuboBubo).',C,p,M="L’information sur chacune des pages est randomisée pour favoriser la découverte.",L,c,A="Comment contribuer ?",P,d,I='Le site est hébergé sur <a href="https://github.com/Bubobubobubobubo/livecodingfr" rel="nofollow">GitHub</a>. Pour ajouter une information au site, veuillez créer une <a href="https://docs.github.com/fr/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request" rel="nofollow">Pull Request</a>. Vous pouvez aussi contacter l’un des membres qui se chargera de transmettre l’information.',w;return a=new Q({props:{info:"Le <i>live coding</i> est une pratique artistique qui fait de l'acte de programmation un geste expressif et performatif. Les <i>live coders</i> considèrent l'interface de programmation comme un instrument de musique. Le <i>live coding</i> est un art au croisement entre synthèse sonore, improvisation musicale et musique algorithmique générative.<br><br> Le <i>live coding</i> est au croisement de plusieurs arts et encourage des approches transdisciplinaires de la création : musique, arts visuels, informatique, jeux vidéos, danse, etc. Plus largement, le <i>live coding</i> est un domaine critique qui encourage les artistes à repenser leur rapport à l'informatique. Le <i>live coding</i> est traversé par la culture <i>hacker</i>, par la philosophie du logiciel libre et <i>open source</i>. Il souhaite également développer une nouvelle forme d'expressivité au sein des arts, en considérant l'ordinateur comme une interface pour la <i>programmation exploratoire</i> ou <i>programmation conversationnelle</i>.",markdown:"false"}}),{c(){g=n(),r=f("h1"),r.textContent=H,q=n(),E(a.$$.fragment),x=n(),l=f("p"),l.innerHTML=T,_=n(),u=f("h1"),u.textContent=y,b=n(),m=f("p"),m.innerHTML=$,C=n(),p=f("p"),p.textContent=M,L=n(),c=f("h1"),c.textContent=A,P=n(),d=f("p"),d.innerHTML=I,this.h()},l(e){R("svelte-ydjrmh",document.head).forEach(i),g=o(e),r=v(e,"H1",{"data-svelte-h":!0}),h(r)!=="svelte-z12tl4"&&(r.textContent=H),q=o(e),S(a.$$.fragment,e),x=o(e),l=v(e,"P",{"data-svelte-h":!0}),h(l)!=="svelte-qso192"&&(l.innerHTML=T),_=o(e),u=v(e,"H1",{"data-svelte-h":!0}),h(u)!=="svelte-9nyscp"&&(u.textContent=y),b=o(e),m=v(e,"P",{"data-svelte-h":!0}),h(m)!=="svelte-ffh2di"&&(m.innerHTML=$),C=o(e),p=v(e,"P",{"data-svelte-h":!0}),h(p)!=="svelte-1bpzmjt"&&(p.textContent=M),L=o(e),c=v(e,"H1",{"data-svelte-h":!0}),h(c)!=="svelte-15qmnqt"&&(c.textContent=A),P=o(e),d=v(e,"P",{"data-svelte-h":!0}),h(d)!=="svelte-1ht7736"&&(d.innerHTML=I),this.h()},h(){document.title="Accueil"},m(e,t){s(e,g,t),s(e,r,t),s(e,q,t),D(a,e,t),s(e,x,t),s(e,l,t),s(e,_,t),s(e,u,t),s(e,b,t),s(e,m,t),s(e,C,t),s(e,p,t),s(e,L,t),s(e,c,t),s(e,P,t),s(e,d,t),w=!0},p:B,i(e){w||(F(a.$$.fragment,e),w=!0)},o(e){G(a.$$.fragment,e),w=!1},d(e){e&&(i(g),i(r),i(q),i(x),i(l),i(_),i(u),i(b),i(m),i(C),i(p),i(L),i(c),i(P),i(d)),N(a,e)}}}class U extends k{constructor(g){super(),O(this,g,null,V,z,{})}}export{U as component};
|
||||
import{s as z,n as B}from"../chunks/scheduler.aZRR5A_O.js";import{S as k,i as O,s as n,g as f,r as E,A as R,f as i,c as o,h as v,x as h,u as S,a as s,v as D,d as F,t as G,w as N}from"../chunks/index.AIcdAWo0.js";import{I as Q}from"../chunks/Info.8pLsFJ2C.js";function V(j){let g,r,H="Qu’est-ce que le live-coding ?",q,a,x,l,T='Historiquement, le <em>live coding</em> est un type de création porté par le collectif <a href="https://toplap.org" rel="nofollow">TOPLAP</a>. Il existe de nombreux groupes en Europe et dans le monde qui sont issus de ce collectif : <a href="https://toplap.cat/en/home" rel="nofollow">TOPLAP Barcelona</a>, <a href="https://livecode.nyc/" rel="nofollow">Livecode NYC</a>, parmi d’autres. La pratique du <em>live coding</em> s’est popularisée au travers du <a href="">Manifeste TOPLAP</a> et des <a href="https://algorave.com" rel="nofollow">Algoraves</a> (<em>algorithmic rave parties</em>). Il s’agit pourtant de <em>l’arbre qui cache la forêt</em> : le <em>live coding</em> est une pratique qui existe depuis la fin des années 1980, et que l’on retrouve un peu partout dans les arts numériques.',_,u,y="À propos de ce site",b,m,$='Ce site est une collection de ressources. Il est conçu pour combler un vide. La communauté francophone du <em>live coding</em> ne possédait pas de site permettant aux artistes et musiciens français de se trouver et d’échanger facilement. Disposer d’un site dédié permet de rompre avec la nécessité de se tenir informé sans cesse sur les réseaux sociaux sous peine de manquer une information. Ce site est conçu et maintenu par <a href="https://raphaelforment.fr" rel="nofollow">Raphaël Forment</a> (BuboBubo).',C,p,M="L’information sur chacune des pages est randomisée pour favoriser la découverte.",L,c,A="Comment contribuer ?",P,d,I='Le site est hébergé sur <a href="https://github.com/Bubobubobubobubo/livecodingfr" rel="nofollow">GitHub</a>. Pour ajouter une information au site, veuillez créer une <a href="https://docs.github.com/fr/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request" rel="nofollow">Pull Request</a>. Vous pouvez aussi contacter l’un des membres qui se chargera de transmettre l’information.',w;return a=new Q({props:{info:"Le <i>live coding</i> est une pratique artistique qui fait de l'acte de programmation un geste expressif et performatif. Les <i>live coders</i> considèrent l'interface de programmation comme un instrument de musique. Le <i>live coding</i> est un art au croisement entre synthèse sonore, improvisation musicale et musique algorithmique générative.<br><br> Le <i>live coding</i> est au croisement de plusieurs arts et encourage des approches transdisciplinaires de la création : musique, arts visuels, informatique, jeux vidéos, danse, etc. Plus largement, le <i>live coding</i> est un domaine critique qui encourage les artistes à repenser leur rapport à l'informatique. Le <i>live coding</i> est traversé par la culture <i>hacker</i>, par la philosophie du logiciel libre et <i>open source</i>. Il souhaite également développer une nouvelle forme d'expressivité au sein des arts, en considérant l'ordinateur comme une interface pour la <i>programmation exploratoire</i> ou <i>programmation conversationnelle</i>.",markdown:"false"}}),{c(){g=n(),r=f("h1"),r.textContent=H,q=n(),E(a.$$.fragment),x=n(),l=f("p"),l.innerHTML=T,_=n(),u=f("h1"),u.textContent=y,b=n(),m=f("p"),m.innerHTML=$,C=n(),p=f("p"),p.textContent=M,L=n(),c=f("h1"),c.textContent=A,P=n(),d=f("p"),d.innerHTML=I,this.h()},l(e){R("svelte-ydjrmh",document.head).forEach(i),g=o(e),r=v(e,"H1",{"data-svelte-h":!0}),h(r)!=="svelte-z12tl4"&&(r.textContent=H),q=o(e),S(a.$$.fragment,e),x=o(e),l=v(e,"P",{"data-svelte-h":!0}),h(l)!=="svelte-qso192"&&(l.innerHTML=T),_=o(e),u=v(e,"H1",{"data-svelte-h":!0}),h(u)!=="svelte-9nyscp"&&(u.textContent=y),b=o(e),m=v(e,"P",{"data-svelte-h":!0}),h(m)!=="svelte-ffh2di"&&(m.innerHTML=$),C=o(e),p=v(e,"P",{"data-svelte-h":!0}),h(p)!=="svelte-1bpzmjt"&&(p.textContent=M),L=o(e),c=v(e,"H1",{"data-svelte-h":!0}),h(c)!=="svelte-15qmnqt"&&(c.textContent=A),P=o(e),d=v(e,"P",{"data-svelte-h":!0}),h(d)!=="svelte-1ht7736"&&(d.innerHTML=I),this.h()},h(){document.title="Accueil"},m(e,t){s(e,g,t),s(e,r,t),s(e,q,t),D(a,e,t),s(e,x,t),s(e,l,t),s(e,_,t),s(e,u,t),s(e,b,t),s(e,m,t),s(e,C,t),s(e,p,t),s(e,L,t),s(e,c,t),s(e,P,t),s(e,d,t),w=!0},p:B,i(e){w||(F(a.$$.fragment,e),w=!0)},o(e){G(a.$$.fragment,e),w=!1},d(e){e&&(i(g),i(r),i(q),i(x),i(l),i(_),i(u),i(b),i(m),i(C),i(p),i(L),i(c),i(P),i(d)),N(a,e)}}}class U extends k{constructor(g){super(),O(this,g,null,V,z,{})}}export{U as component};
|
||||
BIN
dist/_app/immutable/nodes/3.-YAlxal4.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/3.-YAlxal4.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/3.-YAlxal4.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/3.-YAlxal4.js.gz
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/3.48xp-1q7.js.br
vendored
BIN
dist/_app/immutable/nodes/3.48xp-1q7.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/3.48xp-1q7.js.gz
vendored
BIN
dist/_app/immutable/nodes/3.48xp-1q7.js.gz
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/4.DBM0coRb.js.br
vendored
BIN
dist/_app/immutable/nodes/4.DBM0coRb.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/4.DBM0coRb.js.gz
vendored
BIN
dist/_app/immutable/nodes/4.DBM0coRb.js.gz
vendored
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
import{s as B}from"../chunks/scheduler.aZRR5A_O.js";import{S as M,i as T,g as C,s as E,r as U,h as $,x as H,c as j,u as D,j as w,f as m,a as g,v as F,d as G,t as J,w as K,B as N,m as y,n as P,k as z,y as v,o as S}from"../chunks/index.AIcdAWo0.js";import{e as I}from"../chunks/each.-oqiv04n.js";import{I as Q}from"../chunks/Info.bs_Ss2Q-.js";const R=async({fetch:o})=>({articles:await(await o("/api/articles")).json()}),te=Object.freeze(Object.defineProperty({__proto__:null,load:R},Symbol.toStringTag,{value:"Module"}));function L(o,t,c){const s=o.slice();return s[1]=t[c],s}function O(o){let t,c,s,r=o[1].meta.title+"",b,f,k,i,h,d=o[1].meta.date+"",p,l,e=o[1].meta.author+"",n,a;return{c(){t=C("li"),c=C("h2"),s=C("a"),b=y(r),k=E(),i=C("p"),h=y("Publié le : "),p=y(d),l=y(" par "),n=y(e),a=E(),this.h()},l(u){t=$(u,"LI",{class:!0});var _=w(t);c=$(_,"H2",{});var q=w(c);s=$(q,"A",{href:!0});var A=w(s);b=P(A,r),A.forEach(m),q.forEach(m),k=j(_),i=$(_,"P",{class:!0});var x=w(i);h=P(x,"Publié le : "),p=P(x,d),l=P(x," par "),n=P(x,e),x.forEach(m),a=j(_),_.forEach(m),this.h()},h(){z(s,"href",f=o[1].path),z(i,"class","pt-2"),z(t,"class","px-4 pb-4 my-4 rounded-lg bg-base-300 dark:bg-base-300 hover:bg-base-200 hover:dark:bg-base-200 border-1 border-color-base-100")},m(u,_){g(u,t,_),v(t,c),v(c,s),v(s,b),v(t,k),v(t,i),v(i,h),v(i,p),v(i,l),v(i,n),v(t,a)},p(u,_){_&1&&r!==(r=u[1].meta.title+"")&&S(b,r),_&1&&f!==(f=u[1].path)&&z(s,"href",f),_&1&&d!==(d=u[1].meta.date+"")&&S(p,d),_&1&&e!==(e=u[1].meta.author+"")&&S(n,e)},d(u){u&&m(t)}}}function V(o){let t,c="Articles",s,r,b,f,k="Articles publiés",i,h,d;r=new Q({props:{info:`Cette section sert pour tout les articles généralistes qui ne peuvent
|
||||
import{s as B}from"../chunks/scheduler.aZRR5A_O.js";import{S as M,i as T,g as C,s as E,r as U,h as $,x as H,c as j,u as D,j as w,f as m,a as g,v as F,d as G,t as J,w as K,B as N,m as y,n as P,k as z,y as v,o as S}from"../chunks/index.AIcdAWo0.js";import{e as I}from"../chunks/each.-oqiv04n.js";import{I as Q}from"../chunks/Info.8pLsFJ2C.js";const R=async({fetch:o})=>({articles:await(await o("/api/articles")).json()}),te=Object.freeze(Object.defineProperty({__proto__:null,load:R},Symbol.toStringTag,{value:"Module"}));function L(o,t,c){const s=o.slice();return s[1]=t[c],s}function O(o){let t,c,s,r=o[1].meta.title+"",b,f,k,i,h,d=o[1].meta.date+"",p,l,e=o[1].meta.author+"",n,a;return{c(){t=C("li"),c=C("h2"),s=C("a"),b=y(r),k=E(),i=C("p"),h=y("Publié le : "),p=y(d),l=y(" par "),n=y(e),a=E(),this.h()},l(u){t=$(u,"LI",{class:!0});var _=w(t);c=$(_,"H2",{});var q=w(c);s=$(q,"A",{href:!0});var A=w(s);b=P(A,r),A.forEach(m),q.forEach(m),k=j(_),i=$(_,"P",{class:!0});var x=w(i);h=P(x,"Publié le : "),p=P(x,d),l=P(x," par "),n=P(x,e),x.forEach(m),a=j(_),_.forEach(m),this.h()},h(){z(s,"href",f=o[1].path),z(i,"class","pt-2"),z(t,"class","px-4 pb-4 my-4 rounded-lg bg-base-300 dark:bg-base-300 hover:bg-base-200 hover:dark:bg-base-200 border-1 border-color-base-100")},m(u,_){g(u,t,_),v(t,c),v(c,s),v(s,b),v(t,k),v(t,i),v(i,h),v(i,p),v(i,l),v(i,n),v(t,a)},p(u,_){_&1&&r!==(r=u[1].meta.title+"")&&S(b,r),_&1&&f!==(f=u[1].path)&&z(s,"href",f),_&1&&d!==(d=u[1].meta.date+"")&&S(p,d),_&1&&e!==(e=u[1].meta.author+"")&&S(n,e)},d(u){u&&m(t)}}}function V(o){let t,c="Articles",s,r,b,f,k="Articles publiés",i,h,d;r=new Q({props:{info:`Cette section sert pour tout les articles généralistes qui ne peuvent
|
||||
pas réellement être considérés comme des guides. Publiez ce que vous voulez !`,markdown:"false"}});let p=I(o[0].articles),l=[];for(let e=0;e<p.length;e+=1)l[e]=O(L(o,p,e));return{c(){t=C("h1"),t.textContent=c,s=E(),U(r.$$.fragment),b=E(),f=C("h2"),f.textContent=k,i=E(),h=C("ul");for(let e=0;e<l.length;e+=1)l[e].c()},l(e){t=$(e,"H1",{"data-svelte-h":!0}),H(t)!=="svelte-a2vclf"&&(t.textContent=c),s=j(e),D(r.$$.fragment,e),b=j(e),f=$(e,"H2",{"data-svelte-h":!0}),H(f)!=="svelte-6efz5p"&&(f.textContent=k),i=j(e),h=$(e,"UL",{});var n=w(h);for(let a=0;a<l.length;a+=1)l[a].l(n);n.forEach(m)},m(e,n){g(e,t,n),g(e,s,n),F(r,e,n),g(e,b,n),g(e,f,n),g(e,i,n),g(e,h,n);for(let a=0;a<l.length;a+=1)l[a]&&l[a].m(h,null);d=!0},p(e,[n]){if(n&1){p=I(e[0].articles);let a;for(a=0;a<p.length;a+=1){const u=L(e,p,a);l[a]?l[a].p(u,n):(l[a]=O(u),l[a].c(),l[a].m(h,null))}for(;a<l.length;a+=1)l[a].d(1);l.length=p.length}},i(e){d||(G(r.$$.fragment,e),d=!0)},o(e){J(r.$$.fragment,e),d=!1},d(e){e&&(m(t),m(s),m(b),m(f),m(i),m(h)),K(r,e),N(l,e)}}}function W(o,t,c){let{data:s}=t;return o.$$set=r=>{"data"in r&&c(0,s=r.data)},[s]}class ae extends M{constructor(t){super(),T(this,t,W,V,B,{data:0})}}export{ae as component,te as universal};
|
||||
BIN
dist/_app/immutable/nodes/4.zC_sW4UT.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/4.zC_sW4UT.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/4.zC_sW4UT.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/4.zC_sW4UT.js.gz
vendored
Normal file
Binary file not shown.
1
dist/_app/immutable/nodes/7.RHANTSm0.js
vendored
Normal file
1
dist/_app/immutable/nodes/7.RHANTSm0.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{s as q,e as w,n as A}from"../chunks/scheduler.aZRR5A_O.js";import{S as E,i as b,s as p,g as d,r as j,A as k,f as n,c as h,h as _,x as z,u as F,j as I,k as v,a as r,v as y,d as H,t as R,w as S}from"../chunks/index.AIcdAWo0.js";import{I as D}from"../chunks/Info.8pLsFJ2C.js";function G(g){let l,a,x="Évènements",c,i,m,o,C="Agenda du Cookie Collective",u,t,$,f;return i=new D({props:{info:"Cette page recense tout les évènements dédiés au <i>live coding</i> organisés par la scène francophone. Ajoutez vos évènements. N'oubliez pas de fournir un lien si possible. Renseignez les évènements avec quelques photographies ou captations pour faciliter l'archivage !",markdown:"false"}}),{c(){l=p(),a=d("h1"),a.textContent=x,c=p(),j(i.$$.fragment),m=p(),o=d("h2"),o.textContent=C,u=p(),t=d("iframe"),this.h()},l(e){k("svelte-1ihunsg",document.head).forEach(n),l=h(e),a=_(e,"H1",{"data-svelte-h":!0}),z(a)!=="svelte-vpqc01"&&(a.textContent=x),c=h(e),F(i.$$.fragment,e),m=h(e),o=_(e,"H2",{"data-svelte-h":!0}),z(o)!=="svelte-1olz5c9"&&(o.textContent=C),u=h(e),t=_(e,"IFRAME",{width:!0,height:!0,src:!0}),I(t).forEach(n),this.h()},h(){document.title="Évènements",v(t,"width","100%"),v(t,"height","700"),w(t.src,$="https://framagenda.org/apps/calendar/embed/zpDjE9gGFeFZAmdz")||v(t,"src",$)},m(e,s){r(e,l,s),r(e,a,s),r(e,c,s),y(i,e,s),r(e,m,s),r(e,o,s),r(e,u,s),r(e,t,s),f=!0},p:A,i(e){f||(H(i.$$.fragment,e),f=!0)},o(e){R(i.$$.fragment,e),f=!1},d(e){e&&(n(l),n(a),n(c),n(m),n(o),n(u),n(t)),S(i,e)}}}function M(g){return[]}class B extends E{constructor(l){super(),b(this,l,M,G,q,{})}}export{B as component};
|
||||
BIN
dist/_app/immutable/nodes/7.RHANTSm0.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/7.RHANTSm0.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/7.RHANTSm0.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/7.RHANTSm0.js.gz
vendored
Normal file
Binary file not shown.
1
dist/_app/immutable/nodes/7.jrp5SQtg.js
vendored
1
dist/_app/immutable/nodes/7.jrp5SQtg.js
vendored
File diff suppressed because one or more lines are too long
BIN
dist/_app/immutable/nodes/7.jrp5SQtg.js.br
vendored
BIN
dist/_app/immutable/nodes/7.jrp5SQtg.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/7.jrp5SQtg.js.gz
vendored
BIN
dist/_app/immutable/nodes/7.jrp5SQtg.js.gz
vendored
Binary file not shown.
@ -1 +1 @@
|
||||
import{s as B}from"../chunks/scheduler.aZRR5A_O.js";import{S as G,i as M,g as C,s as E,r as N,h as $,x as L,c as j,u as T,j as w,f as d,a as b,v as U,d as D,t as F,w as J,B as K,m as P,n as y,k as S,y as g,o as z}from"../chunks/index.AIcdAWo0.js";import{e as A}from"../chunks/each.-oqiv04n.js";import{I as Q}from"../chunks/Info.bs_Ss2Q-.js";const R=async({fetch:n})=>({guides:await(await n("/api/guides")).json()}),te=Object.freeze(Object.defineProperty({__proto__:null,load:R},Symbol.toStringTag,{value:"Module"}));function O(n,t,u){const l=n.slice();return l[1]=t[u],l}function q(n){let t,u,l,o=n[1].meta.title+"",v,p,k,i,m,_=n[1].meta.date+"",h,s,e=n[1].meta.author+"",r,a;return{c(){t=C("li"),u=C("h2"),l=C("a"),v=P(o),k=E(),i=C("p"),m=P("Publié le : "),h=P(_),s=P(" par "),r=P(e),a=E(),this.h()},l(c){t=$(c,"LI",{class:!0});var f=w(t);u=$(f,"H2",{});var H=w(u);l=$(H,"A",{href:!0});var I=w(l);v=y(I,o),I.forEach(d),H.forEach(d),k=j(f),i=$(f,"P",{class:!0});var x=w(i);m=y(x,"Publié le : "),h=y(x,_),s=y(x," par "),r=y(x,e),x.forEach(d),a=j(f),f.forEach(d),this.h()},h(){S(l,"href",p=n[1].path),S(i,"class","pt-2"),S(t,"class","px-4 pb-4 my-4 rounded-lg bg-base-300 dark:bg-base-300 hover:bg-base-200 hover:dark:bg-base-200 border-1 border-color-base-100")},m(c,f){b(c,t,f),g(t,u),g(u,l),g(l,v),g(t,k),g(t,i),g(i,m),g(i,h),g(i,s),g(i,r),g(t,a)},p(c,f){f&1&&o!==(o=c[1].meta.title+"")&&z(v,o),f&1&&p!==(p=c[1].path)&&S(l,"href",p),f&1&&_!==(_=c[1].meta.date+"")&&z(h,_),f&1&&e!==(e=c[1].meta.author+"")&&z(r,e)},d(c){c&&d(t)}}}function V(n){let t,u="Guides",l,o,v,p,k="Articles publiés",i,m,_;o=new Q({props:{info:"Cette page est un recensement de guides proposés par les membres de la communauté pour apprendre à <i>live coder</i> ou se perfectionner. L'idée est de proposer des articles plus ou moins courts consacrés à un outil ou à une approche particulière du <i>live coding</i> Pour proposer un guide, référez-vous à l'article <a href='/guides/proposer_guide'>Proposer un guide</a>. Nous acceptons toutes les collaborations.",markdown:"false"}});let h=A(n[0].guides),s=[];for(let e=0;e<h.length;e+=1)s[e]=q(O(n,h,e));return{c(){t=C("h1"),t.textContent=u,l=E(),N(o.$$.fragment),v=E(),p=C("h2"),p.textContent=k,i=E(),m=C("ul");for(let e=0;e<s.length;e+=1)s[e].c()},l(e){t=$(e,"H1",{"data-svelte-h":!0}),L(t)!=="svelte-ilihnd"&&(t.textContent=u),l=j(e),T(o.$$.fragment,e),v=j(e),p=$(e,"H2",{"data-svelte-h":!0}),L(p)!=="svelte-6efz5p"&&(p.textContent=k),i=j(e),m=$(e,"UL",{});var r=w(m);for(let a=0;a<s.length;a+=1)s[a].l(r);r.forEach(d)},m(e,r){b(e,t,r),b(e,l,r),U(o,e,r),b(e,v,r),b(e,p,r),b(e,i,r),b(e,m,r);for(let a=0;a<s.length;a+=1)s[a]&&s[a].m(m,null);_=!0},p(e,[r]){if(r&1){h=A(e[0].guides);let a;for(a=0;a<h.length;a+=1){const c=O(e,h,a);s[a]?s[a].p(c,r):(s[a]=q(c),s[a].c(),s[a].m(m,null))}for(;a<s.length;a+=1)s[a].d(1);s.length=h.length}},i(e){_||(D(o.$$.fragment,e),_=!0)},o(e){F(o.$$.fragment,e),_=!1},d(e){e&&(d(t),d(l),d(v),d(p),d(i),d(m)),J(o,e),K(s,e)}}}function W(n,t,u){let{data:l}=t;return n.$$set=o=>{"data"in o&&u(0,l=o.data)},[l]}class ae extends G{constructor(t){super(),M(this,t,W,V,B,{data:0})}}export{ae as component,te as universal};
|
||||
import{s as B}from"../chunks/scheduler.aZRR5A_O.js";import{S as G,i as M,g as C,s as E,r as N,h as $,x as L,c as j,u as T,j as w,f as d,a as b,v as U,d as D,t as F,w as J,B as K,m as P,n as y,k as S,y as g,o as z}from"../chunks/index.AIcdAWo0.js";import{e as A}from"../chunks/each.-oqiv04n.js";import{I as Q}from"../chunks/Info.8pLsFJ2C.js";const R=async({fetch:n})=>({guides:await(await n("/api/guides")).json()}),te=Object.freeze(Object.defineProperty({__proto__:null,load:R},Symbol.toStringTag,{value:"Module"}));function O(n,t,u){const l=n.slice();return l[1]=t[u],l}function q(n){let t,u,l,o=n[1].meta.title+"",v,p,k,i,m,_=n[1].meta.date+"",h,s,e=n[1].meta.author+"",r,a;return{c(){t=C("li"),u=C("h2"),l=C("a"),v=P(o),k=E(),i=C("p"),m=P("Publié le : "),h=P(_),s=P(" par "),r=P(e),a=E(),this.h()},l(c){t=$(c,"LI",{class:!0});var f=w(t);u=$(f,"H2",{});var H=w(u);l=$(H,"A",{href:!0});var I=w(l);v=y(I,o),I.forEach(d),H.forEach(d),k=j(f),i=$(f,"P",{class:!0});var x=w(i);m=y(x,"Publié le : "),h=y(x,_),s=y(x," par "),r=y(x,e),x.forEach(d),a=j(f),f.forEach(d),this.h()},h(){S(l,"href",p=n[1].path),S(i,"class","pt-2"),S(t,"class","px-4 pb-4 my-4 rounded-lg bg-base-300 dark:bg-base-300 hover:bg-base-200 hover:dark:bg-base-200 border-1 border-color-base-100")},m(c,f){b(c,t,f),g(t,u),g(u,l),g(l,v),g(t,k),g(t,i),g(i,m),g(i,h),g(i,s),g(i,r),g(t,a)},p(c,f){f&1&&o!==(o=c[1].meta.title+"")&&z(v,o),f&1&&p!==(p=c[1].path)&&S(l,"href",p),f&1&&_!==(_=c[1].meta.date+"")&&z(h,_),f&1&&e!==(e=c[1].meta.author+"")&&z(r,e)},d(c){c&&d(t)}}}function V(n){let t,u="Guides",l,o,v,p,k="Articles publiés",i,m,_;o=new Q({props:{info:"Cette page est un recensement de guides proposés par les membres de la communauté pour apprendre à <i>live coder</i> ou se perfectionner. L'idée est de proposer des articles plus ou moins courts consacrés à un outil ou à une approche particulière du <i>live coding</i> Pour proposer un guide, référez-vous à l'article <a href='/guides/proposer_guide'>Proposer un guide</a>. Nous acceptons toutes les collaborations.",markdown:"false"}});let h=A(n[0].guides),s=[];for(let e=0;e<h.length;e+=1)s[e]=q(O(n,h,e));return{c(){t=C("h1"),t.textContent=u,l=E(),N(o.$$.fragment),v=E(),p=C("h2"),p.textContent=k,i=E(),m=C("ul");for(let e=0;e<s.length;e+=1)s[e].c()},l(e){t=$(e,"H1",{"data-svelte-h":!0}),L(t)!=="svelte-ilihnd"&&(t.textContent=u),l=j(e),T(o.$$.fragment,e),v=j(e),p=$(e,"H2",{"data-svelte-h":!0}),L(p)!=="svelte-6efz5p"&&(p.textContent=k),i=j(e),m=$(e,"UL",{});var r=w(m);for(let a=0;a<s.length;a+=1)s[a].l(r);r.forEach(d)},m(e,r){b(e,t,r),b(e,l,r),U(o,e,r),b(e,v,r),b(e,p,r),b(e,i,r),b(e,m,r);for(let a=0;a<s.length;a+=1)s[a]&&s[a].m(m,null);_=!0},p(e,[r]){if(r&1){h=A(e[0].guides);let a;for(a=0;a<h.length;a+=1){const c=O(e,h,a);s[a]?s[a].p(c,r):(s[a]=q(c),s[a].c(),s[a].m(m,null))}for(;a<s.length;a+=1)s[a].d(1);s.length=h.length}},i(e){_||(D(o.$$.fragment,e),_=!0)},o(e){F(o.$$.fragment,e),_=!1},d(e){e&&(d(t),d(l),d(v),d(p),d(i),d(m)),J(o,e),K(s,e)}}}function W(n,t,u){let{data:l}=t;return n.$$set=o=>{"data"in o&&u(0,l=o.data)},[l]}class ae extends G{constructor(t){super(),M(this,t,W,V,B,{data:0})}}export{ae as component,te as universal};
|
||||
BIN
dist/_app/immutable/nodes/8.0OUPwcll.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/8.0OUPwcll.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/8.0OUPwcll.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/8.0OUPwcll.js.gz
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/8.id8kTULq.js.br
vendored
BIN
dist/_app/immutable/nodes/8.id8kTULq.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/8.id8kTULq.js.gz
vendored
BIN
dist/_app/immutable/nodes/8.id8kTULq.js.gz
vendored
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
import{_ as j}from"../chunks/preload-helper.0HuHagjb.js";import{_ as N}from"../chunks/dynamic-import-helper.0gtGTknh.js";import{s as Q}from"../chunks/scheduler.aZRR5A_O.js";import{S as U,i as W,q as M,g as v,m as I,s as q,r as B,h,j as g,n as y,f,c as x,u as X,k as w,a as Y,y as o,v as F,o as C,t as G,b as Z,d as J,w as K,p as tt}from"../chunks/index.AIcdAWo0.js";async function et({params:i}){const e=await N(Object.assign({"../ajouter_information.md":()=>j(()=>import("../chunks/ajouter_information._ytOF6l3.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),"../livecoding_supercollider.md":()=>j(()=>import("../chunks/livecoding_supercollider.sLrjm2WB.js"),__vite__mapDeps([4,1,2,3,5,6]),import.meta.url),"../livecoding_supercollider_2.md":()=>j(()=>import("../chunks/livecoding_supercollider_2.8rv2dy6_.js"),__vite__mapDeps([7,1,2,3,5,6]),import.meta.url),"../proposer_guide.md":()=>j(()=>import("../chunks/proposer_guide.X_s8Xpr2.js"),__vite__mapDeps([8,1,2,3]),import.meta.url)}),`../${i.slug}.md`),{title:s,date:n,author:l}=e.metadata,E=e.default;return{title:s,date:n,author:l,content:E}}const lt=Object.freeze(Object.defineProperty({__proto__:null,load:et},Symbol.toStringTag,{value:"Module"}));function at(i){let e,s,n=i[0].title+"",l,E,_,c,R,$=i[0].date+"",A,T,u,V,b=i[0].author+"",D,L,m,t,d;var p=i[0].content;function H(a,r){return{}}return p&&(t=M(p,H())),{c(){e=v("article"),s=v("h1"),l=I(n),E=q(),_=v("div"),c=v("p"),R=I("Publié le : "),A=I($),T=q(),u=v("p"),V=I("Auteur : "),D=I(b),L=q(),m=v("div"),t&&B(t.$$.fragment),this.h()},l(a){e=h(a,"ARTICLE",{});var r=g(e);s=h(r,"H1",{});var P=g(s);l=y(P,n),P.forEach(f),E=x(r),_=h(r,"DIV",{class:!0});var O=g(_);c=h(O,"P",{class:!0});var S=g(c);R=y(S,"Publié le : "),A=y(S,$),S.forEach(f),T=x(O),u=h(O,"P",{class:!0});var k=g(u);V=y(k,"Auteur : "),D=y(k,b),k.forEach(f),O.forEach(f),L=x(r),m=h(r,"DIV",{class:!0});var z=g(m);t&&X(t.$$.fragment,z),z.forEach(f),r.forEach(f),this.h()},h(){w(c,"class","inline font-bold"),w(u,"class","inline font-bold"),w(_,"class","pt-4 flex justify-between mb-12"),w(m,"class","lg:px-24 md:px-12 content-center")},m(a,r){Y(a,e,r),o(e,s),o(s,l),o(e,E),o(e,_),o(_,c),o(c,R),o(c,A),o(_,T),o(_,u),o(u,V),o(u,D),o(e,L),o(e,m),t&&F(t,m,null),d=!0},p(a,[r]){if((!d||r&1)&&n!==(n=a[0].title+"")&&C(l,n),(!d||r&1)&&$!==($=a[0].date+"")&&C(A,$),(!d||r&1)&&b!==(b=a[0].author+"")&&C(D,b),r&1&&p!==(p=a[0].content)){if(t){tt();const P=t;G(P.$$.fragment,1,0,()=>{K(P,1)}),Z()}p?(t=M(p,H()),B(t.$$.fragment),J(t.$$.fragment,1),F(t,m,null)):t=null}},i(a){d||(t&&J(t.$$.fragment,a),d=!0)},o(a){t&&G(t.$$.fragment,a),d=!1},d(a){a&&f(e),t&&K(t)}}}function rt(i,e,s){let{data:n}=e;return i.$$set=l=>{"data"in l&&s(0,n=l.data)},[n]}class _t extends U{constructor(e){super(),W(this,e,rt,at,Q,{data:0})}}export{_t as component,lt as universal};
|
||||
import{_ as j}from"../chunks/preload-helper.0HuHagjb.js";import{_ as N}from"../chunks/dynamic-import-helper.0gtGTknh.js";import{s as Q}from"../chunks/scheduler.aZRR5A_O.js";import{S as U,i as W,q as M,g as v,m as I,s as q,r as B,h,j as g,n as y,f,c as x,u as X,k as w,a as Y,y as o,v as F,o as C,t as G,b as Z,d as J,w as K,p as tt}from"../chunks/index.AIcdAWo0.js";async function et({params:i}){const e=await N(Object.assign({"../ajouter_information.md":()=>j(()=>import("../chunks/ajouter_information._ytOF6l3.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),"../livecoding_supercollider.md":()=>j(()=>import("../chunks/livecoding_supercollider.RJo0jTEb.js"),__vite__mapDeps([4,1,2,3,5,6]),import.meta.url),"../livecoding_supercollider_2.md":()=>j(()=>import("../chunks/livecoding_supercollider_2.GjliqYdz.js"),__vite__mapDeps([7,1,2,3,5,6]),import.meta.url),"../proposer_guide.md":()=>j(()=>import("../chunks/proposer_guide.X_s8Xpr2.js"),__vite__mapDeps([8,1,2,3]),import.meta.url)}),`../${i.slug}.md`),{title:s,date:n,author:l}=e.metadata,E=e.default;return{title:s,date:n,author:l,content:E}}const lt=Object.freeze(Object.defineProperty({__proto__:null,load:et},Symbol.toStringTag,{value:"Module"}));function at(i){let e,s,n=i[0].title+"",l,E,_,c,R,$=i[0].date+"",A,T,u,V,b=i[0].author+"",D,L,m,t,d;var p=i[0].content;function H(a,r){return{}}return p&&(t=M(p,H())),{c(){e=v("article"),s=v("h1"),l=I(n),E=q(),_=v("div"),c=v("p"),R=I("Publié le : "),A=I($),T=q(),u=v("p"),V=I("Auteur : "),D=I(b),L=q(),m=v("div"),t&&B(t.$$.fragment),this.h()},l(a){e=h(a,"ARTICLE",{});var r=g(e);s=h(r,"H1",{});var P=g(s);l=y(P,n),P.forEach(f),E=x(r),_=h(r,"DIV",{class:!0});var O=g(_);c=h(O,"P",{class:!0});var S=g(c);R=y(S,"Publié le : "),A=y(S,$),S.forEach(f),T=x(O),u=h(O,"P",{class:!0});var k=g(u);V=y(k,"Auteur : "),D=y(k,b),k.forEach(f),O.forEach(f),L=x(r),m=h(r,"DIV",{class:!0});var z=g(m);t&&X(t.$$.fragment,z),z.forEach(f),r.forEach(f),this.h()},h(){w(c,"class","inline font-bold"),w(u,"class","inline font-bold"),w(_,"class","pt-4 flex justify-between mb-12"),w(m,"class","lg:px-24 md:px-12 content-center")},m(a,r){Y(a,e,r),o(e,s),o(s,l),o(e,E),o(e,_),o(_,c),o(c,R),o(c,A),o(_,T),o(_,u),o(u,V),o(u,D),o(e,L),o(e,m),t&&F(t,m,null),d=!0},p(a,[r]){if((!d||r&1)&&n!==(n=a[0].title+"")&&C(l,n),(!d||r&1)&&$!==($=a[0].date+"")&&C(A,$),(!d||r&1)&&b!==(b=a[0].author+"")&&C(D,b),r&1&&p!==(p=a[0].content)){if(t){tt();const P=t;G(P.$$.fragment,1,0,()=>{K(P,1)}),Z()}p?(t=M(p,H()),B(t.$$.fragment),J(t.$$.fragment,1),F(t,m,null)):t=null}},i(a){d||(t&&J(t.$$.fragment,a),d=!0)},o(a){t&&G(t.$$.fragment,a),d=!1},d(a){a&&f(e),t&&K(t)}}}function rt(i,e,s){let{data:n}=e;return i.$$set=l=>{"data"in l&&s(0,n=l.data)},[n]}class _t extends U{constructor(e){super(),W(this,e,rt,at,Q,{data:0})}}export{_t as component,lt as universal};
|
||||
function __vite__mapDeps(indexes) {
|
||||
if (!__vite__mapDeps.viteFileDeps) {
|
||||
__vite__mapDeps.viteFileDeps = ["../chunks/ajouter_information._ytOF6l3.js","../chunks/scheduler.aZRR5A_O.js","../chunks/index.AIcdAWo0.js","../chunks/guides.RN6emr9S.js","../chunks/livecoding_supercollider.sLrjm2WB.js","../chunks/Info.bs_Ss2Q-.js","../chunks/marked.esm.hS8hU7E4.js","../chunks/livecoding_supercollider_2.8rv2dy6_.js","../chunks/proposer_guide.X_s8Xpr2.js"]
|
||||
__vite__mapDeps.viteFileDeps = ["../chunks/ajouter_information._ytOF6l3.js","../chunks/scheduler.aZRR5A_O.js","../chunks/index.AIcdAWo0.js","../chunks/guides.RN6emr9S.js","../chunks/livecoding_supercollider.RJo0jTEb.js","../chunks/Info.8pLsFJ2C.js","../chunks/marked.esm.hS8hU7E4.js","../chunks/livecoding_supercollider_2.GjliqYdz.js","../chunks/proposer_guide.X_s8Xpr2.js"]
|
||||
}
|
||||
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
|
||||
}
|
||||
BIN
dist/_app/immutable/nodes/9.FHypHKIr.js.br
vendored
Normal file
BIN
dist/_app/immutable/nodes/9.FHypHKIr.js.br
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/9.FHypHKIr.js.gz
vendored
Normal file
BIN
dist/_app/immutable/nodes/9.FHypHKIr.js.gz
vendored
Normal file
Binary file not shown.
BIN
dist/_app/immutable/nodes/9.ceqUHxWv.js.br
vendored
BIN
dist/_app/immutable/nodes/9.ceqUHxWv.js.br
vendored
Binary file not shown.
BIN
dist/_app/immutable/nodes/9.ceqUHxWv.js.gz
vendored
BIN
dist/_app/immutable/nodes/9.ceqUHxWv.js.gz
vendored
Binary file not shown.
2
dist/_app/version.json
vendored
2
dist/_app/version.json
vendored
@ -1 +1 @@
|
||||
{"version":"1704285170160"}
|
||||
{"version":"1704562540643"}
|
||||
BIN
dist/_app/version.json.br
vendored
BIN
dist/_app/version.json.br
vendored
Binary file not shown.
BIN
dist/_app/version.json.gz
vendored
BIN
dist/_app/version.json.gz
vendored
Binary file not shown.
16
dist/accueil.html
vendored
16
dist/accueil.html
vendored
File diff suppressed because one or more lines are too long
BIN
dist/accueil.html.br
vendored
BIN
dist/accueil.html.br
vendored
Binary file not shown.
BIN
dist/accueil.html.gz
vendored
BIN
dist/accueil.html.gz
vendored
Binary file not shown.
16
dist/articles.html
vendored
16
dist/articles.html
vendored
@ -7,24 +7,24 @@
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<link href="./_app/immutable/assets/0.B2YDv0ji.css" rel="stylesheet">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/start.TARA7mhM.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/start.hpIcJUMF.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/scheduler.aZRR5A_O.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/app.t1XFBWiS.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/app.4UJeuSG9.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/preload-helper.0HuHagjb.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/index.AIcdAWo0.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/nodes/0.uMzUYRGs.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/nodes/4.DBM0coRb.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/nodes/4.zC_sW4UT.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/each.-oqiv04n.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/Info.bs_Ss2Q-.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/Info.8pLsFJ2C.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/marked.esm.hS8hU7E4.js">
|
||||
</head>
|
||||
<body data-sveltekit-preload-data="hover">
|
||||
<div style="display: contents"> <div><div class="bg-neutral-800 dark:bg-base-300"><nav class="pl-8 py-2 md:flex md:justify-between md:items-center pr-8"><div class="flex items-center justify-between"><a href="/" class="text-3xl font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200 uppercase" data-svelte-h="svelte-sv4vin">livecoding.fr</a> <div class="flex md:hidden" data-svelte-h="svelte-pz0dbb"><button type="button" class="text-gray-100 hover:text-gray-400 focus:outline-none focus:text-gray-400"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path></svg></button></div></div> <div class="flex-col mt-8 space-y-4 md:flex md:space-y-0 md:flex-row md:items-center md:space-x-10 md:mt-0 hidden"><a href="/evenements" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1me9jmo">Évènements</a> <a href="/membres" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1ho9i2z">Membres</a> <a href="/outils" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1sj2l4z">Outils</a> <a href="/guides" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-yd78nx">Guides</a> <a href="/articles" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-zz9yjp">Articles</a> <a href="/reseaux" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-z9wl3r">Réseaux</a> <a href="/ressources" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1u3kp53">Ressources</a> <a href="/presse" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1yq8r9j">Presse</a> <a href="/contacts" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-14fua0o">Contact</a></div></nav></div></div> <main class="bg-gray-100 dark:bg-base-100"><div class="drawer lg:drawer-open"><input id="my-drawer-2" type="checkbox" class="drawer-toggle"> <div class="drawer-content space-y-4 flex flex-col lg:px-16 px-4 py-8"><h1 data-svelte-h="svelte-a2vclf">Articles</h1> <div class="alert bg-base-300 dark:bg-base-300"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="stroke-current shrink-0 w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> <span class="text-2xl"><!-- HTML_TAG_START -->Cette section sert pour tout les articles généralistes qui ne peuvent
|
||||
<div style="display: contents"> <div><div class="bg-neutral-800 dark:bg-base-300"><nav class="pl-8 py-2 md:flex md:justify-between md:items-center pr-8"><div class="flex items-center justify-between"><a href="/" class="text-3xl font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200 uppercase" data-svelte-h="svelte-sv4vin">livecoding.fr</a> <div class="flex md:hidden" data-svelte-h="svelte-pz0dbb"><button type="button" class="text-gray-100 hover:text-gray-400 focus:outline-none focus:text-gray-400"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path></svg></button></div></div> <div class="flex-col mt-8 space-y-4 md:flex md:space-y-0 md:flex-row md:items-center md:space-x-10 md:mt-0 hidden"><a href="/evenements" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1me9jmo">Évènements</a> <a href="/membres" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1ho9i2z">Membres</a> <a href="/outils" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1sj2l4z">Outils</a> <a href="/guides" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-yd78nx">Guides</a> <a href="/articles" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-zz9yjp">Articles</a> <a href="/reseaux" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-z9wl3r">Réseaux</a> <a href="/ressources" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1u3kp53">Ressources</a> <a href="/presse" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-1yq8r9j">Presse</a> <a href="/contacts" class="text-gray-100 hover:text-orange-300 flex md:hidden" data-svelte-h="svelte-14fua0o">Contact</a></div></nav></div></div> <main class="bg-gray-100 dark:bg-base-100"><div class="drawer lg:drawer-open"><input id="my-drawer-2" type="checkbox" class="drawer-toggle"> <div class="drawer-content space-y-4 flex flex-col lg:px-16 px-4 py-8"><h1 data-svelte-h="svelte-a2vclf">Articles</h1> <div class="alert bg-base-300 dark:bg-base-300"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="stroke-current shrink-0 w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> <span class="text-xl"><!-- HTML_TAG_START -->Cette section sert pour tout les articles généralistes qui ne peuvent
|
||||
pas réellement être considérés comme des guides. Publiez ce que vous voulez !<!-- HTML_TAG_END --></span></div> <h2 data-svelte-h="svelte-6efz5p">Articles publiés</h2> <ul><li class="px-4 pb-4 my-4 rounded-lg bg-base-300 dark:bg-base-300 hover:bg-base-200 hover:dark:bg-base-200 border-1 border-color-base-100"><h2><a href="/articles/apropos.svelte">À propos des articles </a></h2> <p class="pt-2">Publié le : 2024-01-01 par Raphaël Maurice Forment</p> </li></ul></div> <div class="drawer-side" data-svelte-h="svelte-1yk067b"><label for="my-drawer-2" aria-label="close sidebar" class="drawer-overlay scrollbar-hide whitespace-nowrap overflow-hidden"></label> <ul class="menu p-4 w-40 min-h-full bg-neutral-800 dark:bg-base-300 text-base-content overflow-hidden"><li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/evenements">Évènements</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/membres">Membres</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/outils">Outils</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/guides">Guides</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/articles">Articles</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/reseaux">Réseaux</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/ressources">Ressources</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/presse">Presse</a></li> <li class="text-xl ml-0"><a class="text-white hover:text-orange-300" href="/contacts">Contact</a></li></ul></div></div></main> <footer class="footer ml-0 pl-0 pb-4 pt-4 bg-neutral-800 dark:bg-base-300 justify-between pr-16" data-svelte-h="svelte-1yg0fuy"><div class="flex justify-between"><p class="inline indent-4 text-bold text-white">Raphaël Forment</p> <p><a class="inline pl-4" href="https://github.com/Bubobubobubobubo/livecodingfr">GitHub</a></p></div></footer>
|
||||
<script type="application/json" data-sveltekit-fetched data-url="/api/articles">{"status":200,"statusText":"","headers":{},"body":"[{\"meta\":{\"title\":\"À propos des articles\",\"author\":\"Raphaël Maurice Forment\",\"date\":\"2024-01-01\"},\"path\":\"/articles/apropos.svelte\"}]"}</script>
|
||||
<script>
|
||||
{
|
||||
__sveltekit_1txro49 = {
|
||||
__sveltekit_vukt7a = {
|
||||
base: new URL(".", location).pathname.slice(0, -1),
|
||||
env: null
|
||||
};
|
||||
@ -34,8 +34,8 @@
|
||||
const data = [{"type":"data","data":null,"uses":{}},null];
|
||||
|
||||
Promise.all([
|
||||
import("./_app/immutable/entry/start.TARA7mhM.js"),
|
||||
import("./_app/immutable/entry/app.t1XFBWiS.js")
|
||||
import("./_app/immutable/entry/start.hpIcJUMF.js"),
|
||||
import("./_app/immutable/entry/app.4UJeuSG9.js")
|
||||
]).then(([kit, app]) => {
|
||||
kit.start(app, element, {
|
||||
node_ids: [0, 4],
|
||||
|
||||
BIN
dist/articles.html.br
vendored
BIN
dist/articles.html.br
vendored
Binary file not shown.
BIN
dist/articles.html.gz
vendored
BIN
dist/articles.html.gz
vendored
Binary file not shown.
10
dist/articles/apropos.svelte.html
vendored
10
dist/articles/apropos.svelte.html
vendored
@ -7,9 +7,9 @@
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<link href="../_app/immutable/assets/0.B2YDv0ji.css" rel="stylesheet">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/start.TARA7mhM.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/start.hpIcJUMF.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/scheduler.aZRR5A_O.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/app.t1XFBWiS.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/app.4UJeuSG9.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/preload-helper.0HuHagjb.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/index.AIcdAWo0.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/nodes/0.uMzUYRGs.js">
|
||||
@ -25,7 +25,7 @@ fonctionnement est similaire.</p></div></article></div> <div class="drawer-side"
|
||||
|
||||
<script>
|
||||
{
|
||||
__sveltekit_1txro49 = {
|
||||
__sveltekit_vukt7a = {
|
||||
base: new URL("..", location).pathname.slice(0, -1),
|
||||
env: null
|
||||
};
|
||||
@ -35,8 +35,8 @@ fonctionnement est similaire.</p></div></article></div> <div class="drawer-side"
|
||||
const data = [{"type":"data","data":null,"uses":{}},null];
|
||||
|
||||
Promise.all([
|
||||
import("../_app/immutable/entry/start.TARA7mhM.js"),
|
||||
import("../_app/immutable/entry/app.t1XFBWiS.js")
|
||||
import("../_app/immutable/entry/start.hpIcJUMF.js"),
|
||||
import("../_app/immutable/entry/app.4UJeuSG9.js")
|
||||
]).then(([kit, app]) => {
|
||||
kit.start(app, element, {
|
||||
node_ids: [0, 5],
|
||||
|
||||
BIN
dist/articles/apropos.svelte.html.br
vendored
BIN
dist/articles/apropos.svelte.html.br
vendored
Binary file not shown.
BIN
dist/articles/apropos.svelte.html.gz
vendored
BIN
dist/articles/apropos.svelte.html.gz
vendored
Binary file not shown.
10
dist/contacts.html
vendored
10
dist/contacts.html
vendored
@ -7,9 +7,9 @@
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<link href="./_app/immutable/assets/0.B2YDv0ji.css" rel="stylesheet">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/start.TARA7mhM.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/start.hpIcJUMF.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/scheduler.aZRR5A_O.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/app.t1XFBWiS.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/entry/app.4UJeuSG9.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/preload-helper.0HuHagjb.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/chunks/index.AIcdAWo0.js">
|
||||
<link rel="modulepreload" href="./_app/immutable/nodes/0.uMzUYRGs.js">
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
<script>
|
||||
{
|
||||
__sveltekit_1txro49 = {
|
||||
__sveltekit_vukt7a = {
|
||||
base: new URL(".", location).pathname.slice(0, -1),
|
||||
env: null
|
||||
};
|
||||
@ -31,8 +31,8 @@
|
||||
const data = [{"type":"data","data":null,"uses":{}},null];
|
||||
|
||||
Promise.all([
|
||||
import("./_app/immutable/entry/start.TARA7mhM.js"),
|
||||
import("./_app/immutable/entry/app.t1XFBWiS.js")
|
||||
import("./_app/immutable/entry/start.hpIcJUMF.js"),
|
||||
import("./_app/immutable/entry/app.4UJeuSG9.js")
|
||||
]).then(([kit, app]) => {
|
||||
kit.start(app, element, {
|
||||
node_ids: [0, 6],
|
||||
|
||||
BIN
dist/contacts.html.br
vendored
BIN
dist/contacts.html.br
vendored
Binary file not shown.
BIN
dist/contacts.html.gz
vendored
BIN
dist/contacts.html.gz
vendored
Binary file not shown.
17
dist/evenements.html
vendored
17
dist/evenements.html
vendored
File diff suppressed because one or more lines are too long
BIN
dist/evenements.html.br
vendored
BIN
dist/evenements.html.br
vendored
Binary file not shown.
BIN
dist/evenements.html.gz
vendored
BIN
dist/evenements.html.gz
vendored
Binary file not shown.
16
dist/guides.html
vendored
16
dist/guides.html
vendored
File diff suppressed because one or more lines are too long
BIN
dist/guides.html.br
vendored
BIN
dist/guides.html.br
vendored
Binary file not shown.
BIN
dist/guides.html.gz
vendored
BIN
dist/guides.html.gz
vendored
Binary file not shown.
12
dist/guides/ajouter_information.html
vendored
12
dist/guides/ajouter_information.html
vendored
@ -7,13 +7,13 @@
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<link href="../_app/immutable/assets/0.B2YDv0ji.css" rel="stylesheet">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/start.TARA7mhM.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/start.hpIcJUMF.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/scheduler.aZRR5A_O.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/app.t1XFBWiS.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/app.4UJeuSG9.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/preload-helper.0HuHagjb.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/index.AIcdAWo0.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/nodes/0.uMzUYRGs.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/nodes/9.ceqUHxWv.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/nodes/9.FHypHKIr.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/dynamic-import-helper.0gtGTknh.js">
|
||||
</head>
|
||||
<body data-sveltekit-preload-data="hover">
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
<script>
|
||||
{
|
||||
__sveltekit_1txro49 = {
|
||||
__sveltekit_vukt7a = {
|
||||
base: new URL("..", location).pathname.slice(0, -1),
|
||||
env: null
|
||||
};
|
||||
@ -31,8 +31,8 @@
|
||||
const data = [{"type":"data","data":null,"uses":{}},null];
|
||||
|
||||
Promise.all([
|
||||
import("../_app/immutable/entry/start.TARA7mhM.js"),
|
||||
import("../_app/immutable/entry/app.t1XFBWiS.js")
|
||||
import("../_app/immutable/entry/start.hpIcJUMF.js"),
|
||||
import("../_app/immutable/entry/app.4UJeuSG9.js")
|
||||
]).then(([kit, app]) => {
|
||||
kit.start(app, element, {
|
||||
node_ids: [0, 9],
|
||||
|
||||
BIN
dist/guides/ajouter_information.html.br
vendored
BIN
dist/guides/ajouter_information.html.br
vendored
Binary file not shown.
BIN
dist/guides/ajouter_information.html.gz
vendored
BIN
dist/guides/ajouter_information.html.gz
vendored
Binary file not shown.
28
dist/guides/livecoding_supercollider.html
vendored
28
dist/guides/livecoding_supercollider.html
vendored
File diff suppressed because one or more lines are too long
BIN
dist/guides/livecoding_supercollider.html.br
vendored
BIN
dist/guides/livecoding_supercollider.html.br
vendored
Binary file not shown.
BIN
dist/guides/livecoding_supercollider.html.gz
vendored
BIN
dist/guides/livecoding_supercollider.html.gz
vendored
Binary file not shown.
14
dist/guides/livecoding_supercollider_2.html
vendored
14
dist/guides/livecoding_supercollider_2.html
vendored
@ -7,13 +7,13 @@
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<link href="../_app/immutable/assets/0.B2YDv0ji.css" rel="stylesheet">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/start.TARA7mhM.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/start.hpIcJUMF.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/scheduler.aZRR5A_O.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/app.t1XFBWiS.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/entry/app.4UJeuSG9.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/preload-helper.0HuHagjb.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/index.AIcdAWo0.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/nodes/0.uMzUYRGs.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/nodes/9.ceqUHxWv.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/nodes/9.FHypHKIr.js">
|
||||
<link rel="modulepreload" href="../_app/immutable/chunks/dynamic-import-helper.0gtGTknh.js">
|
||||
</head>
|
||||
<body data-sveltekit-preload-data="hover">
|
||||
@ -40,7 +40,7 @@ est toutefois possible de développer une certaine expertise pour utiliser <stro
|
||||
<span class="token operator">~</span>osc <span class="token operator">=</span> <span class="token punctuation">{</span>LPF<span class="token punctuation">.</span><span class="token function">ar</span><span class="token punctuation">(</span>SinOsc<span class="token punctuation">.</span><span class="token function">ar</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">200</span><span class="token punctuation">,</span> <span class="token number">150</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">,</span> SinOsc<span class="token punctuation">.</span><span class="token function">ar</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token operator">/</span><span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">range</span><span class="token punctuation">(</span><span class="token number">200</span><span class="token punctuation">,</span><span class="token number">2000</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">0.5</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token comment">// On remplace la source</span>
|
||||
|
||||
<span class="token operator">~</span>osc<span class="token punctuation">.</span><span class="token function">stop</span><span class="token punctuation">(</span>fadeTime<span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Fade-out</span>
|
||||
<span class="token operator">~</span>osc<span class="token punctuation">.</span>clear<span class="token punctuation">;</span> <span class="token comment">// On libère la mémoire</span></code><!-- HTML_TAG_END --></pre> <br> <p data-svelte-h="svelte-mlyqm">Même si tout reste assez primitif pour le moment, on peut déjà faire beaucoup de choses en suivant ce principe. Il est possible d’utiliser n’importe quel algorithme audio et de le mettre à jour graduellement tout au long d’une performance. Ce type de <em>live coding</em> centré autour de la musique à jour d’un générateur sonore se prête plutôt bien à de la musique électro-acoustique, <em>ambient</em>, <em>noise</em>, etc.</p> <br> <h3 data-svelte-h="svelte-1t7im02">Les <code>Ndefs</code> : une autre manière de faire la même chose</h3> <br> <p data-svelte-h="svelte-ngon7m">La technique que nous utilisons avec <code>ProxySpace.push(s.boot)</code> <em>dissimule</em> l’utilisation que nous faisons des <code>NodeProxy</code>. Cette fonctionnalité a été intégrée car elle permet de gagner du temps de frappe mais elle a pour désavantage de rendre plus difficilement perceptible ce que nous sommes réellement en train de faire. À première vue, il semble que <code>~a = 2</code> soit juste une assignation de variable comme dans un langage de programmation classique. Pourtant, il s’agit d’une opération qui crée/modifie un <code>NodeProxy</code>.</p> <br> <p data-svelte-h="svelte-f4v0jn">Nous occultons le fait que les variables globales de <strong>SuperCollider</strong> sont maintenant des <code>NodeProxy</code>. Il est possible de se passer entièrement de <code>Proxyspace.push</code> et de cet avantage/désagrément en utilisant les <code>Ndefs</code>. Il s’agit d’une préférence personnelle, presque d’ordre stylistique.</p> <br> <div class="alert bg-base-300 dark:bg-base-300"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="stroke-current shrink-0 w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> <span class="text-2xl"><!-- HTML_TAG_START -->Pour être plus précis, <code>ProxySpace.push(...)</code> transforme le <em>scope</em> global en un <code>ProxySpace</code>. Seule les variables de <code>a</code> à <code>z</code> sont épargnées.<!-- HTML_TAG_END --></span></div> <br> <p data-svelte-h="svelte-l6ldcg">Le terme de <strong>NDef</strong> est un raccourci pour <em>Node Proxy Definition</em>. On retrouve du vocabulaire familier. C’est une autre manière de désigner exactement le même type d’objet que ce que nous manipulons depuis le début ! Seule la syntaxe diffère. Profitons-en quand même pour évoquer rapidement ce qu’est un <em>node</em> :</p> <br> <div class="pl-8 pt-4 pb-4 bg-base-300" data-svelte-h="svelte-19ar4er"><p><strong>Node:</strong> un <em>node</em> est un objet défini en interne par le serveur audio de <strong>SuperCollider</strong>. Un synthétiseur est un <em>node</em>, beaucoup d’objets présents sur le serveur sont des <em>nodes</em>. Il s’agit d’un objet générique utilisé pour une opération audio : contrôle ou synthétiseur. C’est un objet abstrait, qu’on ne manipule jamais directement. Les fonctions audio que nous venons d’utiliser dans l’exemple précédent sont des <em>nodes</em> que l’on associe à un <em>proxy</em>. Un <em>node</em> tire ce nom du fait que ce sont des <em>noeuds</em> dans un graphe audio, des objets qui ont une position dans un graphe de traitement du signal.</p></div> <br> <p data-svelte-h="svelte-1i92p2x">Les <code>Ndefs</code> ont pour avantage de ne pas se propager dans l’environnement local. Elles rendent tout un petit peu plus clair. Réécrivons l’exemple précédent en utilisant uniquement des <code>Ndefs</code> :</p> <pre class="language-cpp"><!-- HTML_TAG_START --><code class="language-cpp"><span class="token function">Ndef</span><span class="token punctuation">(</span>osc<span class="token punctuation">,</span> <span class="token punctuation">{</span>SinOsc<span class="token punctuation">.</span><span class="token function">ar</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">200</span><span class="token punctuation">,</span> <span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">0.5</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// On associe une source à un NodeProxy, un double oscillateur</span>
|
||||
<span class="token operator">~</span>osc<span class="token punctuation">.</span>clear<span class="token punctuation">;</span> <span class="token comment">// On libère la mémoire</span></code><!-- HTML_TAG_END --></pre> <br> <p data-svelte-h="svelte-mlyqm">Même si tout reste assez primitif pour le moment, on peut déjà faire beaucoup de choses en suivant ce principe. Il est possible d’utiliser n’importe quel algorithme audio et de le mettre à jour graduellement tout au long d’une performance. Ce type de <em>live coding</em> centré autour de la musique à jour d’un générateur sonore se prête plutôt bien à de la musique électro-acoustique, <em>ambient</em>, <em>noise</em>, etc.</p> <br> <h3 data-svelte-h="svelte-1t7im02">Les <code>Ndefs</code> : une autre manière de faire la même chose</h3> <br> <p data-svelte-h="svelte-ngon7m">La technique que nous utilisons avec <code>ProxySpace.push(s.boot)</code> <em>dissimule</em> l’utilisation que nous faisons des <code>NodeProxy</code>. Cette fonctionnalité a été intégrée car elle permet de gagner du temps de frappe mais elle a pour désavantage de rendre plus difficilement perceptible ce que nous sommes réellement en train de faire. À première vue, il semble que <code>~a = 2</code> soit juste une assignation de variable comme dans un langage de programmation classique. Pourtant, il s’agit d’une opération qui crée/modifie un <code>NodeProxy</code>.</p> <br> <p data-svelte-h="svelte-f4v0jn">Nous occultons le fait que les variables globales de <strong>SuperCollider</strong> sont maintenant des <code>NodeProxy</code>. Il est possible de se passer entièrement de <code>Proxyspace.push</code> et de cet avantage/désagrément en utilisant les <code>Ndefs</code>. Il s’agit d’une préférence personnelle, presque d’ordre stylistique.</p> <br> <div class="alert bg-base-300 dark:bg-base-300"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="stroke-current shrink-0 w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> <span class="text-xl"><!-- HTML_TAG_START -->Pour être plus précis, <code>ProxySpace.push(...)</code> transforme le <em>scope</em> global en un <code>ProxySpace</code>. Seule les variables de <code>a</code> à <code>z</code> sont épargnées.<!-- HTML_TAG_END --></span></div> <br> <p data-svelte-h="svelte-l6ldcg">Le terme de <strong>NDef</strong> est un raccourci pour <em>Node Proxy Definition</em>. On retrouve du vocabulaire familier. C’est une autre manière de désigner exactement le même type d’objet que ce que nous manipulons depuis le début ! Seule la syntaxe diffère. Profitons-en quand même pour évoquer rapidement ce qu’est un <em>node</em> :</p> <br> <div class="pl-8 pt-4 pb-4 bg-base-300" data-svelte-h="svelte-19ar4er"><p><strong>Node:</strong> un <em>node</em> est un objet défini en interne par le serveur audio de <strong>SuperCollider</strong>. Un synthétiseur est un <em>node</em>, beaucoup d’objets présents sur le serveur sont des <em>nodes</em>. Il s’agit d’un objet générique utilisé pour une opération audio : contrôle ou synthétiseur. C’est un objet abstrait, qu’on ne manipule jamais directement. Les fonctions audio que nous venons d’utiliser dans l’exemple précédent sont des <em>nodes</em> que l’on associe à un <em>proxy</em>. Un <em>node</em> tire ce nom du fait que ce sont des <em>noeuds</em> dans un graphe audio, des objets qui ont une position dans un graphe de traitement du signal.</p></div> <br> <p data-svelte-h="svelte-1i92p2x">Les <code>Ndefs</code> ont pour avantage de ne pas se propager dans l’environnement local. Elles rendent tout un petit peu plus clair. Réécrivons l’exemple précédent en utilisant uniquement des <code>Ndefs</code> :</p> <pre class="language-cpp"><!-- HTML_TAG_START --><code class="language-cpp"><span class="token function">Ndef</span><span class="token punctuation">(</span>osc<span class="token punctuation">,</span> <span class="token punctuation">{</span>SinOsc<span class="token punctuation">.</span><span class="token function">ar</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">200</span><span class="token punctuation">,</span> <span class="token number">100</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">0.5</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// On associe une source à un NodeProxy, un double oscillateur</span>
|
||||
<span class="token function">Ndef</span><span class="token punctuation">(</span>osc<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">play</span><span class="token punctuation">(</span>fadeTime<span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// On lance le NodeProxy avec un fade-in</span>
|
||||
<span class="token function">Ndef</span><span class="token punctuation">(</span>osc<span class="token punctuation">)</span><span class="token punctuation">.</span>fadeTime <span class="token operator">=</span> <span class="token number">4</span><span class="token punctuation">;</span> <span class="token comment">// On change le fadeTime général</span>
|
||||
|
||||
@ -78,7 +78,7 @@ comme <code>.set</code> et <code>.xset</code>.</p> <h2 data-svelte-h="svelte-grw
|
||||
|
||||
<script>
|
||||
{
|
||||
__sveltekit_1txro49 = {
|
||||
__sveltekit_vukt7a = {
|
||||
base: new URL("..", location).pathname.slice(0, -1),
|
||||
env: null
|
||||
};
|
||||
@ -88,8 +88,8 @@ comme <code>.set</code> et <code>.xset</code>.</p> <h2 data-svelte-h="svelte-grw
|
||||
const data = [{"type":"data","data":null,"uses":{}},null];
|
||||
|
||||
Promise.all([
|
||||
import("../_app/immutable/entry/start.TARA7mhM.js"),
|
||||
import("../_app/immutable/entry/app.t1XFBWiS.js")
|
||||
import("../_app/immutable/entry/start.hpIcJUMF.js"),
|
||||
import("../_app/immutable/entry/app.4UJeuSG9.js")
|
||||
]).then(([kit, app]) => {
|
||||
kit.start(app, element, {
|
||||
node_ids: [0, 9],
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user