- Posts: 6
- Thank you received: 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
- Topic Author
- Offline
Less
More
9 years 6 months ago - 9 years 6 months ago #13330
by tactif
openFramework / ofxOSC -> DLight was created by 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
Last edit: 9 years 6 months ago by tactif.
Please Log in to join the conversation.
- sl1200mk2
-
- Offline
Less
More
- Posts: 11491
- Thank you received: 1057
9 years 6 months ago #13331
by sl1200mk2
nicolas
Replied by sl1200mk2 on topic openFramework / ofxOSC -> DLight
hello,
c'est quoi la commande que tu passe à oscchief?
++
c'est quoi la commande que tu passe à oscchief?
++
nicolas
Please Log in to join the conversation.
- sl1200mk2
-
- Offline
Less
More
- Posts: 11491
- Thank you received: 1057
9 years 6 months ago #13332
by sl1200mk2
nicolas
Replied by sl1200mk2 on topic 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
Please Log in to join the conversation.
- tactif
- Topic Author
- Offline
Less
More
- Posts: 6
- Thank you received: 0
9 years 6 months ago #13333
by tactif
Replied by tactif on topic 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
Please Log in to join the conversation.
- tactif
- Topic Author
- Offline
Less
More
- Posts: 6
- Thank you received: 0
9 years 6 months ago #13334
by tactif
Replied by tactif on topic 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 ?
Please Log in to join the conversation.
- sl1200mk2
-
- Offline
Less
More
- Posts: 11491
- Thank you received: 1057
- tactif
- Topic Author
- Offline
Less
More
- Posts: 6
- Thank you received: 0
9 years 6 months ago #13336
by tactif
Replied by tactif on topic 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 ?
Please Log in to join the conversation.
- sl1200mk2
-
- Offline
Less
More
- Posts: 11491
- Thank you received: 1057
9 years 6 months ago #13337
by sl1200mk2
nicolas
Replied by sl1200mk2 on topic 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
Please Log in to join the conversation.
- tactif
- Topic Author
- Offline
Less
More
- Posts: 6
- Thank you received: 0
9 years 6 months ago #13338
by tactif
Replied by tactif on topic openFramework / ofxOSC -> DLight
Yes ! Merci !
Please Log in to join the conversation.
- tactif
- Topic Author
- Offline
Less
More
- Posts: 6
- Thank you received: 0
9 years 6 months ago #13485
by tactif
Replied by tactif on topic 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 !
Please Log in to join the conversation.
Time to create page: 0.238 seconds
Français
English