L'objet de cette
maquette était d'élaborer et d'expérimenter un
serveur multi-agent
neuromimétique et distribué permettant d'exécuter
et d'accompagner en
concert la partition Amplification
de Jean-Luc Hervé et, à la suite du concert, d'en
prolonger le
développement musical à travers une installation musicale
neuromimétique autonome. Ce
concert et cette installation sont prévus d'être produits
à l'Ecole
d'Art de la Ferme du Buisson au printemps 2006.
La particularité de cette installation est de
recourir à un système génératif nouveau,
fondé sur les propriétés
d'apprentissage, d'auto-organisation et d'émergence des
réseaux de
neurones artificiels (RNA) et des systèmes multi-agents (SMA).
Ce
système, dont le calcul "neuronal" requiert une grande puissance
de
calcul, nécessite d'être distribué sur plusieurs
ordinateurs
communiquant entre eux par intranet ou internet : le système est
donc
multi-agent non seulement par la structure du code s'inspirant du
fonctionnement des activités neuronales, mais aussi par sa
structure
matérielle, dont les ressources sont egalement
distribuées sur
plusieurs ordinateurs.
La production musicale de ce système est
prévue d'être accessible à la fois localement,
à l'Ecole d'Art de la
Ferme du Buisson, au moyen de projection vidéo simultanée
au son, et sur internet au moyen d'un
streaming continu (broadcast).
De même, la documentation et le suivi du
système
sera entièrement accessible sur le serveur et site internet qui
lui est associé.
Une étape importante de la rzalisation de la
maquette était de porter et d'adapter le code initialement
developpé
par moi-même (cf.
références)
dans un
environnement de technologies "propriétaires" - MaxMSP-Jitter (
Cycling74), Macintosh
Common Lisp (
Digitool), MacOSX (
Apple) ... - vers un
environnement informatique libre et ouvert (
opensource) et "multiplateformes",
permettant également de valoriser l'aspect didactique de ce
projet.
J'ai ainsi
porté mon
choix sur
l'utilisation de l'environnement
GNU
Linux et de ces nombreuses ressources, dont la maitrise
nécessite
un long apprentissage qui dépasse largement le cadre strictement
musical au sens traditionnel (developpement et administration de
systèmes informatiques), mais constitue cependant
l'organologie numérique de l'installation et et de l'oeuvre
musicale,
puisqu'il
s'agit bien ici de
la facture
instrumentale de
Synaptique, de sa
réalisation et de sa documentation.
Cette étape devait donc permettre le choix et
l'expertise du systeme Linux, des serveurs internet Web (Apache, python...) des programmes de
compressions de données audio, de streaming (Icecast, MuSE)... et leur association
avec le langage LISP (OpenMCL, cmucl) et traitements
audionumériques en temps réel (notamment Pure Data - Pd)
était donc une etape
préalable à la réalisation de notre projet Amplification / Synaptique.
Dans ce contexte, la présente maquette réuni,
présente et documente ces choix et le schéma fonctionnel
retenu pour la mise en oeuvre de ce syteme en phase de production, en
même temps qu'elle donne tous les éléments
nécessaire à sa mise en oeuvre technique par un exemple
depuis le code source. L'installation
locale de Pure Data et du LISP cmucl (ou openmcl) est nécessaire
pour
mettre en service l'ensemble du code souce joint :
neuromuse1d : code source et exemple en
LISP
pd :
interfaces multimedia et de controle
Ce
document est
donc destiné à accompagner la partition Amplification
de
Jean-Luc Hervé avec laquelle il doit être mis en relation.
Le prototype du système lui-même, expérimental et
en
développement jusqu'au jour du concert, est accessible - pendqnt
lq dur2e du développement sur le site
http://synaptique.fredvoisin.com), sur
demande (à
ce jour,
l'installation de Pure Data
sur l'ordinateur client (récepteur) reste encore
nécessaire).
Références
:
- code neuromuse#0
(Frederic
Voisin, www.neuromuse.org,
2001)
- librairie neurOMuse pour
OpenMusic (Frederic
Voisin, CIRM, Forum
IRCAM, 2003)
- Caresses
de Marquises,
Frederic
Voisin & Robin Meier, Nuit Blanche
Paris Gare de l'Est 2004)
Frederic Voisin :
Maquette du
serveur multi-agent neuromimetique de Amplification
/ Synaptique