Par code
|
![]() |
Que fait ce programme ?
But :
- programmer une animation d'actionneur (par exemple lumineuse) dans la Memoriz HD.
- en Mode Midi en dessinant le profil d'une animation qui se lira automatiquement.
Branchements :
- un actionneur sur la sortie de la Mémoriz (ampoule LED, ruban, moteur, etc)
- une alimentation pour la carte et l'actionneur
- la Memoriz est elle-même connectée à un ordinateur via le Midi (interface Midi-USB, carte son, ...), sortie Out de l'ordinateur vers entrée In de la carte.
Principe :
- un graphe permet de dessiner une séquence de points, de segments et de courbes représentant l'animation de l'actionneur ;
- il sera lu automatiquement, à rythme régulier pour piloter la sortie ;
- cette animation peut de plus passer par un traitement supplémentaire afin de sculpter plus organiquement la lumière (algo joli),
- puis, brute ou transformée, la séquence est envoyée dans la carte et enregistrée.
C'est une programmation graphique et automatique.
L'enregistrement est automatique une fois la procédure déclenchée, la fin est aussi détectée à la fin de la lecture du graphe.
Configuration de la carte
Lissage
La fonction de lissage intrinsèque à la carte est ici activée, interrupteur 4 ON.
Pour autoriser et tester l'animation
1, 3, 4 ON (2 Off)
1 | 2 | 3 | 4 |
---|---|---|---|
ON | OFF | ON | ON |
Pour valider et enregistrer l'animation dans la carte
1 ON, 3 OFF, 4 ON (2 Off)
1 | 2 | 3 | 4 |
---|---|---|---|
ON | OFF | OFF | ON |
+ / -
Avantage : très précise
Inconvénient : nécessite un ordinateur et un programma compatible
Avantages
- Patch un peu complexe mais procédure simple. Un peu de prise en main sur le dessin du graphe.
- Très précis : valeurs envoyées explicitements définies, durées et délais calés à volonté à la milliseconde près.
- Pas de bruit lié à un éventuel bruit de capteur.
- Régularité des rampes de valeurs.
- Résultat visible en temps réel.
- Enregistrement de l'animation avec l'enregistrement du graphe.
- Possibilité de synchroniser plusieurs cartes en parallèle.
- Copie et reproduction à l'identique facile sur plusieurs cartes.
- Corrections de détails possibles sans devoir refaire toute l'animation, juste en ajustant le graphe.
Inconvénients
- Dessin à expérimenter pour maîtriser la vitesse de lecture, choisir la durée, se rendre compte de la corrélation entre lignes et action.
Patch Max
Le programme reprend les bases de la communication en mode externe avec l'entrée capteur et la sortie actionneur de la Memoriz.
Il utilise aussi l'objet function pour créer le graphe.
Étapes
Configurations
1) Vérifier le choix de la sortie Midi, la force du lissage et le rythme d'enregistrement.
Même si la durée de l'animation est configurée dans le code, le rythem d'enregistrement détermine la durée maximale de la séquence. cf documentation.
2) Choisir la durée de la séquence et la durée du grain de lecture
La durée de séquence permet de configurer l'objet function, c'est-à-dire de calibrer le graphe.
La durée du grain permet de configurer le metro qui rythme la lecture du graphe. Cette durée s'expérimente en parallèle de la valeur de force du lissage : si le grain est trop rapide, le lissage ne se fait pas. S'il n'y a pas de lissage, un grain rapide permet plus de finesse. Le grain n'a pas intérêt à être plus petit que le pas.
Dessin du graphe
Message setdomain : configure les abscisses (les X) en fonction de la durée de la séquence et du grain (nombre d'étapes de lecture).
Message setrange : configure les ordonnées (les Y), ici entre 0 et 4095. Le résultat sera étendu à 16384 ensuite, mais sans perte de précision car function fonctionne en nombre à virgule.
Long slider horizontal bleu foncé sous le graphe : permet de zoomer dans une zone précise et choisissant une portion à la souris.
Bouton Reset : pour revenir à la vue complète.
Quelques conseils de dessin, en cas d'exploitation d'un lissage fort par la carte (bouton 4 ON, valeur 1) :
- Exploitation du lissage de la carte, meilleur que le line de correction.
- Envoyer des points lents pour que la carte lisse toute seule.
- Les transitions abruptes avec un palier plat permettent d'avoir la totalite du lissage doux de la carte.
- Le change en sortie de la function est indispensable pour ne pas casser le lissage.
- Avec un metro de 200 les rampes se passent bien, mieux qu'avec un metro tres lent.
- Le metro très lent ne convient qu'aux transitions abruptes, il ne rend pas très bien sur les rampes progressives.
- Une transition abrupte doit toujours être suivie d'un plateau.
Données brutes ou retraitées
Le gswitch permet de choisir deux interprétations différentes du graphe, grâce au Toggle à côté du "3".
- Toggle = 1 : Le résultat de la lecture du graphe est étendu sur 16384 pas avec un scle et directement envoyé sur la sortie actionneur. Le scale permet de globalement recalibrer l'animation, par exemple en lui ajoutant un offset pour avoir un minimum toujours allumé, ou en diminuant le maximum. Le calcul se faisant en nombres à virgule, il n'y a pas de perte de résolution.
- Toggle = 0 : Les données du graphe passent dans "algo joli". Le petit algorithme utilisé ici change la courbe de réponse du capteur et d'avoir une variation d'intensité plus organique, plus intuitive d'un actionneur lumineux.
Il est surtout intéressant pour piloter des LEDs, moins pour de la variation de vitesse de moteur.
Il permet d'avoir plus de finesse dans les basses luminosités par rapport aux hautes, donc des variations plus perceptibles et plus subtiles qu'en données directes.
Lui aussi est associé à un scale à la fin pour les mêmes raisons que lorsque Toggle = 1.
Envoi vers l'actionneur, enregistrement de la séquence
L'enregistrement dans la carte est automatiquement amorcé lorsque le toggle est activé.
Il se finit automatiquement et le Toggle est désactivé à la fin de la lecture de la séquence.
Détails techniques de la procédure de programmation en Midi
-
Connecter l’extension Midi-Mémoriz, l’interface Midi-USB et l’ordinateur.
-
Brancher le potentiomètre sur la Mémoriz.
-
Choix du mode de programmation : mettre l’interrupteur 1 sur On.
-
Arrêt de la boucle, passage en mode Essai : mettre l’interrupteur 3 sur On.
La séquence en cours de jeu automatique s’arrête. Il n’y a pas d’enregistrement en mémoire. Le pilotage direct de l’actionneur permet de tester l’animation. -
Choix du lissage
L’interrupteur 4 permet de choisir de lisser le résultat s’il est sur On. -
Enregistrer la séquence en mémoire :
L’interrupteur 2 et le Bouton Prog° sont inactifs en mode Midi.- CC canal 1 numero 120 valeur 20
Pour débuter l’enregistrement de la séquence en mémoire, il faut envoyer une valeur de 20 sur le Control Change numéro 120 du premier canal. - Envoyer ensuite les consignes d’intensité soit par des messages Pitch Bend soit par des doublons de Control Change.
- CC canal 1 numero 120 valeur 0
Pour terminer l’enregistrement de la séquence en mémoire, envoyer un Control Change canal 1 numéro 120 valeur 0. - Attention, la Mémoriz est dans le même mode de fonctionnement que juste avant l’enregistrement, donc en mode Essai, pilotage direct sans enregistrement. Il est normal de ne pas visualiser la boucle immédiatement.
- CC canal 1 numero 120 valeur 20
-
Jouer / visualiser la boucle : mettre l’interrupteur 3 sur Off.
La dernière séquence d’actions enregistrée se joue en boucle. -
Fonctionnement en autonome.
Débrancher l’extension Midi-Mémoriz. Elle peut être utilisée sur une autre Mémoriz.