Patchs

Tableau résumé

- Matériel / Logiciel / Outils

Logiciels et langages

- Pure-Data
- Max MSP
- Isadora
- EyesWeb
- VVVV
- Processing
- Usine

Traitement de données

- Outils
- Filtres
- Communication OSC

Didacticiels

- Réception en Midi
- Pure Data / Gem
- Pure Data / Isadora

Matériel

Captation

- Mini-HF vers Midi
- Wiwi
- 12 Ana / 16 Num
- 8 Ana / 8 Num
- 2 Analogiques
- 1 Analogique

- Télémètre simple
- Télémètre synchro
- Tapis sensitif
- RFID

Communication

- Midi vers DMX

Action

- 2 Servo / 4 Lampes
- 8 Ana Out 0-10V
- 8 Servo 128 pas
- 8 Servo 3500 pas
- 8 Transistors
- 2 à 8 Relais
- 64 LED



Matériel - Capteurs
Télémètre à ultra-sons simple Midi

Pure-Data
Max MSP
Isadora
Processing

Pure Data / Gem

Pour télécharger un patch, clic droit sur l'image et choisir "Enregistrer la cible sous...".

Pilotage de 8 Actionneurs analogiques avec Isadora Invocation PD 1 : Récupérer les données et obtenir la distance en mètres

Ce patch permet de visualiser dans la barre la valeur du signal Midi envoyé par le capteur ultrason.

Patch PD pour télémètre à ultrason.

Ce patch est destiné à créer un outil simple d'emploi, que l'on peut utiliser comme dans le patch 2.
Il envoie sur sa sortie (outlet) la distance mesurée par le télémètre en mètres.
Il est possible de le paramétrer pour spécifier le numéro de canal du telemetre (réglé par le potentiomètre sur le télémètre). Ce paramétrage peut être réalisé comme dans le patch 3 ou bien en envoyant un nombre compris entre 1 et 16 sur l'entrée de l'objet telem_us.

Principe :

La mesure de distance arrive sur deux control change successifs qu'il faut combiner.
- Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées par 128 (ou subir un décalage de 7 comme ci-dessus, équivalent à la multiplication par 128 mais moins gourmand en ressources),
- puis ajoutées aux valeurs arrivant sur le Control Change 3.
- La multiplication par un paramètre fixe (0,00121 à ajuster selon les conditions) permet ensuite d'obtenir une distance en mètres.

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Patch PD 2 : Utilisation de l'invocation

Le patch 1 telem_us.pd est utilisé en tant qu'invocation. Dans cet exemple précis le télémètre est réglé sur le canal MIDI 2, donc "telem_us" est suivi du paramètre "2".

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Patch PD 3 : Visualisation des données au cours du temps et choix d'un filtre

Patch Pure-Data : télémètre ultra-son et registre à décalage, données brutes et filtres.

Ce patch permet de visualiser les données brutes, provenant du télémètre ultra-sons, sur la première rangée de sliders ainsi que d'expérimenter des filtres dont l'effet est visualisé sur la deuxième rangée de sliders.

Le même résultat peut être obtenue grâce au Registre à décalage ou à l'objet Bucket (qui nécessite Cyclone).

Dans cet exemple, le canal Midi par défaut est 1, mais il peut ètre changé simplement en variant le nombre au dessus de l'invocation "telem_us". De mème pour changer de filtre, on agit sur le nombre "Choix du filtre" :
- 0 = median 3
- 1 = median 5
- 2 = median 7
- 3 = moyenne 3
- 4 = moyenne 5
- 5 = moyenne 7

Ces filtres peuvent ètre téléchargés directement ci-dessus ou bien sur les pages Moyenneurs et Médians, où leur fonctionnement est expliqué. Ils doivent ètre utilisés en tant qu'invocations, donc placés dans le mème répertoire que le patch final.

Liste des patchs PD disponibles sur le site

Max/MSP

Pour télécharger un patch, clic droit sur l'image et choisir "Enregistrer la cible sous...".

Pilotage de 8 Actionneurs analogiques avec Isadora Abstraction Max 1 : Obtention des données en provenance du telemetre ultrasonore

Ce patch permet de visualiser la valeur du signal Midi envoyé par le capteur ultrason.

Patch Max pour télémètre à ultrason.
Abstraction telemetreSimple.pat

Ce patch est destiné à créer un outil simple d'emploi, que l'on peut utiliser comme dans le patch 2.
Il donne la distance mesurée par le télémètre en mètres.
Il est possible de le paramétrer pour spécifier le numéro de canal du telemetre (réglé par le potentiomètre sur le télémètre). Ce paramétrage est réalisé en envoyant un nombre compris entre 1 et 16 sur le $1.

Principe :

