# les pissenlitsh ### Michel Bret, Edmond Couchot 1989
c
## français ## english

# download <-

# Interactive device "Les Pissenlits"

Programmed in anyflo language (anyflo.com) by Michel Bret on an idea of Edmond Couchot in 1989 this installation (which follows that of "The Plume") has experienced constant developments until today and has been exposed many times around the world..
This installation can be downloaded freely, but its public exhibition is subject to the authorization of its author and must be announced as such.
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
Content
Launching
Change
Interaction
Sensor sensitivity adjustment
Bugs
Keyboard shortcuts

# 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)
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.
DEMO.js: default launching
pissenlits_expo.js: demo launching.

# Launching

### Automatic

Click on DEMO.js: default launching
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.

## 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 pissenlits.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 sur une idée d´Edmond Couchot en 1989 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, mais son exposition en public est soumise à l´autorisation de son auteur et doit être annoncée comme telle.
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
Contenu
Lancement
Modification
Interaction
Réglage de la sensibilité du capteur
Bugs
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)

# 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.
DEMO.js: lancement par défaut
pissenlits_expo.js: lancement d´une démo.

# Lancement

### Automatiques

Cliquer sur DEMO.js: lancement par défaut
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.

## 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