Automatic operation

# NEURO DANCE

Certains liens ne seront pas actifs s´il n´y a pas de connexion internet.

## Principe
Les menus
Raccourcis clavier
Un exemple
Options de lancement
Paramètres par défaut
Ajustement de l´audio

## Principle

Des corps sont placé sur un sol, ils agissent selon un champ de gravité et des forces déterminées par l´algorithme de collision (choc sur le sol).
Chaque corps est associé à un réseau neural. dont les entrées sont les angles de ses membres et dont les sorties sont des couples appliqués à ces membres. Un tel réseau est dynamiquement entrainé par l´algorithme de la rétropropagationj de l´erreur, à partir d´un ensemble de couples d´apprentissage prédéfinis (input,output), les outputs visant à préserver l´équilibre dans une optique de danse.
Un processus interactif fournit des forces additionnelles à partir d´une analyse dynamique de divers capteurs (comme la fft du signal audio).
dynasensa_aud_3.js: 3 corps.
Si le signal audio est trop faible ou trop fort, ou si l´ambiance est bruitée ajuster les paramètres audio.

## The menus

### Menu principal
Menu des paramètgres

## Menu principal

### HEL: aide
MODEL
NETWORK
RAND
BAL
ACT
AUTO
INI
FOC
EFF
EXI

MODEL
Cliquer sur nb: nombre de corps, sur displ: corps actifs.
NETWORK
>HEL: aide
RAND
MEMO
COMPO
LEARN
MATRIX
TWIN
ALEA
INI
>HEL
Aide.
RAND
Définit autant de réseaux neuronaux aléatoires qu´il y a de corps, choisir le nombre de couples d´apprentissage (couples) et le nombre de couches cachées (hidden).
MEMO
Définit autant de réseaux neuronaux qu´il y a de corps, choisir le nombre de couples d´apprentissage couples et le nombre de couches cachées (hidden).
COMPO
Permet d´ajouter des couples d´apprentissage par croisement des inputs et des outputs: cliquer sur un numéro de motif, puis sur un numéro de loi, puis enfin sur VALIDATE.
Choisir le nombre de couches cachées (hidden).
LEARN
Processus d´apprentissage: les réseaux sont affichés ainsi que les courbes d´erreur, les paramètres peuvent être modifiés sur les échelles.
MATRIX
Les matrices des poids synaptiques sont affichées.
TWIN
Pour plusieurs nbcorps les inputs des [2,nb] corps sont les outputs du premier corps (comme un processus d´ampathie).
ALEA
Les matrices des poids synaptiques sont réinitialisées.

### INI

Détruit tous les réseaux neuronaux.

### RAND

Modifier amp = amplitude aléatoire.

### BAL

Active / désactive le processus automatique d´équilibre.

### ACT

Lance le processus complet.

### AUTO

Mode automatique, un capteur doit avoir été activé.

### INI

Réinitialise tous les corps.

### FOC

La focale est modifiée selon la valeur du capteur via une mémoire lissant les variations.

### EFF

Variation automatique des effets (avec ou sans texte, automappe, ...).

### EXI

Sort du programme.

## Menu des paramètres

### HEL: aide
CHANGE
SENS
OUT

### HEL

Aide

### CHANGE

Affiche des échelles pour modifier tous les paramètres:
gravity: pesanteur
reb,fric: rebond, friction
force, coe, visc
ni = taille des trajectoires
limit: distance maximum au centre du sol
force add: sur le bassin (selon le capteur en mode AUTO)
aim: taille du buffer de la fuite
agitate: agitation au repos
wind: vent dans les cheveux
ang: adjust ang(a)vol(hair)
self: nombre d´images entre deux generate image
texture size: taille des textures
wind: vent sur les cheveux.
HEL: aide
INI
SCALES
SKIN
ILLUM
EXT
ROTY
READ0
READ
WRITE
INI
Restitue tous les paramètres
SCALES
Permet de changes les paramètres des corps:
cliquer sur num = numéro du corps sélectionné
modifier les échelles
SKIN
Bascule corps/peau
ILLUM
yes/no illum
EXT
yes/no ext
ROTY
yes/no roty du sol et du ciel
READ0
lit le fichier PARAM0 des paramètres originaux
READ
lit le fichier PARAM0 des paramètres utilisateur
WRITE
sauve les paramlètres courrants dans le fichier PARAM

### SENS

HEL: aide
NONE
AUDIO
CONSTANT
RAND
MOUSE
INI
ADJUST
HEL
Aide
NONE
pas de capteur
AUDIO
capteur audio: modifier nb audio et coe
CONSTANT
capteur constant: modifier constant
RAND
capteur aléatoire: modifier rand
MOUSE
capteur souris: modifier mouse
INI
réinitialise les paramètres
ADJUST
lance le processus automatique d´ajustement des capteurs (raccourci A)..
Coe_AUDIO[2] est incrémenté ou décrémenté, selon la moyenne de Max_SENS.

