Bonjour à tous,
Je me suis enfin mis à un petit projet PureData, le voici :
Contrôler des spots DMX.
J'ai conçu rapidement ce petit programme aléatoire pour pouvoir tester les connexion avec l'interface dmx, et pourquoi pas une commande midi pour contrôler les bang dans PD.
Le problème, c'est que je n'ai aucune information sur comment m'y prendre, je ne connais pas les objets à utiliser etc.
Je dispose de :
une carte son avec MIDI
une interface hardware dmx avec une entrée MIDI : director 256
des surfaces de contrôle
Je joins mon petit patch sans prétention, ce que je souhaite, ce n'est pas qu'on me le finisse, mais qu'on me donne les outils pour que je le fasse moi même, et donc comprendre pour pouvoir refaire autrement plus tard !
Je cherche d'abord à connecter mes différents outils entre eux : ordi avec PD, carte son, matériel hardware
Et ensuite voir quel programme créer, selon les possibilités que j'imagine
Merci
Charles
Dernière modification par cidlechat (2010-11-25 12:30:57)
Hors ligne
Bonsjours...
citation :
Je cherche d'abord à connecter mes différents outils entre eux : ordi avec PD, carte son, matériel hardware
Pour que l'on puisse t'aider à ce niveau, il est important d'en connaître un peu plus sur les caractéristiques de ta config...
Quelle carte son, quel système, quelle surface de contrôle ?
Je ne connais pas "director 256" mais s'il mange du MIDI, tu devrais pouvoir arriver à tes fin assez facilement...
Pour te faire une idée des boites MIDI qui existe sur Pd, ouvre, par exemple, l'aide de [notein]... tu y trouveras une boite [other MIDI objects]...
Pour ce qui est de ton patch, il ne met pas vraiment en oeuvre de l'aléatoire (mais tu as du le remarquer)
Il reproduit en fait les mêmes cycles en fonction des metros qui sont allumés....
Pour introduire plus de désordre, penche toi sur la boite [random]... elle te permettra, par exemple, de faire varier le temps de chaque metro... donc de décaler les cycles...
Bon courage
Dernière modification par Olivier (2010-11-25 13:59:22)
Hors ligne
Bonjour,
En fait le caractère aléatoire vient du fait que je clique sur les toggle l'un après l'autre. Je peux donc une fois attendre 1 sec entre chacun, puis après 1 sec entre les deux premiers et 2 sec pour le dernier... mais justement ce qui est intéressant, c'est le fait qu'après ce soit cyclique
Le director 256 est une commande avec des faders et pads On/Off pour gérer des spots DMX.
Carte son = edirol FA 101
Surfaces de contrôle : clavier midi et korg nano kontrol
Merci pour le notein, en fait je viens de trouver dans le Browser le part3.midi.pd
Ma commande à priori ne gère que des ON/OFF sur des scènes préprogrammer, ce qui me simplifiera la tâche dans PD. En fait, les scènes de ma commande sont répertoriées par note allant de 0 à 126 comme un clavier MIDI.
Ces commandes sont répertoriés dans la notice, donc il devrait suffire d'envoyer un on/off de note depuis pure data comme si j'y branchais directement un clavier maître.
J'ai tout simplifier sur ce 2ème patch car si j'ai compris comment marche "noteout" et "notein" le reste ira sans problème
En gros ce patch revient à brancher directement un clavier midi hardware dans ma commande DMX.
Il y a 3 bang qui sont sensés envoyé chacun une note midi différente.
Je voudrais savoir si ce patch fonctionnerait dans ce type d'application :
j'envoie une note midi d'un clavier maître dans ma carte son MIDI, qui envoie la note à PD par le NOTEIN.
La note midi étant répertorié dans PD comme actionnant un BANG, elle le déclenche.
Le bang envoi une autre note midi, mais vers un canal différent et en direction de ma commande DMX, pour activer une scène de celui-ci.
Mon patch est-il correct ?
Ce qui me pose problème, c'est l'assignation des notes.
Merci
Dernière modification par cidlechat (2010-11-25 15:26:44)
Hors ligne
Mmmm...
Non... cela ne marche pas tout à fait comme ça...
Tel qu'écrit, tu vas, à chaque fois qu'une touche du clavier MIDI sera appuyée, envoyer 3 notes à ton "director"...
Mais sinon, oui, la réception et l'envoi se font comme cela...
Je t'ai mis une correction que tu devais comprendre facilement...
Pour ce qui est de ta config, si tu ne précises pas ton système, c'est qu'il y a de forte chance pour que tu sois sous Windows... c'est ça ?
J'ai un vague souvenir de la manière dont on configure le MIDI dans Pd sur Windows mais je crois que ça se limite à choisir ta carte son...
Il doit aussi y avoir le patch "Test Audio and MIDI" dans le menu "media, pour t'assurer que tu reçois et envoie correctement...
Bon courage...
Hors ligne
Je suis sous mac, 10.5.8
Merci, je regarde ta correction de suite !
edit : Je comprends le select, qui me permet de traiter la note qui arrive, mais le stripnote j'ai du mal à comprendre
Pour ce qui est de l'envoi des note à la vélocité 100, c'est une simple boite de message, dans laquelle il y a deux paramètres que le noteout interprétera : le premier comme note, le seconde comme vélocité, car le noteout a pour paramètre 1 la note et pour paramètre 2 la vélocité ?
Donc si je met après la note et la vélocité un numéro de canal, le noteout le comprendra en temps que canal ?
Merci beaucoup du coup demain
Dernière modification par cidlechat (2010-11-25 18:03:14)
Hors ligne
citation :
Donc si je met après la note et la vélocité un numéro de canal, le noteout le comprendra en temps que canal ?
Exactement...
Il doit d'ailleurs y avoir des exemples en ce sens dans l'aide de la boite [notein]
Pour ce qui est de [stripnote], il sert à ne pas recevoir l'info du note-off...
C'est à dire quand tu relâches la touche du clavier MIDI.
Car dans ce cas tu reçois la note avec la vélocité 0.
citation :
Je suis sous mac, 10.5.8
Je connais encore moins que Windows...
Désolé.
Par contre, pour info, ton Edirol et ton Korg sont des matériels bien reconnus sous Linux.
Dernière modification par Olivier (2010-11-26 01:24:01)
Hors ligne
Merci pour tout, j'essaie tout ça demain avec mon matériel !
Hors ligne
APPEL À L'AIDE UREGNT
Bonsoir à tous, je continue mes recherches concernant mon patch, que j'aimerais utiliser demain soir
Je cherche à savoir comment générer ceci :
- un enchaînement de bang dans un ordre précis comme un séquenceur, en pouvant contrôler le temps entre chaque bang via un slider
-comment créer un interrupteur ON/OFF qui laisse ou non passer un message ? avec un toggle j'y arrive pas.
Merci d'avance,
Bonne soirée et bon week end,
Charles
Hors ligne
Pour le premier va voir l'objet [delay] par contre il n'a pas de mémoire. Il ne traite qu'un bang à la fois et le dernier qu'il a reçu. Autrement il faut faire des cascades. Voir le fichier d'aide pour les détails.
Pour ta seconde question, vas voir [spigot]
Hors ligne
Merci beaucoup j'ai réussi
Comment faire pour que quand je clique sur un toggle, ou du moins un élément me permettant d'activer ou non une séquence avec mes delay, tous les autres se désactive ? une sorte de SOLO ?
Car je vais avoir plusieurs séquence de delay, donc j'aimerais qu'un seul à la fois ne s'active.
merci
EDIT 2 :
Je souhaite ne plus voir les fils pendant mon live, et donc n'avoir que les boutons et slider... comment faire ?
Dernière modification par cidlechat (2010-11-26 20:53:19)
Hors ligne
Pour tes fils et compagnie, tu peux faire des sous-patchs [pd nom_du_sous-patch] avec des "graph on parent" (GOP).
Tu peux aussi te servir des send et receive dans les propriétés objets d'interface.
Pour on choix du bon toggle, tu peux voir les "radio selectors" avec des [route 0 1 2 3 ...] Tu peux aussi mettre à la sortie de tes toggles des [route 1] reliés à un message [0( lui-même relié aux autres toggles. Il y a d'autres façons de faire, ça dépend de ton patch, certaines solutions sont plus élégantes que d'autres.
Les canvas c'est pour faire des rectangles, de couleur éventuellement, et que tu peux déplacer, redimensionner et dont tu peux changer la couleur aussi. il y a plein d'applications possibles.
Hors ligne
J'ai pas compris concernant les route,
j'ai joints mon fichier Pd, peux-tu me montrer ? là ça dépasse mes petites compétences, je débute tout juste.
LEs 3 toggles sont en haut du patch...
Graph on parent j'ai pas compris non plus, mais reveive et send je viens de trouver.
merci
Dernière modification par cidlechat (2010-11-26 21:12:22)
Hors ligne
Par exemple...
Quelques remarques :
- Pas trop de compteur et autres bang. Là il y en a peu, mais c'est un truc auquel faire attention.
- Si tu tes sers de compteurs et autres trucs du genre, c'est pas obligé de passer au travers. Si tu les enlèves par la suite une fois que c'est débuggé, tu n'auras pas à refaire les "câbles".
Je n'ai pas fait de sous-patch puisqu'il y a des boîtes et des bangs et que tu dois encore t'en servir, mais tu peux prendre tout le bas et le mettre dans un objet [pd nom_du_souspatch]
Hors ligne
Ah super, c'est génial le hradio... ce qu'il me fallait
vraiment merci de votre aide POB et OLIVIER,
Si jamais j'ai une autre question, je n'hésiterais pas à vous re demander
Bonne fin de soirée,
Charles
Hors ligne
Bonjour,
J'ai pu enfin essayer le patch avec mon matériel Hardware, et ça fonctionne, enfin je crois... mais pas très bien...
Matos pour le test :
- interface edirol midi/usb toute simple sans alimentation externe (2in 2out)
- ordinateur windows avec pure data extended
- console director 256 DMX avec MIDI IN
- laser lab 100 DMX
Connexions : ordi - usb - interface edirol - midi - director 256 - DMX(câble xlr) - laser
J'ai programmer des scènes fixes de laser avec la console director 256, en vue de créer une animation de scène avec Pure Data.
Quand mon patch enchaînait les scènes lentement ça marchait plutôt normalement, mais dès que j'accélérais un peu, l'envoi des scènes était perturbé, et j'avais l'impression que ma console director 256 avait du mal à traiter le signal MIDI in provenant de Pd.
1. soit ma chaines de matériel est trop longue avec trop d'intermédiaire
2. mon patch Pd peut être optimisé pour éviter ces problèmes
À priorio il n'y avait pas de latence quand l'enchaînement des scènes était lent, ça tournait bien.
Je joins le patch, j'ai utiliser que la séquence 1 pour mon test, car vu le résultat je n'ai pas perdu de temps à faire d'autres programmation pendant la soirée.
Charles
Dernière modification par cidlechat (2010-11-28 13:46:14)
Hors ligne
Pages: 1 2