Bonjour,
J'essai d'utiliser pure data afin de controler un ATEM (switcher video) en utilisant notament le logiciel ofAtem (https://github.com/telematique/ofAtem
Mon problème est dans la compréhension du message à envoyer je crois...
D'apres la documentation de ofAtem, en fin de 1ere page, pour envoyer une commande afin d'avoir la cam1 en preview, il faut envoyer ce message OSC :
/atem/preview ID:integer
ou ID est le numéro de cam.
Je fourni donc à l'objet [sendOSC] un message de ce type :
[/atem/preview 1)---[send $1(---[sendOSC]
Dans le logiciel ofAtem, j'ai bien la phrase /atem/preview 1 qui s'affiche, mais cela ne fonctionne pas (alors que /atem/auto pour une transition automatique fonctionne)
Lorsque je teste avec le logiciel fourni par l'auteur de ofAtem, pour la même commande - qui fonctionne cette fois - je n'ai que /atem/preview qui s'affiche, mais c'est la bonne cam qui ce met au preview...
Donc, je me demande dans quelle mesure je me trompe... J'envoi une chaine sous forme de symbol, donc peut être que l'ID:integer n'est pas pris correctement en compte, mais j'avoue ne pas savoir quoi faire.
Bien à vous
Tepaze
Hors ligne
J'ai trouvé, c'est le [tosymbol] qui posait problème, il faut passer un [message(
[/atem/preview 1(
A+
Tepaze
Dernière modification par Tepaze (2014-05-23 23:55:51)
Hors ligne
Bonjour,
en fait la séquence :
[/atem/preview 1(---[send $1(---[sendOSC]
envoie uniquement "send 1" dans [sendOSC] (tu peux le vérifier en remplaçant le [sendOSC] par un [print]).
En effet "$1" est remplacé par le premier paramètre de la commande "/atem/preview 1" reçue par le message [send $1( ; ici la commande est "/atem/preview" et le premier paramètre est donc "1".
Tu pourrais utiliser un [list prepend] à la place du message, par exemple :
[/atem/preview 1(---[list prepend]---[list trim]--[sendOSC]
( [list trim] c'est juste pour enlever l'identifiant "list" au début de la commande).
J'espère que ça pourra t'aider...
Dernière modification par ant1r (2014-05-24 00:01:29)
Hors ligne
je voulais dire :
[/atem/preview 1(---[list prepend send]---[list trim]---[sendOSC]
mais tu as l'air d'avoir résolu ton problème...
Dernière modification par ant1r (2014-05-24 00:02:14)
Hors ligne
Bonjour Ant1r,
J'ai identifié le problème, je ne l'ai pas encore résolu... Mais grace à toi, je vais surement gagner du temps :-)
Merci
Hors ligne
Ant1r,
J'ai ecris un peu vite hier, en fait, pour que cela fonctionne je dois envoyer le message :
[send /atem/preview 1(---[sendOSC]
Si je fais
[/atem/preview 1(--[send $1(---[sendOSC]
ca ne fonctionne pas.
D'ailleurs, ca ne fonctionne pas non plus avec la solution que tu propose Ant1r. Je dois envoyer un message et non un symbol...
Mais bon j'ai modifier mon module d'envoi et à présent ca fonctionne.
Merci a tous
Hors ligne
Ok Olivier, mais ce n'est pas installer de base... J'ai essayé et la boite reste en rouge...
Apres recherche sur le net j'ai trouvé un projet de ce nom sur github, mais je ne sais pas trop quoi en faire...
Dernière modification par Tepaze (2014-05-24 15:52:55)
Hors ligne
[import mrpeach] si tu utilises pd-extended . Si Vanilla il te faudra compiler et installer .
ou les dernières lignes de
http://fr.flossmanuals.net/puredata/ch047_osc
pour certains softs aussi il faut "typer" la (les) variables .
genre [sendtyped /maMachine/saFonction i $1 (
Dernière modification par sakramh (2014-05-24 17:04:09)
Hors ligne