### OUT

HEL: aide
RING
WAV
HEL
AIde
RING
En mode automatique invoque audio ring.

### WAV

En mode automatique appelle le driver wav1.func. Quand anyflo est lancé ce driver est automatiquement tué (par l´appel TASKKILL /im anyflo1.exeTASKKILL /im anyflo1.exe) puis lancé par l´appel wav1.js qui lance anyflo1.exe (différent de anyflo.exe) exécutant la fonction wav1.func.
Quand il est lancé, le numéro du fichier wav est anvoyé à anyflo, à sa reception la fenêtre anyflo est réinitialisée.
S´assurer qu´aucun autre driver ne tourne (car il pourrait être relancé indéfiniement).

## Raccourcis clavier

: (deux points) cache les menus.
A: ajustement automatique.
a: fuite automatique.
C: changemant automatique des couleurs des peaux.
d active le test de distance.
E effets automatiques.
e affiche les erreurs des réseaux neuuronaux.
f focale automatique.
h aide.
i réinitialise les corps.
I réinitialise les paramètres.
l yes/no lumière spot.
m mini menu.
p pulsation du ciel.
q exit.
r rotation du sol et du ciel.
S yes/no see, taper no see pour sortir de ce mode.
s automappe.
T yes/no transparence.
t yes/no texture.
v yes/no verbose.
w écrit une image.
v yes/no ailes.
Z commnece/arrête d´écrire une séquence d´images sur le disque.

# An example

Lancer neuro_dance.js sans option.
Cliquer sur MODEL choisir le nombre de corps.
Cliquer sur NETWORK, puis sur MEMO.
Cliquer sur ACT.
Cliquer sur PARAM, puis sur AUDIO, puis sur AUTO.

## Options de lancement

Priotitaire.
adj: ajustement automatique.
aud=n: capteur audio avec n corps.
bal: équilibre.
coe=c: coefficient multiplicateur du signal audio.
col: raccourci C modification des couleurs des peaux.
del=ns: attend ns secondes avanty d´appeler audio ini (permet d´enchainer plusieurs programmes).
dis: raccourci d contrôle des distances entre les corps.
err: raccourci e affiche les courbes déerreur des réseaux neuronaux.
exp=e sensor ^= e (2 par défaut):
e>2: compresse les petites valeurs, dimate les grandes valeurs.
e<2: dilate les petites valeurs, compresse les grandes valeurs.
foc: variation de la focale.
: short : cache les menus.
lig: raccourci l bascule d´une lumière standadr à un spot.
min=n: filtre passe bas de l´amplitude.
max=n: filtre passe haut de l´amplitude.
mod: fonction MODEL.
mou=n: capteur souris avec n corps.
net: fonction NETWORK.
pro=n:pour enchainer dynasensa_aud_n.js avec l´option tim=t.
rin: fonction RING .
rot: fonction ROTY.
sec=t: le programme est tué apreès t secondes, puis relancé (peut prévenir d´éventuelles fuite de mémoire).
sel: raccourci s producing the automapping.
tim=t: le programme est tué apreès t images, puis relancé (peut prévenir d´éventuelles fuite de mémoire).
tra: raccourci T enables transparency.
tex: raccourci t yes/no texture.
ver: raccourci v verbose mode.
wav: WAV function.

### Un exemple

"aud=3;foc;adj" lance le programme avec:
capteur audio
3 corps
focale automatique
adjustement automatique

## Paramètres par défaut

### Originaaux

Le fichier PARAM0 contient les paramètres originaux. (ne doit pas être modifié).
Chargé by PARAM -> CHANGE -> READ0.

### Courants

Le fichier PARAM contient les paramètres courants.
Modifié par PARAM -> CHANGE -> WRITE.
Restoré par PARAM -> CHANGE -> READ.

### Optionnels

Les options de lancement sonr prioritaires.

## Ajustement de l´ audio

### Automatique

Lancer dynasensa_adjust.js, quand le programme se termine il écrit le fichier PARAM modifié utilisé par les prochains lancements du programme.
Ou, avec plus de coltrôle:
Lancer avec l´option adj.
Échelles:
adjust
adjust2
d,max,sum
ds,coe
coe est automatiquement modifié, l´adjustment stoppe quand l´équilibre est atteint ou après adjust*adjust2 images.
Sauver le résultat en cliquant sur PARAM -> CHANGE -> WRITE (les paramètres sont affichés).
Quand le programme est relancé, ces valeurs seront prises en compte.

### Manuellement

Enfoncer la touche : (deux points): affiche les menus.
Cliquer sur PARAL -> SENS -> AUDIO: les échelles audio sont affichées:
nb audio: 2^nb échantillons.
coe: amplitude du signal audio.
min,max: filtres passe bas et passe haut d´amplitude.
Sauver le résultat en cliquant sur PARAM -> CHANGE -> WRITE (les paramètres sont affichés).
Quand le programme est relancé, ces valeurs seront prises en compte.