archives 14-18 , 2014

le système de conduite lecture

le principe global

conduite_principe

Des sons sont jouées depuis un Raspberry pi. Ils sont envoyées depuis des cues provenant d’une conduite (au format .xml). Pour déclencher les cues on utilise soit une télécommande sans fil utilisant des xbee ou une télécommande filaire.

Sur chacune des télécommandes se trouvent 3 boutons :

1 bouton GO = lance la cue et prépare la suivante

1 bouton next = prépare la cue suivante mais ne la déclenche pas

1 bouton previous = prépare la cue précédente mais ne la déclenche pas

Sur la télécommande filaire se trouve en plus un afficheur led qui permet de visualiser la cue jouer et la prochaine cue sélectionnée

De plus cette raspberry permet de jouer des sons déclenchés par la table interactive via le wifi.

 

la télécommande xbee

archive 1418 telecommande xbee

telecommandexbee_photo1 telecommandexbee_photo2

 

La télécommande filaire

archives1418telecommandefilaireb

archive1418 conduitearchive1418 telecommande filaire

 

Les lecteurs audio

Les lecteurs audio se sont au nombre de 4 :

3 lecteur destinées à la conduite

Un quatrième lecteur qui lit les sons déclenchés par la table interactive. Ce quatrième lecteur peut aussi être déclenché depuis la conduite, notamment pour les fadeout et volumes.

Chaque lecteur dispose des mêmes fonctions limitées :

– lire un son

– fadeout d’un son avec la durée de fadeout

– changement de la valeur du volume

La conduite

la conduite est un fichier xml.

Chaque cue se présente de la manière suivante

<conduite> # balise de début de la conduite
 <cue0> # balise de début du cue
 <c4 fadeout="3000"/> # fade out sur le lecteur 4
 <c1 song="cathedrale.aif" vol="1"/> # lecture du son cathedrale.aif sur le lecteur 1 et volume du lecteur 1 à 1 
 </cue0> # balise de fin de cue
 <cue1>
 <c1 fadeout="3000" />
 <c2 song="impact1.aif" vol="1"/>
 </cue1> 
</conduite> # balise de fin de la conduite

Attention à bien respecter l’orthographe ! Sinon ça ne marchera pas…

 configuration xbee

archives1418_xbee_config

script python

archives1418_lectureconduite

archives 14-18 , 2014

la table interactive

Principe

La table est découpée en 6 zones avec 1 casque disponible dans chacune des zone. Cela permet à 6 utilisateurs d’utiliser la table en même temps.

table interactive

1

L’utilisateur dépose une archive sur la table dans sa zone

Le logiciel reactivision détecte un fiducial (sorte de code barre qui correspond à un ID (numéro)). 3 caméra PS3 sont branchées sur 2 mac mini.

2

Ce numéro est envoyé via le protocole TUIO au logiciel Max.

Max détecte et filtre la présence du fiducial.

patch max : archives1418_max

3

Max associe ce fiducial à un numéro de son puis envoie  aux rasperry pi (branchées en ethernet)  le message broadcast suivant :

/zone_concernée numéro du son (ex: /z1 3)

4

Les raspberry reçoivent le message et suivant leur zone lisent ou non le son concerné.

Si ce numéro est compris entre 1 et 121 et s’il est différent de 0 et 666 le raspberry pi va jouer le son correspondant

La lecture du son se fait via un script python et pygame

lien du code python : archives1418_fiducialplayer

5

Le raspberry branché en wifi ne sert que lors de la lecture en présence du comédien. Le principe est le même si ce n’est que la liaison est en wifi

 Répartitions des adresses

table interactive OSC

 Fiduciaux spéciaux

– le numéro 120 joue un son « silence » donc arrête le son

– le numéro 666 étends les raspberry pi

Système d’allumage

raspberry pi

– lorsque le système est alimenté, les raspberry pi et le programme de lecture des sons s’ouvrent tout seul

Macmini z34

– lorsque le macmini est allumé (via le bouton ON), un executable automator s’ouvre au moment de l’ouverture de OS.

lien vers script automator :archives1418_automator

Ce script réalise les actions suivantes

mac z

– ouverture du logiciel reaktivision

– choix de la caméra via applescrpit qui simule les touches du clavier

– pause

– ouverture de l’application réalisée avec max pour gérer l’extinction de l’ordinateur

Macmini z1625

– lorsque le macmini est allumé (via le bouton ON), un executable automator s’ouvre au moment de l’ouverture de OS.

Ce script réalise les actions suivantes

mac z

– ouverture du logiciel reaktivision

– choix de la caméra via applescrpit qui simule les touches du clavier

– pause

– ouverture du deuxième logiciel reaktivison

– choix de la caméra via applescrpit qui simule les touches du clavier

– pause

– ouverture de l’application réalisée avec max pour l’envoie des numéro aux raspberry pi

– si le Mac mini z34 est allumé et que le logiciel max a fini de chargé un son apparaît , lorsqu’il s’éteint la table est prête à fonctionner

système d’extinction

– un bouton est connecté sur le raspberry pi z3

– lorsque ce dernier est pressé, il envoye un message osc (shutdown) au logiciel max du Mac mini z1625.

– ce dernier envoie alors le numéro 666 à tous les raspberry pi, /shutdown au mac mini z34, puis s’éteint via l’objet max curtain

– lorsque le logiciel de lecture des sons des raspberry pi reçoit le numéro 666, il éteint le raspberry pi

– lorsque le logiciel max Mac mini z34 reçoit le message shutdown il éteint l’ordinateur via l’objet max curtain