Files
livecodingfr/dist/_app/immutable/chunks/chuck_ide.agmwCAr8.js

12 lines
6.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{s as Q,e as T,n as B}from"./scheduler.aZRR5A_O.js";import{S as z,i as V,g as n,s as c,h as o,c as p,x as w,j as N,f as t,k as m,l as s,a as r}from"./index.kYoizZ4A.js";function U(J){let a,E,v,x,q,d,R="Quest-ce que ChucK ?",C,h,D=`<a href="https://chuck.stanford.edu/" rel="nofollow">ChucK</a> est lun des langages importants de ces deux dernières décennies pour
ce qui concerne la programmation musicale en temps réel. Développé par <a href="https://music.stanford.edu/people/ge-wang" rel="nofollow">Ge
Wang</a> à luniversité de Princeton à
partir de 2003, il
est toujours utilisé là-bas par les musiciens du <a href="https://plork.princeton.edu/" rel="nofollow">PlorK</a> (<em>Princeton Laptop
Orchestra</em>). Il reste également utilisé dans cette même université pour enseigner la musique électronique. ChucK appartient à la même génération que dautres langages comme <a href="https://extemporelang.github.io/" rel="nofollow">ExTempore</a> dAndrew Sorensen. Lidée flottait dans lair à cette époque là quil fallait développer des langages permettant de mieux exprimer la relation entre temps, synthèse, écriture musicale et interaction de lutilisateur. ChucK est désormais utilisé par le <a href="https://slork.stanford.edu/" rel="nofollow">SlorK</a> (<em>Stanford Laptop Orchestra</em>) et par un certain nombre de musiciens <em>live coders</em> tels que <a href="https://www.celestebetancur.com/code.html" rel="nofollow">Celeste Betancur</a>. Le créateur du langage est un défenseur de longue date de la pratique du <em>live coding</em>. Il est également un pionnier du phénomène des <em>Laptop Orchestras</em>, des orchestres dordinateur qui cherchent à utiliser les qualités uniques de lordinateur portable et des ordinateurs embarqués pour la composition de pièces collaboratives (synchronisation en réseau, spatialisation des musiciens, etc). En fouillant un peu sur internet, on trouve toujours des traces de la pratique du <em>live coding</em> sur ChucK :`,_,y,k,i,O,L,j,K,f,W=`ChucK est un langage que lon rencontre aujourdhui assez peu dans les discussions autour du <em>live coding</em>. Je nai encore jamais vu personne lutiliser pour une
performance. Je ne connais (plus) personne qui lutilise. SuperCollider règne en maître, avec quelques artistes qui
jurent toujours par CSound, Max/MSP ou Pure Data. Cest dautant plus étonnant
que le langage est explicitement conçu pour lexpérimentation temps réel. La
sémantique et la syntaxe du langage sont construites autour de cette idée et le système des <a href="https://chuck.cs.princeton.edu/doc/language/spork.html" rel="nofollow">shred et du spork</a> fait tout pour encourager lexpérimentation.`,M,g,A="ChucK sur le web",P,u,F,S,H,I,b,G=`Jai vu passer, il y a peu, des mentions dune nouvelle version de ChucK qui
tourne directement dans un navigateur internet : <a href="https://chuck.stanford.edu/ide/" rel="nofollow">voici le lien</a>. Phénomène générationnel là aussi, il sagit maintenant de tout faire fonctionner à partir de <a href="https://webassembly.org/" rel="nofollow">WebAssembly</a> et des nouvelles technologies de laudio sur le web. Quelques articles universitaires ont été publiés sur le sujet comme <a href="https://mcd.stanford.edu/publish/files/2023-smc-ide.pdf" rel="nofollow">celui-ci</a> ou <a href="https://www.gewang.com/publish/files/2023-nime-webchuck.pdf" rel="nofollow">celui-là</a>. Le travail est en cours, avance bien, et pour le peu que jai pu tester, cela ressemble à sy méprendre à la version native qui existe toujours et qui tourne toujours très bien sur la plupart des OS. Cela peut valoir le coup de donner une chance à ce langage pour les plus curieux. Beaucoup dexemples ont déjà été portés et/ou réécrits depuis lIDE de base qui en fournissait déjà pas mal. Le travail réalisé est déjà impressionnant et il y a fort à parier que cela va se stabiliser très vite.`;return{c(){a=n("img"),v=c(),x=n("br"),q=c(),d=n("h2"),d.textContent=R,C=c(),h=n("p"),h.innerHTML=D,_=c(),y=n("br"),k=c(),i=n("iframe"),L=c(),j=n("br"),K=c(),f=n("p"),f.innerHTML=W,M=c(),g=n("h2"),g.textContent=A,P=c(),u=n("img"),S=c(),H=n("br"),I=c(),b=n("p"),b.innerHTML=G,this.h()},l(e){a=o(e,"IMG",{alt:!0,src:!0,style:!0}),v=p(e),x=o(e,"BR",{}),q=p(e),d=o(e,"H2",{"data-svelte-h":!0}),w(d)!=="svelte-1b3a3mw"&&(d.textContent=R),C=p(e),h=o(e,"P",{"data-svelte-h":!0}),w(h)!=="svelte-1ofrbtt"&&(h.innerHTML=D),_=p(e),y=o(e,"BR",{}),k=p(e),i=o(e,"IFRAME",{width:!0,height:!0,src:!0,title:!0,frameborder:!0,allow:!0,style:!0}),N(i).forEach(t),L=p(e),j=o(e,"BR",{}),K=p(e),f=o(e,"P",{"data-svelte-h":!0}),w(f)!=="svelte-1smt2e1"&&(f.innerHTML=W),M=p(e),g=o(e,"H2",{"data-svelte-h":!0}),w(g)!=="svelte-197fwi9"&&(g.textContent=A),P=p(e),u=o(e,"IMG",{alt:!0,src:!0,style:!0}),S=p(e),H=o(e,"BR",{}),I=p(e),b=o(e,"P",{"data-svelte-h":!0}),w(b)!=="svelte-4khbq9"&&(b.innerHTML=G),this.h()},h(){m(a,"alt","Chuck Logo"),T(a.src,E="../images/chuck_logo.png")||m(a,"src",E),s(a,"display","block"),s(a,"margin-left","auto"),s(a,"margin-right","auto"),s(a,"max-width","500px"),s(a,"width","90%"),s(a,"height","auto"),m(i,"width","800"),m(i,"height","400"),T(i.src,O="https://www.youtube.com/embed/gj5asouhVkM")||m(i,"src",O),m(i,"title","ChucK Live Code Performance"),m(i,"frameborder","0"),m(i,"allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"),i.allowFullscreen=!0,s(i,"display","block"),s(i,"margin-left","auto"),s(i,"margin-right","auto"),s(i,"max-width","800px"),s(i,"width","90%"),s(i,"height","500px"),m(u,"alt","WebChuck"),T(u.src,F="../images/webchuck.png")||m(u,"src",F),s(u,"display","block"),s(u,"margin-left","auto"),s(u,"margin-right","auto"),s(u,"max-width","1000px"),s(u,"width","90%"),s(u,"height","auto")},m(e,l){r(e,a,l),r(e,v,l),r(e,x,l),r(e,q,l),r(e,d,l),r(e,C,l),r(e,h,l),r(e,_,l),r(e,y,l),r(e,k,l),r(e,i,l),r(e,L,l),r(e,j,l),r(e,K,l),r(e,f,l),r(e,M,l),r(e,g,l),r(e,P,l),r(e,u,l),r(e,S,l),r(e,H,l),r(e,I,l),r(e,b,l)},p:B,i:B,o:B,d(e){e&&(t(a),t(v),t(x),t(q),t(d),t(C),t(h),t(_),t(y),t(k),t(i),t(L),t(j),t(K),t(f),t(M),t(g),t(P),t(u),t(S),t(H),t(I),t(b))}}}const Z={title:"ChucK Web IDE: le retour de ChucK sur le web",author:"Raphaël Maurice Forment",date:"2024-10-02"};class $ extends z{constructor(a){super(),V(this,a,null,U,Q,{})}}export{$ as default,Z as metadata};