- Messages : 6
- Remerciements reçus 0
Résolution de problème : merci de consulter la FAQ et le Wiki
Aidez-nous à améliorer le contenu du Wiki et de la FAQ en les consultant. Le Wiki est mis à jour régulièrement et la FAQ permet une résolution rapide des principales embûches rencontrées. N'hésitez pas à nous faire parvenir vos suggestions d'amélioration sur le forum ou à éditer directement le Wiki ou la FAQ .
openFramework / ofxOSC -> DLight
- tactif
- Auteur du sujet
- Hors Ligne
Moins
Plus d'informations
il y a 9 ans 8 mois - il y a 9 ans 8 mois #13330
par tactif
openFramework / ofxOSC -> DLight a été créé par tactif
Bonjour à tous, je m'arrache les cheveux depuis plusieurs heures...
Je code une application en C++ avec openFrameworks qui me permet de gérer un show faisant intervenir plusieurs logiciels pilotés en OSC, dont DLight. Le setup réseau est OK, j'ai vérifié avec TouchOSC, aucun problème, DLight réagit au doigt et à l'oeil. Mon appli pilote par ailleurs Millumin sans problème.
Par contre, à partir de mon appli, impossible d'obtenir l'exécution des messages OSC, je peux piloter les autres logiciels mais pas DLight. Mais l'inverse fonctionne, mon appli peut recevoir des messages OSC en provenance de DLight.
J'en arrive à penser que la librairie que j'utilise (ofxOSC, basée sur oscpack) doit forger des packets que DLight ne comprend pas. A l'aide de tshark j'ai pu réaliser un dump d'une simple commande /seq/go
1) D'un paquet envoyé par TouchOSC
2) D'un paquet envoyé par mon application
3) D'un paquet envoyé par l'utilitaire oscchief ( github.com/hypebeast/oscchief )
Avec oscchief j'ai le même problème qu'avec mon appli : DLight ne réagit pas, Millumin oui.
Je n'ai aucune idée sur la manière dont je pourrais décortiquer ces trois dumps afin de trouver une explication, à défaut d'une solution... S'agit-il d'un bug de DLight ou d'une incompatibilité avec le contenu de certains packets ?
Merci d'avance si vous avez la moindre piste
Version de DLight : 4.0.0.b72
Je code une application en C++ avec openFrameworks qui me permet de gérer un show faisant intervenir plusieurs logiciels pilotés en OSC, dont DLight. Le setup réseau est OK, j'ai vérifié avec TouchOSC, aucun problème, DLight réagit au doigt et à l'oeil. Mon appli pilote par ailleurs Millumin sans problème.
Par contre, à partir de mon appli, impossible d'obtenir l'exécution des messages OSC, je peux piloter les autres logiciels mais pas DLight. Mais l'inverse fonctionne, mon appli peut recevoir des messages OSC en provenance de DLight.
J'en arrive à penser que la librairie que j'utilise (ofxOSC, basée sur oscpack) doit forger des packets que DLight ne comprend pas. A l'aide de tshark j'ai pu réaliser un dump d'une simple commande /seq/go
1) D'un paquet envoyé par TouchOSC
Code:
0000 ec 1a 59 e7 83 56 80 6a b0 f1 be f5 08 00 45 00 ..Y..V.j......E.
0010 00 2c 30 8f 40 00 40 11 86 58 c0 a8 01 7f c0 a8 .,0.@.@..X......
0020 01 0a c5 e1 1b 58 00 18 3a f8 2f 73 65 71 2f 67 .....X..:./seq/g
0030 6f 00 2c 66 00 00 00 00 00 00 a3 f9 o.,f........
2) D'un paquet envoyé par mon application
Code:
0000 02 00 00 00 45 00 00 28 2e 13 00 00 40 11 00 00 ....E..(....@...
0010 c0 a8 01 0a c0 a8 01 0a f5 ae 1b 58 00 14 83 8a ...........X....
0020 2f 73 65 71 2f 67 6f 00 2c 00 00 00 /seq/go.,...
3) D'un paquet envoyé par l'utilitaire oscchief ( github.com/hypebeast/oscchief )
Code:
0000 02 00 00 00 45 00 00 28 e4 50 00 00 40 11 00 00 ....E..(.P..@...
0010 7f 00 00 01 7f 00 00 01 f0 40 1b 58 00 14 fe 27 .........@.X...'
0020 2f 73 65 71 2f 67 6f 00 2c 00 00 00 /seq/go.,...
Avec oscchief j'ai le même problème qu'avec mon appli : DLight ne réagit pas, Millumin oui.
Je n'ai aucune idée sur la manière dont je pourrais décortiquer ces trois dumps afin de trouver une explication, à défaut d'une solution... S'agit-il d'un bug de DLight ou d'une incompatibilité avec le contenu de certains packets ?
Merci d'avance si vous avez la moindre piste
Version de DLight : 4.0.0.b72
Dernière édition: il y a 9 ans 8 mois par tactif.
Connexion pour participer à la conversation.
- sl1200mk2
-
- Hors Ligne
Moins
Plus d'informations
- Messages : 11605
- Remerciements reçus 1064
il y a 9 ans 8 mois #13331
par sl1200mk2
nicolas
Réponse de sl1200mk2 sur le sujet openFramework / ofxOSC -> DLight
hello,
c'est quoi la commande que tu passe à oscchief?
++
c'est quoi la commande que tu passe à oscchief?
++
nicolas
Connexion pour participer à la conversation.
- sl1200mk2
-
- Hors Ligne
Moins
Plus d'informations
- Messages : 11605
- Remerciements reçus 1064
il y a 9 ans 8 mois #13332
par sl1200mk2
nicolas
Réponse de sl1200mk2 sur le sujet openFramework / ofxOSC -> DLight
et à priori touchOSC type les messages (genre float...)
par exemple, t'as essayé:
oscchief send 127.0.0.1 7000 /seq/go f 1.0
++
par exemple, t'as essayé:
oscchief send 127.0.0.1 7000 /seq/go f 1.0
++
nicolas
Connexion pour participer à la conversation.
- tactif
- Auteur du sujet
- Hors Ligne
Moins
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 ans 8 mois #13333
par tactif
Réponse de tactif sur le sujet openFramework / ofxOSC -> DLight
J'ai essayé ça ./oscchief send 192.168.1.10 7000 /seq/go
Sans arguments, ce qui est proposé dans le readme d'oscchief
Sans arguments, ce qui est proposé dans le readme d'oscchief
Connexion pour participer à la conversation.
- tactif
- Auteur du sujet
- Hors Ligne
Moins
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 ans 8 mois #13334
par tactif
Réponse de tactif sur le sujet openFramework / ofxOSC -> DLight
Yay !! Avec ./oscchief send 127.0.0.1 7000 /seq/go f 1.0
Ca fonctionne ! Il faut donc un paramètre float pour /seq/go ?
Ca fonctionne ! Il faut donc un paramètre float pour /seq/go ?
Connexion pour participer à la conversation.
- sl1200mk2
-
- Hors Ligne
Moins
Plus d'informations
- Messages : 11605
- Remerciements reçus 1064
- tactif
- Auteur du sujet
- Hors Ligne
Moins
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 ans 8 mois #13336
par tactif
Réponse de tactif sur le sujet openFramework / ofxOSC -> DLight
Cool, merci
Au moins je sais que mon appli communique maintenant correctement avec DLight !
Alors tant que j'y suis, je souhaite faire s'exécuter un step à partir du numéro de cue (suis pas forcément très clair car ma connaissance de DLight est assez basique)
Aujourd'hui ça ressemble à ça, par ex.
STEP 3 ID * CUE 13 (et le reste des paramètres)
STEP 4 ID * CUE 13.1
STEP 5 ID * CUE 13.2
Je voudrais que le STEP 4 s'exécute en le désignant d'après la CUE 13.1 (parce que les steps peuvent changer en cas d'insertion mais pas les CUE)
Du coup
Ceci est ok ./oscchief send 127.0.0.1 7000 /seq/goto i 8
Ceci non ./oscchief send 127.0.0.1 7000 /seq/X2LoadAndFireCue s "13.1"
Est-ce que ce que je cherche à faire est possible ?
Alors tant que j'y suis, je souhaite faire s'exécuter un step à partir du numéro de cue (suis pas forcément très clair car ma connaissance de DLight est assez basique)
Aujourd'hui ça ressemble à ça, par ex.
STEP 3 ID * CUE 13 (et le reste des paramètres)
STEP 4 ID * CUE 13.1
STEP 5 ID * CUE 13.2
Je voudrais que le STEP 4 s'exécute en le désignant d'après la CUE 13.1 (parce que les steps peuvent changer en cas d'insertion mais pas les CUE)
Du coup
Ceci est ok ./oscchief send 127.0.0.1 7000 /seq/goto i 8
Ceci non ./oscchief send 127.0.0.1 7000 /seq/X2LoadAndFireCue s "13.1"
Est-ce que ce que je cherche à faire est possible ?
Connexion pour participer à la conversation.
- sl1200mk2
-
- Hors Ligne
Moins
Plus d'informations
- Messages : 11605
- Remerciements reçus 1064
il y a 9 ans 8 mois #13337
par sl1200mk2
nicolas
Réponse de sl1200mk2 sur le sujet openFramework / ofxOSC -> DLight
essaie:
./oscchief send 127.0.0.1 7000 /seq/X2LoadAndFireCue f 13.1
./oscchief send 127.0.0.1 7000 /seq/X2LoadAndFireCue f 13.1
nicolas
Connexion pour participer à la conversation.
- tactif
- Auteur du sujet
- Hors Ligne
Moins
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 ans 8 mois #13338
par tactif
Réponse de tactif sur le sujet openFramework / ofxOSC -> DLight
Yes ! Merci !
Connexion pour participer à la conversation.
- tactif
- Auteur du sujet
- Hors Ligne
Moins
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 ans 8 mois #13485
par tactif
Réponse de tactif sur le sujet openFramework / ofxOSC -> DLight
Nouvelle p'tite question : comment respecter les temps de montée et descente via osc ? J'ai fait quelques tests avec /seq/X2LoadAndFireCue ou /seq/X2 ou /seq/goto à chaque fois ils sont ignorés ? Y a t-il un paramètre supplémentaire à envoyer avec le message OSC, ou un message OSC spécifique à utiliser ?
Merci d'avance !
Merci d'avance !
Connexion pour participer à la conversation.
Temps de génération de la page : 0.222 secondes
Français
English