Some links will not be active if there is no internet connection.
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
MODEL
Click on
nb: number of bodies, on
displ: active bodies.
NETWORK
HELRAND
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
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.
Certains liens ne seront pas actifs s´il n´y a pas de connexion internet.
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
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
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.