La mesure de distance arrive sur deux control change successifs qu'il faut combiner.
- Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées par 128 (ou subir un décalage de 7 comme ci-dessus, équivalent à la multiplication par 128 mais moins gourmand en ressources),
- puis ajoutées aux valeurs arrivant sur le Control Change 3.
- La multiplication par un paramètre fixe (0,00121 à ajuster selon les conditions) permet ensuite d'obtenir une distance en mètres.

Ce patch a été réalisé par Timothée Baschet.

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Patch Max 2 : Utilisation de l'abstraction

Données du télémetre simple Midi.
Patch test-telem.pat

Le patch 1 telemetreSimple.pat est utilisé en tant qu'objet. L'entrée permet de configurer le canal Midi correspondant à celui de la carte. Dans cet exemple précis le télémètre est réglé sur le canal MIDI 1, donc "telemetreSimple" est suivi du paramètre "1".

La sortie de gauche donne les données reconstituées provenant du capteur, en résolution 12 bits. La sortie de droite donne une distance en mètres à partir de ces mêmes données.

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Patch Max 3 : Visualisation des données au cours du temps et choix d'un filtre


Patch telem-affiche.pat

Ce patch permet de visualiser les données brutes, provenant du télémètre ultra-sons, en connectant la sortie sur un objet multislider, ainsi que d'expérimenter des filtres dont l'effet est visualisé sur le deuxième multislider.

Configuration du multislider : Slider range = min 0 - max 4096, Slider style = Line scroll.

Le sous-patch "p minimum" contient un filtre minimum équivalent à ceux présentés sur la page dédiée. Il permet de conserver les valeur les plus petites parmi cinq valeurs successives. C'est un filtre utile pour le télémètre à ultra-sons.

Filtre minimum pour telemetre US.
Sous-patch minimum.

Liste des patchs Max disponibles sur le site

Isadora

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Patch izz : Obtention des données en provenance du Télémètre ultra-son

Sous-patch Isadora pour récupérer les données des deux capteurs.
Fichier .izz pour recueillir les mesures du télémètre

Pilotage de 8 Actionneurs analogiques avec Isadora Cet actor permet de tester le capteur et d'afficher les mesures sur une sortie.


Détail du contenu de l'Actor Telemetre_simple (.iza)

La mesure de distance arrive sur deux control change successifs qu'il faut combiner.
- Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées par 128,
- puis ajoutées aux valeurs arrivant sur le Control Change 3.
Le canal Midi est aussi paramétrable en entrée.

Ce patch a été fait avec la version 0.9b32 d'Isadora PC. Si vous ne pouvez l'ouvrir directement (dans une version précédente d'Isadora par exemple), il suffit de le recopier, les objets utilisés étant présents dans toutes les versions d'Isadora.

Liste des patchs Isadora disponibles sur le site

Processing

Pour télécharger un sketch, clic droit sur l'image ou le lien et choisir "Enregistrer la cible sous...". Pour afficher le programme, clic normal. Certains sketches sont en archive zip.

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Sketch 1 : Obtention des données en provenance du Télémètre ultra-sons simple

Fichier telemetre_simple.pde

Ce fichier permet de recevoir en Midi les données du Télémètre ultrasonore simple. La valeur envoyée par le capteur (de 0 à environ 3500) s'imprime dans la console. Elle est engrangée dans une variable globale.

Le capteur envoie ses données dans des messages Control Change 2 et Control Change 3. - Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées par 128, puis ajoutées aux valeurs arrivant sur le Control Change 3.

Pour plus d'explications sur la réception des messages Midi en Processing, consulter les pages dédiées.

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Sketch 2 : Visualisation des données du télémètre

Sketch Processing pour observer les données issues des capteurs avec le module 2 -Ana.
Archive telemetre_simple_affiche.zip

Ce sketch utilise la même réception des données en Midi que le premier, ainsi que la même reconstitution de la distance mesurée, mais permet aussi un affichage graphique des données du capteur, à la fois sur un slider vertical et sur un nombre. Pour plus de détails sur l'affichage, voir la page Visualisation.

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Sketch 3 : Visualisation des données au cours du temps

Sketch Processing pour observer les données issues des capteurs avec le module 2 -Ana.
Archive telemetre_simple_reg.zip

Ce sketch utilise la même réception des données en Midi que le premier mais permet aussi un affichage au cours du temps, dans la fenêtre graphique, des données issues du capteur. Cet affichage repose sur un Registre à décalage.

La donnée la plus récente est affichée à gauche. Il n'y a pas dans cet exemple de rééchantillonage régulier des données, c'est-à-dire qu'elles s'affichent au fur et à mesure où elles arrivent. Le rééchantillonage est ici inutile car le téméètre US envoie de toute façon ses mesure à un rythme constant de 20 par seconde.

Le nombre affiche la donnée la plus récente envoyée par le capteur.

Liste des sketches Processing disponibles sur le site