Les Pissenlits Michel Bret 1990
|
|
|
Interactive device "The dandelions"
|
Programmed in anyflo language
(
anyflo.com) by Michel Bret in 1990 this installation (which follows that of "La Plume") has experienced constant developments until today and has been exposed many times around the world.
This installation can be loaded freely and free of
charge on anyflo.com website. As free software and open source
it is very easily changed, but any
public broadcast mentioning a name other than that of his
author
will be considered an imposture.
Edond Coucbot is at the origin of the idea to "blow on an image".
The anyflo system as well as all applications programmed in this language have been filed at
AGENCY FOR THE PROTECTION OF PROGRAMS
under the numbers APP IDDN.FR.001.090005.003.R.P.1986.000.00000
APP IDDN.FR.001.090005.004.S.P.1986.000.10000
Hardware configuration
PC computer:
4GHz: clock
memory: 4GB
Windows system
powerful graphics card (recent NVIDIA)
soundcard
video projector:
number of lumens depending on ambient illumination
focal: depending on the distance to the screen
2 standing microphones sending a mixed audio signal and placed at a distance from the screen
sending a mixed audio signal
the first (high) for adults
the second (low) for children
A screen (about 3 * 2 meters depending on the size of the room).
Content
env : environment folder containing the configuration files.
uti : application folder containing the function
pissenlits.fon
(source of the program in anyflo language), files
uti/param
of parameters and
uti/param0
of default parameters.
anyflo.9.2.exe : executable (version 9.2 january 2008).
*.h: launching files.
*.dll : dynamic link.
pissenlits_expo.htm: this filr.
pissenlits_expo.js: demo launching.
Method
Achenes are dynamic program type objects comprising the compiled code of the dupplication of a local function describing the behavior of these objects placed in a gravity field and which are anchored in the hearts of dandelions.
When the breath exceeds a given threshold some of these achenes are torn off (that is to say that their anchors are broken) and they then evolve freely subject to gravity, the force of the breath and the resistance of the air.
When all the achenes have been uprooted, a new session is initiated.
Launching
Automatic
Click on
pissenlits_expo.js: automatic launch.
This file can be modified:
WshShell.Run("anyflo.9.2.exe env=env lan=\"d0() pissenlits(10,6)\" win=ful");
10: refers to the
case 10: in function OPT_PIS
of program
pissenlits.fon
w="pis=12 ake=20 def";
that we can modify
12=number of dandelions
20 alkenes
def: no effects
6: number of hours before automatic restart
(see
Bugs).
win=ful: full screen, we can specify a size by
win=nx,ny, for example
win=1024,768 (according to
the definition of the graphics card).
To stop pressing the key
q.
Method
Change
At launch the file
uti/param is read, we can:
Either manually fill the file
uti/param
Either launch
pissenlits.js, then :
Press
p key, which shows the scales of the modifiable parameters.
Effects are triggered by the first character typed on the keyboard
In red (off), in green (active)
Scales of adjustment:
Effects, click on the items (or press the first character):
aut: automatic sky change
bro: variable fog
neck: variable colors
def: sky default
eff: automatic effects
fon: variable background
gar: park the picture
hel: help
ini: resets the settings
oei: variable eye
par: suppresses the display of parameters
quit: quit the program
sph: spherical sky
ver: verbose mode
zer: initializes the effects
LIRE0: Reads the uti/param0 file from the default settings, or press the i key.
LIRE: read the uti/param file
GARE: saves the parameters in the file uti/param, note that the parameters saved in param are lost, so it is wise to make a backup.
When starting dandelions.js these parameters are read at initialization.
The default settings are kept in the param0 file (do not modify this file).
DOC: this file.
Scales of parameters:
delay: between 2 initializations (1 very fast, 500 very slow).
coef: audio multiplier (adjust amplitide audio).
delta: noise audio correction.
Xm,Ym = center of the map
roul: tilt the image.
x, y, z: move objects in 3D.
taille: zoom.
brou: fog.
R, V, B: color of the fog.
Vent: Wind (simulates a random breath).
trans: transparency to adjust the automapping (for sph).
Pesant: wind.
Force: force of withdrawal of achenes.
Multi: number of achenites ripped off.
Balance: swaying dandelions in the wind.
interpol: allows to adjust the time of appearance of a background
effect: number of the current programmed effect (in the case eff).
Cadre: size, r, v, b of the frame.
Interaction
Blowing into the microphone causes the harvesting of achenes
Press the
v key to view the sensor.
Coef adjusts the sensitivity of the sensor (do not forget to press the
p key and then click on
GARE to keep the parameters).
Sensor sensitivity adjustment
Press the
v key to view the sensor.
aud: audio
sou: mouse
dat: datas
Audio (by default)
Coef: multiplier of yhe signal
Average of the amplitude
Amp amplitude of signal
Press a key on the keyboard between 0 and 9 to adjust
the sensivity:
0 : turne off the audio
1 : low
2 : greater
…
9 : high
Dandelions can react to speech or music when the audio setting is very sensitive.
Mouse
Horizontal position of the mouse.
Datas
Sensor values are saved in file
continu_rigide_2.tab.cap. we can import others
.dat files cy changing teir names to the line
Nom_DAT="continu_rigide_2.tab.cap";
from thr program.
Bugs
This installation runs on an old version of anaylo that included memory release bugs, so that it was gradually filling up to saturation causing a system crash.
To overcome this defect, the second parameter in the launch file pissenlits_expo.js indicates the number of hours before this restart.
Keyboard shortcuts
a automatic.
b yes/no fog.
c yes/no col: new dandelion color. at each reset. à chaque réinitialisation
e yes/no effect.
g save image.
h help.
i initialization of the parameters.
q: quitte
v sensor display.
z: ini effects
Dispositif interactif "Les Pissenlits"
|
Programmée en langage anyflo
(anyflo.com) par Michel Bret
en 1990 cette installation (qui fait suite à celle de "La Plume") a connu des développements
constants jusqu´à aujourd´hui et a été exposée de nombreuses
fois dans le monde entier.
Cette installation peut être téléchargée librement et gratuitement
sur le site anyflo.com. Comme logiciel libre et open source
elle est très facilement modifiable, mais toute
diffusion publique mentionnant un autre nom que celui de son
auteur
sera considérée comme une
imposture.
Edond Coucbot est à l´origine de l'idée "souffler sur une image".
Le système
anyflo ainsi que toutes les applications programmées dans ce langage
ont été déposées à
L´AGENCE POUR LA PROTECTION DES PROGRAMMES
sous les numéros
APP IDDN.FR.001.090005.003.R.P.1986.000.00000
APP IDDN.FR.001.090005.004.S.P.1986.000.10000
Configuration matérielle
Ordinateur PC:
horloge: 4GHz
mémoire: 4Go
système Windows
carte graphique performante (NVIDIA récente)
carte son
vidéo projecteur:
nombre de lumens dépendant de l'éclairement ambiant
focale: dépendant de la distance à l'écran
2 micros sur pied envoyant un signal audio mixé et placés à distance face à l'écran
envoyant un signal audio mixé
le premier (haut) pour les adultes
le second (bas) pour les enfants
Un écran (environ 3 * 2 mètres dépendant de la taille du local)
Contenu
env : dossier de l´environnement contenant les fichiers de configuration.
uti : dossier de l´application contenant la fonction
pissenlits.fon
(source du programme en langage
anyflo), les fichiers
param
des paramètres et
uti/param0
des paramètres par défaut.
anyflo.9.2.exe : exécutable d´anyflo (version 9.2 de janvier 2008).
*.h: fichiers de lancement.
*.dll : link dynamique.
pissenlits_expo.htm: ce fichier.
pissenlits_expo.js:
lancement d´une démo.
Lancement
Automatiques
Cliquer sur
pissenlits_expo.js: lancement automatique.
On peut modifier ce fichier:
WshShell.Run("anyflo.9.2.exe env=env lan=\"d0() pissenlits(10,6)\" win=ful");
10: renvoie à
case 10: dans la fonction OPT_PIS du
programme
pissenlits.fon
w="pis=12 ake=20 def";
que l´on peut modifier
12=nombre de pissenlits
20 akènes
def: pas d´effets
6: nombre d´heures avant relance automatique
(voir
Bugs).
win=ful: plein écran, on peut préciser une taille par
win=nx,ny, par exemple
win=1024,768 (selon la définition de
la carte graphique).
Pour arrêter enfoncer la touche
q.
Méthode
Les akènes sont des objets dynamiques de type programme
comprenant le code compilé de la dupplication d´une
fonction
locale décrivant le comportement de ces
objets placés dans un champ de pesanteur et qui sont ancrés aux coeurs des pissenlits.
Lorsque le souffle dépasse un seuil donné
certaines de ces akènes sont arrachées (c´est
à dire que leurs ancrages sont rompus) et elles
évoluent alors librement soumises à la pesanteur,
à la force du souffle et à la résistance de
l´air.
Lorsque toutes les akènes ont été
arrachées une nouvelle session est initiée.
Modification
Au lancement le fichier
uti/param est lu, on peut :
Soit remplir manuellement le fichier
uti/param
Soit lancer
pissenlits.js, puis :
Enfoncer la touche
p (2 fois), ce qui fait apparaître les échelles des paramètres modifiables.
Les effets sont déclenchés par le premier caractère tapé au clavier
En rouge (off), en vert (actif)
Échelles de réglage :
Effets, cliquer sur les items (ou enfoncer le premier caractère):
aut : changement automatique de ciel
bro : brouillard variable
cou : couleurs variables
def : ciel défaut
eff : effets automatiques
fon : fond variable
gar : gare l’image
hel : help
ini : réinitialise les paramètres
oei : œil variable
par : supprime l’affichage des paramètres
quit : quitter le programme
sph: ciel sphérique
ver: mode verbose
zer: initialise les effets
LIRE0: lit le fichier
uti/param0 des paramètres par
défaut, ou enfoncer la touche
i.
LIRE: lit le fichier
uti/param des paramètres
GARE: gare les paramètres dans
le fichier
uti/param, remarquons que les paramètres enregistrés dans
uti/param sont perdus, il est donc prudent d´en faire une sauvegarde.
Lorsque l´on lance
pissenlits.js ces paramètres sont lus à
l´initialisation.
Les paramètres par défaut sont
conservés dans le fichier
uti/param0 (ne pas modifier ce fichier).
DOC: ce fichier.
Échelles des paramètres:
delai: entre 2 initialisations (1 très rapide, 500 très lent).
coef: coef * audio (ajustement de l´amplitude).
delta: correction du bruit de l´audio.
Xm,Ym = centre de la mappe
roul: incline l´image.
x,y,z: déplace les objets en 3D.
taille: zoom.
brou: brouillard.
R,V,B: couleur du brouillard.
Vent: vent (simule un souffle aléatoire).
trans: transparence permettant de régler l’automapping (pour
sph).
Pesant: pesenteur.
Force: force d´arrachement des akènes.
Multi: nombre d´akènes arrachées.
Balance: balancement des pissenlits dans le vent.
interpol: permet de régler le temps d´apparition d´un fond
effet: numéro de l´effet programmé courant (dans le cas
eff).
Cadre: taille,r,v,b du cadre.
Interaction
Souffler dans le micro provoque l´arrachage des akènes.
Enfoncer la touche
v pour visualiser le capteur.
Coef règle la sensibilité du capteur (ne pas oublier d´enfoncer la
touche
p puis de cliquer sur
GARE pour conserver les paramètres).
Réglage de la sensibilité du capteur
Enfoncer la touche
v pour visualiser le capteur.
aud: audio
sou: souris
dat: datas
Audio (par défaut)
Coef: coefficient multiplicateur du signal
Moyenne de l´amplitude
Amp amplitude du signal
Enfoncer une touche du clavier entre 0 et 9 permet de régler la sensibilité
0 : désactive l’audio
1 : faible sensibilité
2 : sensibilité plus grande
…
9 : grande sensibilité
Les pissenlits peuvent réagir à la parole ou à la musique lorsque le réglage audio
est très sensible.
Souris
Position horizontale de la souris.
Datas
Les valeurs du capteur sont
enregistrées dans le fichier
continu_rigide_2.tab.cap. On peut importer d´
autres fichiers
.dat en changeant leurs noms à
la ligne
Nom_DAT="continu_rigide_2.tab.cap";
du programme.
Bugs
Cette installation tourne sur une ancienne version d'anaylo qui
comportait des bugs de libération de la mémoire, si bien
que celle-ci se remplissait progressivement jusqu´à
saturation provoquant un blocage du système.
Pour pallier à ce défaut le deuxième
paramètre dans le fichier de lancement pissenlits_expo.js
indique le nombre d´heures avant cette relance.
Raccourcis clavier
a automatique.
b oui/non brou.
c oui/non cou : nouvelle couleur de pissenlit. à chaque réinitialisation
e oui/non effets.
g gare image.
h donne le help.
i initialisation des paramètres.
q: quitter
v visualisation du capteur.
z: ini effets