Bonjour,
J'ai crée une action avec automator (sous osx) et je souhaiterais lancer cette action depuis Pure Data. (Le but étant de créer un patch qui lierait un controlleur midi au lancement de cette action).
Je n'ai aps trouvé grand chose sur la question, quelqu'un a une idée ?
Merci//
Hors ligne
boscomac a écrit:
J'ai crée une action avec automator (sous osx) et je souhaiterais lancer cette action depuis Pure Data.
sous linux, avec PureData-Extended, pour lancer une commande tu as l'objet [shell]
je sais pas si il fonctionne sous macos...
( sinon tu as aussi les applications netsend et netreceive qui sont normalement livrées avec puredata et qui te servent justement à faire communiquer d'autres logiciels avec puredata...)
boscomac a écrit:
(Le but étant de créer un patch qui lierait un controlleur midi au lancement de cette action).
que veut tu faire exactement?
tu peux préciser? je comprends pas très bien...
Hors ligne
Merci Rep pour ta réponse.
Je vais regarder l'objet shell.
Pour préciser ce que je veux faire, c'est pour une personne qui veux lancer par un controlleur midi (je ne sais lequel, clavier, surface, etc...?) la capture video de sa caméra sur son logiciel video (je ne sais pas lequel non plus). Son logiciel n'est pas pas mappé en midi et ne permet pas d'apprentissage. Donc, son idée était de passer par Pure Data afin de gérer son départ midi, puis sous l'action de son controlleur de lancer une action (faite sous automator par exemple) qui elle aurait pour éxecution de lancer la capture de sa caméra. J'espère être clair.
L'idée plus générale, c'est de pouvoir exécuter un script apple de Puredata via un controlleur, donc à distance de l'ordinateur. Ca serait un moyen simple et rapide de déclencher des ordres via Pure Data vers n'importe quel soft dans l'ordinateur...
Hors ligne
Salut,
Si j'ai bien compris, les commandes midi relayées par pure-data déclenchent des scripts applescript ? Pour ça, tu peux utiliser un "proxy" qui recevra le midi et déclenchera le lancement de l'applescript
- midistroke (http://www.charlie-roberts.com/midiStroke/) transforme des commandes midi en combinaison de touches, ces combinaisons peuvent être reçues par proxi (http://proxi.griffintechnology.com/) pour déclencher un applescript (voir hotkey monitor pour la réception des touches et applescript task pour le déclenchement).
controleur midi --(midi)--> pure data --(midi)--> midistroke --> proxi --> applescript
- autre solution : avec un applet processing qui transforme le midi en données série, et le proxy de tinker (http://tinker.it/now/2007/04/26/control … -easy-way/) pour lancer l'applescript
controleur midi --(midi)--> pure data --(midi)--> processing --(serie)--> tinker proxy --> applescript
Il existe peut-être des solutions plus simples, mais je ne les connais pas Si je devais choisir entre ces deux là, j'essayerais la deuxième!
Hors ligne
Emoc, c'est exactement ça que je cherche à faire. Je vais tenter la soluce Processing et je reposte selon le résultat...
Merci beaucoup pour les pistes...
Hors ligne
y a peut etre encore plus simple (sans tinker proxy), pour déclencher l'applescript directement par processing :
http://processing.org/hacks/doku.php?id … pplescript
Hors ligne
Oui..euh... Je crois que c'est une solution un peu trop compliquée pour moi en fait...
J'ai regardé du côté de l'objet SHELL qui pourrait régler le problème mais ça fait planter Pd sur mon mac.
Une solution extrêmement simple serait de savoir si Pd est capable de simuler le double-clic sur une cible.
Le schéma idéal est: controller midi > midi > pure data > lancer ouverture script /ou bien ouverture soft quelconque... pas besoin que pure data communique des données avec le soft, juste une impulsion d'ouverture... Je ne sais pas si c'est possible en fait ?
EDIT// Ok, je vais me renseigner par rapport au lancement direct via processing... Merci Emoc.
Dernière modification par boscomac (2008-09-29 16:03:45)
Hors ligne
Un truc auquel je n'avais pas pensé dans la solution processing / série / tinker, c'est qu'il faut un port série "simulé", donc ça parait vraiment tordu... Déclencher le lancement de l'applescript directement depuis processing semble la meilleure voie à suivre
Hors ligne
Oui, c'est clair.
Je viens de tester le script d'exemple sous Processing et ça marche bien. Reste plus qu'à lier Pure data à Processing et échanger une donnée midi mais bon, vu que je ne connais pas du tout Processing, je vais prendre mon temps.... D'ailleurs, s'il y a un tuto sur le link Pd>Proc qui traine, je suis preneur...
Hors ligne
Il y a plusieurs moyens (protocoles) pour relier pd et processing (osc, réseau, midi, ?)
Si tu utilises midi, tu auras besoin d'utiliser une bibliothèque de fonctions midi pour processing, promidi ou rwmidi (+ osx midi wrapper, une petite nouvelle! Il y a quelques exemples dans les docs), mais je ne connais pas de tutoriels
Peut-etre que ça t'aidera pour l'installation des librairies, une utilisation de rwmidi (par l'auteur de la librairie) pour la programmation d'un séquenceur midi avec processing (la vidéo en haute résolution est téléchargeable depuis vimeo, ce sera plus facile à déchiffrer).
Hors ligne
Bah, dans mon cas, je pense qu'il est plus simple que je convertise mes valeurs dans Pd et que j'envoie des nombres via le protocole OSC. J'ai chopé la bibliothèque OSC pour P5 mais bon, j'ai peur de manquer de temps pour aborder Processing. En tout cas, c'est un début de solution que cette combinaison. Après, il faut se heurter aux apple script et les retranscrire dans Processing, ce qui n'est pas évident non plus au niveau de la synthaxe...
Bref, c'est dommage qu'il n'existe pas un objet "launch" dans Pd pour des communications très basiques comme celle dont j'ai besoin.
En tout cas, merci pour la réactivité...
Hors ligne
Et bien, il y avait pourtant une solution à portée de main mais nous ne l'avons pas captée. Elle ne concerne plus Pure Data du coup mais bon, je la poste quand même. Emoc, on peut réaliser ce que mon ami veut faire uniquement grâce à ton soft "midistroke" qui permet donc de lier un controller midi à une touche ou combinaison de touche du clavier. Il suffit donc simplement d'assigner le raccourci clavier associé au Record du logiciel de capture vidéo et de le lier au controller midi. Et même, dans le cas où il n'y aurait pas de raccourci clavier associé au soft vidéo, il suffit de lier le controller une touche qui exécutera le script apple... C'est dans la boîte !
En tout cas, ça m'a donné envie de regarder Processing couplé avec Pure Data de plus près...
++
Hors ligne