progra Automatic operation

english

français

















































DYNASENZA



Some links will not be active if there is no internet connection.

Video
Principle
Download
The menus
Keyboard Shortcuts
An example
Launching options
Default parameters
Adjusting audio

































Vidéo

dynasenza

Principle



Bodies are set over a ground, they act according to a gravity field and forces determined by the collision algorithme (impact on the ground).

Each body is associated to a nueral network. whose inputs are the angles of its limbs and whose outputs are torques applied to those limbs. Such a network is dynamically trained by the back-propagation algorithm of the error, from a predifened set of learning couples (input,output), the outputs aiming to preserve the balance in a dancing way.

An interactive process provides additional forces from a dynamic analysis of various sensors (such as audio fft).

dynasensa_aud_3.js: 3 bodies.
If the audio signal is too weak or too strong, or if the atmospher is noisy adjust the audio parameters.































The menus

Main menu
Parameters menu

































Main menu

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


































MODEL
Click on nb: number of bodies, on displ: active bodies.
































NETWORK
HEL
RAND
MEMO
COMPO
LEARN
MATRIX
TWIN
ALEA
INI

RAND

Defines as much random neural networks as bodies number, choose number of learning couples and the number of hidden layers.
MEMO
Defines as much neural networks as bodies number, choose the number of predefined learning couples and the number of hidden layers.
COMPO
Allows add learning couples by crossing inputs and outputs: click on a motif number, then on a law number, then finally on VALIDATE.
Choose the number of hidden layers.
LEARN
Learning process: the networks are displayed as well as the errors curve, parameters can be modified on scales.
MATRIX
The neural weight matrices are displayed.
TWIN
For nb several bodies the inputs of the [2,nb] bodies are the outputs of the first body (like an empathyc process).
ALEA
The neural weight matrices are reseted.

INI

Removes neural networks.

RAND

Change amp = random amplitude.

BAL

Enable / disable an automatic balancing process.

ACT

Launches the whole porcess.

AUTO

Automatic mode, must been activated a sensor.

INI

Resets all bodies.

FOC

The focal is modified according to the value of the sensor via a memory for smoothing the variations.

EFF

Automatic variation of effects (with or without texturing, selfing, ...).

EXI

Exits the programme.































Parameters menu

HEL
CHANGE
SENS
OUT

HEL

Help

CHANGE

Displays scales to change all settings:
gravity
reb,fric: rebound, friction
force, coe, visc
ni = trajectories size
limit: maximum distance from the ground center
force add: on pelvis (according to sensor in AUTO mode)
aim: aim buffer size
agitate: agitation at rest
wind: wind on the hair
ang: adjust ang(a)vol(hair)
self: number of frames between two generate image
texture size
wind: wind on hair.
HEL: help
INI
SCALES
SKIN
ILLUM
EXT
ROTY
READ0
READ
WRITE

INI
Restores all parameters
SCALES
Allows changing parameters of bodies:
click on num = number of the selectionned body
change the scales
SKIN
Switches body/skin
ILLUM
yes/no illum
EXT
yes/no ext
ROTY
yes/no roty ground and sky
READ0
reads the original parameters file PARAM0
READ
reads the user parameters file PARAM
WRITE
writes current parameters in file PARAM

SENS

HEL: help
NONE
AUDIO
CONSTANT
RAND
MOUSE
INI
ADJUST

HEL
Help
NONE
no sensor
AUDIO
audio sensor: change nb audio and coe
CONSTANT
constant sensor: change constant
RAND
random sensor: change rand
MOUSE
mouse sensor: change mouse
INI
resets parameters
ADJUST
launches the automatic sensors adjustment process (short cut A).
Coe_AUDIO[2] is incremented or decremented, according to the average of Max_SENS.

OUT

HEL: help
RING
WAV

HEL
Help
RING
In automatic mode invokes audio ring.

WAV

