User Tools

Site Tools


projets:jack:totem

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
projets:jack:totem [2019-02-23 03:40] barziprojets:jack:totem [2019-10-23 13:40] Lomanic
Line 6: Line 6:
 Le JaDa Totem du Jack/Datapaulette, est une installation réalisée pour l'exposition "Totem" au Jardin d'Alice, ayant eu lieu en novembre 2016. Le JaDa Totem du Jack/Datapaulette, est une installation réalisée pour l'exposition "Totem" au Jardin d'Alice, ayant eu lieu en novembre 2016.
  
-Cette installation invite les participants à danser sur un tapis [[https://fr.wikipedia.org/wiki/Dance_Dance_Revolution|Dance Dance Revolution]] (Mayflash TX 6000). L'installation révèle ainsi l'image d'un totem sur un 5 écrans disposés verticalement, puis enfin choisi un animal totem en fonction de la performance de danse. Une musique en crescendo accompagne le danseur.+Cette installation invite les participants à danser sur un tapis [[wp>fr:Dance Dance Revolution|Dance Dance Revolution]] (Mayflash TX 6000). L'installation révèle ainsi l'image d'un totem sur un 5 écrans disposés verticalement, puis enfin choisit un animal totem en fonction de la performance de danse. Une musique en crescendo accompagne le danseur.
  
-**L'Idée**+==== L'idée ====
  
 {{ ::totem:totemproject.jpg?500|}} {{ ::totem:totemproject.jpg?500|}}
-Au Jack il existe bien des choses laissés à l'abandon, comme ce tapis DDR qui à tout de suite inspiré à créer une installation interactive dansante. Avec le thème "Totem" nous avons eu envie de proposer au visiteur d'invoquer son animal totem, par une danse un chamanique, transcendante, accompagné d'une musique percussive.+Au Jack il existe bien des choses laissées à l'abandon, comme ce tapis DDR qui tout de suite inspiré à créer une installation interactive dansante. Avec le thème "Totem" nous avons eu envie de proposer au visiteur d'invoquer son animal totem, par une danse chamanique, transcendante, accompagnée d'une musique percussive.
  
 Disposer les écrans à la verticale semblait venir naturellement pour garder le lien avec le totem. Disposer les écrans à la verticale semblait venir naturellement pour garder le lien avec le totem.
  
-Puis donner un look naturel, en mettant des plantes autour pour donner une petite touche "lieu sacré" issu d'une forêt amérindienne. Et tenter de marier nature et technologie en même temps.+Puis donner un look naturel, en mettant des plantes autour pour donner une petite touche "lieu sacré" issu d'une forêt amérindienne et tenter de marier nature et technologie en même temps.
  
 {{:totem:totemweb.jpg?150 |}} {{:totem:totemweb.jpg?150 |}}
-**Le totem**+ 
 +==== Le totem ====
  
 Cinq écrans sont disposés de manière verticale, soutenus par un pilier en bois crée spécialement pour l'occasion. Les écrans sont peints à la bombe pour dissimuler les boutons/marques et aussi pour mieux les fondre dans la végétation. Les écrans sont branchés sur la même machine via 2 cartes graphiques (modèles différents). Cinq écrans sont disposés de manière verticale, soutenus par un pilier en bois crée spécialement pour l'occasion. Les écrans sont peints à la bombe pour dissimuler les boutons/marques et aussi pour mieux les fondre dans la végétation. Les écrans sont branchés sur la même machine via 2 cartes graphiques (modèles différents).
 Quand les gens dansent, les écrans affichent progressivement un arbre humanoïde. Quand les gens dansent, les écrans affichent progressivement un arbre humanoïde.
  
-**Le tapis DDR**+==== Le tapis DDR ==== 
 {{ :totem:empeintestapisddr.jpg?200|}} {{ :totem:empeintestapisddr.jpg?200|}}
  
-C'est un "Mayflash TX 6000" récupéré. Qui servait de tapis DDR pour la maison. La sortie en port série a été rétro-ingénieuré par le jack et est maintenant reconnu comme clavier grâce à une arduino micro disposant de l'USB.+C'est un "Mayflash TX 6000" récupéré qui servait de tapis DDR pour la maison. La sortie en port série a été rétro-ingénieurée par le jack et est maintenant reconnue comme clavier grâce à un Arduino micro disposant de l'USB.
 Le tapis est recouvert de contreplaqué gravé à la découpeuse laser figurant des empreintes de pas d'animaux, lui même recouvert d'une couche de plexiglass pour rendre le tapis facile à nettoyer. Le tapis est recouvert de contreplaqué gravé à la découpeuse laser figurant des empreintes de pas d'animaux, lui même recouvert d'une couche de plexiglass pour rendre le tapis facile à nettoyer.
  
  
-**<del>L'ASCII</del> L'Ojibwé Art**+==== <del>L'ASCII</del> L'Ojibwé Art ====
  
-Pour mettre un peu en valeur le côté mystique de l'installation, les images sont affichés sur l'écran avec un effet [[https://fr.wikipedia.org/wiki/Art_ASCII|ASCII Art]] animé au rythme de la musique. Ce ne sont pas les caractères habituelle de l'ASCII qui sont utilisés mais l'alphabet [[http://www.omniglot.com/writing/ojibwa.htm|Ojibwé]], la langue d'où vient le mot "totem". L'effet est réalisé grâce à un shader glsl, prenant en entrée l'image du totem arbre humanoïdeet une texture d'alphabet Ojibwé, dont les caractères sont sélectionnés en fonction de la luminosité.+Pour mettre un peu en valeur le côté mystique de l'installation, les images sont affichées sur l'écran avec un effet [[wp>fr:ASCII Art|ASCII Art]] animé au rythme de la musique. Ce ne sont pas les caractères habituels de l'ASCII qui sont utilisés mais l'alphabet [[http://www.omniglot.com/writing/ojibwa.htm|Ojibwé]], la langue d'où vient le mot "totem". L'effet est réalisé grâce à un shader glsl, prenant en entrée l'image du totem arbre humanoïde et une texture d'alphabet Ojibwé, dont les caractères sont sélectionnés en fonction de la luminosité.
 {{ :totem:ascii_ojbwebig.jpg?500 |}} {{ :totem:ascii_ojbwebig.jpg?500 |}}
  
-**Les animaux**+==== Les animaux ====
  
-Les animaux ont été sélectionné arbitrairement, en choisissant prioritairement des animaux d’Amérique du nord. Pour le choix final de l'animal nous avons du assigner un numéro à chaque animal.+Les animaux ont été sélectionnés arbitrairement, en choisissant prioritairement des animaux d’Amérique du nord. Pour le choix final de l'animal nous avons du assigner un numéro à chaque animal.
  
 {{ :totem:totem:all_animalssmall.jpg?400|}} {{ :totem:totem:all_animalssmall.jpg?400|}}
  
 Voici la liste : Voici la liste :
- 
  
   - Bison (bourrin)   - Bison (bourrin)
Line 58: Line 59:
   - Lièvre   - Lièvre
  
 +==== Le choix de l'animal Totem ====
  
  
-**Le choix de l'animal Totem**+Le programme sélectionnait d'abord les animaux aléatoirement. Puis nous avons ensuite tenté de codifier les pas de danse et en définir une signature rythmique.
  
-Le programme sélectionnait d'abord les animaux aléatoirement. Puis nous avons ensuite tenter de codifier les pas de danse et en définir une signature rythmique. +À chaque nouveau temps, le programme parcours les 16 derniers temps enregistrés et compare si la case du tapis DDR actuelle a déjà été appuyée. Si le pas actuel a déjà été appuyé il y a 3 temps et 7 temps, alors le programme rajoute un point pour l'animal n°3 et l'animal n°7.
- +
-chaque nouveau temps, le programme parcours les 16 derniers temps enregistrés et compare si la case du tapis DDR actuelle a déjà été appuyé. Si le pas actuel a déjà été appuyé il y a 3 temps et 7 temps, alors le programme rajoute un point pour l'animal n°3 et l'animal n°7.+
 Au final, le programme affiche l'animal ayant eu le meilleur score. Au final, le programme affiche l'animal ayant eu le meilleur score.
  
Line 78: Line 78:
 Grossièrement on peut dire simplement que si le danseur fait en majorité des motifs de n temps, il aura l'animal n. Grossièrement on peut dire simplement que si le danseur fait en majorité des motifs de n temps, il aura l'animal n.
  
-<code c>+<code>
 fréquenceIntervalles : Liste<entier>[16] fréquenceIntervalles : Liste<entier>[16]
 dernierPasExecuté : Liste<char>[16] dernierPasExecuté : Liste<char>[16]
  
-//fonction appelé à chaque nouveau temps de la musique+//fonction appelée à chaque nouveau temps de la musique
 fonction NouveauTemps(numéroTempsActuel : entier, caseTapisDDRAppuyé : char) fonction NouveauTemps(numéroTempsActuel : entier, caseTapisDDRAppuyé : char)
 { {
Line 93: Line 93:
 } }
  
-//fonction appelé pour choisir l'animal à la fin. +//fonction appelée pour choisir l'animal à la fin. 
 fonction entier ChoixAnimal() fonction entier ChoixAnimal()
 { {
Line 109: Line 109:
 </code> </code>
  
-**La musique**+==== La musique ====
  
 La musique est réalisée par un patch Pure Data (pd-l2ork). Il comprend un séquenceur jouant des sons préenregistrés, différentes compositions s'accumulent au fur et à mesure que le joueur danse. La musique est réalisée par un patch Pure Data (pd-l2ork). Il comprend un séquenceur jouant des sons préenregistrés, différentes compositions s'accumulent au fur et à mesure que le joueur danse.
-Le patch pure data est synchronisé avec le programme openframeworks via OSC. Il lui envoie les temps, le tempo, si le joueur appuie ou non sur une case du tapis, la précision avec laquelle il a appuyé, et l'avancement générale du joueur.+Le patch pure data est synchronisé avec le programme openframeworks via OSC. Il lui envoie les temps, le tempo, si le joueur appuie ou non sur une case du tapis, la précision avec laquelle il a appuyé, et l'avancement général du joueur.
  
 +==== Matériel ====
  
-**Matériel**+  5 écrans 15" 4/3 
 +  Tapis DDR Mayflash TX 6000 
 +  Clone Arduino pro micro (avec atmega32u4) 
 +  Contreplaqué 
 +  * Plexiglass 
 +  * mac-plus 
 +  * corbeau empaillé 
 +  * Lierre/écorce/mousse végétale
  
-5 écrans 15" 4/3 \\ +==== Code Arduino ====
-Tapis DDR Mayflash TX 6000 \\ +
-Clone Arduino pro micro (avec atmega32u4) \\ +
-Contreplaqué \\ +
-Plexiglass \\ +
-mac-plus \\ +
-corbeau empaillé \\ +
-Lierre/écorce/mousse végétale+
  
-**Code Arduino** +<code c>
-<code>+
 /* /*
  DDR to keyboard  DDR to keyboard
Line 170: Line 170:
 </code> </code>
  
-**Software**+==== Software ====
  
-Openframeworks (linux)  \\ +  * Openframeworks (linux) 
-Puredata Pd-L2Ork \\ +  Puredata Pd-L2Ork 
-Xorg \\+  Xorg
projets/jack/totem.txt · Last modified: 2023-02-02 22:06 by 127.0.0.1