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
Sensor sensitivity adjustment
Keyboard shortcuts

Hardware configuration

PC computer:
       4GHz: clock
       memory: 4GB
       Windows system
       powerful graphics card (recent NVIDIA)
       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).


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.


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.



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.



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.


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.


Horizontal position of the mouse.


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.


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 à
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
Réglage de la sensibilité du capteur
Raccourcis clavier

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)


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.



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.


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.


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.


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.


Position horizontale de la souris.


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.


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