In automatic mode calls the driver wav1.func. When anyflo is launched this driver is automatically killed (by calling TASKKILL /im anyflo1.exeTASKKILL /im anyflo1.exe) then launched by calling wav1.js which launches anyflo1.exe (different form anyflo.exe) executing the function wav1.func.
When launched the number of wav files is sent to anyflo, when received the window is reset in order to show the anyflo window.
Be sure that any other driver is not runing (because it can be relaunched infinitely).































Keyboard Shortcuts



: (colon) hides menus.
A: automatic adjustment.
a: automatic aim.
C: automatic change of the skin colors.
d activates the distance test.
E automatic effects.
e displays neural network errors.
f automatic focal.
h help.
i resets bodies.
I resets parameters.
l yes/no spot light.
m mini menu.
p sky pulsation.
q exit.
r ground and sky rotation.
S yes/no see, type no see to exit this mode.
s self texturing.
T yes/no transparency.
t yes/no texture.
v yes/no verbose.
w writes image.
v yes/no wiugs.
Z starts/stops writing an images sequence on the disk.































An example

Lancer neuro_dance.js without option.
Click on MODEL choose the number of bodies.
Click on NETWORK then on MEMO.
Click on ACT.

Click on PARAM -> SENS, then on AUDIO, then on AUTO.































Launching options

Priority.
adj: automatic adjustment.
aud=n: audio sensor with n bodies.
bal: balance.
coe=c: multiplier coefficient of audio signal.
col: shortcut C changing the skin colors.
del=ns: waits ns seconds before calling audio ini (allows chaining several programmes).
dis: shortcut d controlling the distances between the bodies.
err: shortcut e displaying the error curves of the neural networks.
exp=e sensor ^= e (2 default):
       e>2: compresses low values, expands high values.
       e<2: expands low values, compresses high values.
foc: focal variation.
: short : hidding the menus.
lig: shortcut l switching from standard light to spot light.
min=n: low amplitude filter.
max=n: high amplitude filter.
mod: MODEL function.
mou=n: sensor mouse with n bodies.
net: NETWORK function.
pro=n: for chaining dynasensa_aud_n.js with option tim=t.
rin: RING function.
rot: ROTY function.
sec=t: the programme is killed after t seconds, then launched again (anticipating eventual memories lost).
sel: shortcut s producing the automapping.
tim=t: the programme is killed after t frames, then launched again (anticipating eventual memories lost).
tra: shortcut T enables transparency.
tex: shortcut t yes/no texture.
ver: shortcut v verbose mode.
wav: WAV function.

Example

"aud=3;foc;adj" launches the programme with:
       audio sensor
       3 bodies
       automatic focal
       automatic adjustment process

Default parameters

Original

File PARAM0 contains original parameters (must not be modified).
Loaded by PARAM -> CHANGE -> READ0.

Current

File PARAM contains current parameters.
Modified by PARAM -> CHANGE -> WRITE.
Restoreded by PARAM -> CHANGE -> READ.

Optionnal

Launching options have priority.

Adjusting audio

Automatic

Launche dynasensa_adjust.js, when completed the programme writes the modified file PARAM used by next launches of the programme.
Or, with more coltrole:
Launche with option adj.
Scales:
adjust
adjust2
d,max,sum
ds,coe
coe is automatically updated, the adjustment stops when balance is reached or after adjust*adjust2 frames.
Save the result by clicking on PARAM -> CHANGE -> WRITE (the parameters are displayed).
When lauching the programme again, those values will be taken into acount.

Manually

Press : (colon) key: menus are displayed.
Click on PARAM -> SENS -> AUDIO: audio scales are displayed.
Change:
       nb audio: 2^nb samples.
       coe: audio signal amplitude.
       min,max: low and high amplitude filters.
Save the result by clicking on PARAM -> CHANGE -> WRITE (the parameters are displayed).
When lauching the programme again, those values will be taken into acount.































DYNASENZA



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

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

































Vidéo

dynasenza

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.