Author Archives: admin
configurer python pour rpi
installer python-dev
sudo apt-get install python-dev
installer pygame
sudo apt-get install python-pygame : si pygame n’est pas déjà présent
installer OSC
https://pypi.python.org/pypi/pyOSC/0.3.5b-5294
wget https://pypi.python.org/packages/source/p/pyOSC/pyOSC-0.3.5b-5294.tar.gz : télécharger
tar zxf pyOSC-0.3.5b-5294.tar.gz : décompresser
cd pyOSC-0.3.5b-5294 : se mettre dans le bon répertoire
sudo python setup.py install : installer la librairie
installer GPIO
https://pypi.python.org/pypi/RPi.GPIO
wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.5.tar.gz : télécharger
tar zxf RPi.GPIO-0.5.5.tar.gz : décompresser
cd RPi.GPIO-0.5.5 : se mettre sur le bon répertoire
sudo python setup.py install : installer la librairie
configurer le RPI pour une communication I2C
https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
RPI et adafruit 7 segment led
https://learn.adafruit.com/matrix-7-segment-led-backpack-with-the-raspberry-pi/overview
le système de conduite lecture
le principe global
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
La télécommande 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
script python
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.
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
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
archives 14-18
C’est un projet d’installation sonore / spectacle pour la cie autochtone (avec Alban Guillemot – développement réalisation sonore, et Samuel Poncet – scénographie). Une table interactive permet de lire le contenu de lettre écrites par des soldats dans les tranchées de la guerre la guerre 14-18.
rpi player audio OSC
Fichiers pour réaliser un lecteur audio piloté en OSC en python sur raspberry pi.