» codelab : http://codelab.fr/accueil » Forum : Pure Data : http://codelab.fr/pure-data » puredata et applescript ? : http://codelab.fr/334
Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : puredata et applescript ?
boscomac — 2008-09-29 12:15:55
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//
rep — 2008-09-29 14:39:17
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...
boscomac — 2008-09-29 15:39:48
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...
emoc — 2008-09-29 15:41:38
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
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.
emoc — 2008-09-29 16:43:27
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
boscomac — 2008-09-29 16:54:15
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...
emoc — 2008-09-29 17:19:22
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).
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é...
boscomac — 2008-09-29 18:25:49
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... ++