Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2015-02-19 17:49:45 Protocole Bonjour

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Protocole Bonjour



Bonjour a tous,
Je cherche a faire un convertisseur OSC vers Midi

J'utilise Osculator sur mac, mais j'ai besoin de faire pareil sur un PC, et j'avoue je suis un peu perdu

J'ai déjà réussi a faire un script qui converti automatiquement mes messages Osc en Midi, grace a l'aide trouvé sur le forum.

Ce qui me manque maintenant pour retrouver les même fonction que sous Osculator, c'est de rentre mon "serveur" détectable par mon app

Je pense que le protocole a utiliser est Bonjour.

J'ai trouver ca: https://github.com/bonemurmurer/simplebonjour

Comment l'installer sur mon Pd sous Windows
Cela me permettra t il d'envoyer l'IP de mon Ordi et le port Utiliser vers mon App?

Merci d'avance pour vos réponses

Hors ligne

 

#2 2015-03-02 16:32:10 Re : Protocole Bonjour

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: Protocole Bonjour



Sammy a écrit:

Ce qui me manque maintenant pour retrouver les même fonction que sous Osculator, c'est de rentre mon "serveur" détectable par mon app ... Je pense que le protocole a utiliser est Bonjour.

Holà malheureux! tu ne peux pas parler de GEM et d'OSC sur Mac, comme tout le monde ?! big_smile
Si c'est pour rendre ton ordinateur (son adresse IP locale et le port udp utilisé) détectable par TouchOSC (je crois que c'est de ça qu'il s'agit, et c'est mon dernier mot Jean-Pierre... j'ai bon??) c'est bien le protocole "Bonjour" qui est utilisé.

Pour info, le développeur de cette application propose déjà un utilitaire gratuit pour Mac et Windows, qui sert de "pont" vers une interface MIDI virtuelle sur l'ordinateur : TouchOSC Bridge (disponible en bas de cette page : http://hexler.net/software/touchosc) et c'est aussi Bonjour qui est employé pour le détecter depuis TouchOSC : http://hexler.net/docs/touchosc-configu … ons-bridge (sur Windows, il faut installer iTunes pour que ce soit supporté...).
Dans ce cas, quand on crée son interface tactile avec l'éditeur dédié, ça oblige à définir directement les messages MIDI souhaités, mais y'a de quoi faire : Control Change, Program Change, pitchbend, mais aussi les messages de contrôle (start/stop/continue) et les fameux "System Exclusive" smile (voir http://hexler.net/docs/touchosc-editor- … properties). Donc au final, ça permet de réaliser un controlleur midi (tactile) assez complet.

citation :

J'ai trouver ca: https://github.com/bonemurmurer/simplebonjour
Comment l'installer sur mon Pd sous Windows
Cela me permettra t il d'envoyer l'IP de mon Ordi et le port Utiliser vers mon App?

Non, cet "external" est bien compilable pour Windows, mais son descriptif nous apprend qu'il peut seulement découvrir des "services" disponibles sur le réseau local. Ce que tu souhaites faire, c'est le contraire : "déclarer" un service (en l’occurrence, ton serveur UDP/OSC).
L'auteur de cet external avait précédemment proposé les mêmes fonctionnalités avec des objets utilisant PDJ (un système qui permet de créer des externals pour Pd capables de compiler "à la volée" puis d'éxecuter des classes java) : http://monome.org/community/discussion/ … ent_112436

Il existe un autre external, "pd-mdnsbrowser", qui permet la découverte ET la "publication" de services via Bonjour, mais qui ne présente pas d'option de compilation pour Windows, seulement pour Linux et Mac (une version pré-compilée est proposée pour ce dernier).

Enfin, après quelques heures passées à analyser les messages d'OSCulator (récoltés grâce à un outil d'interception réseau hyper pointu : Pure Data tongue), à l'aide de la documentation disponible, très facile à trouver (les explications souvent très détaillées des pages Wikipedia en anglais, consacrées aux différents protocoles mis en oeuvre, et qui proposent aussi des liens vers les RFC concernés, c'est à dire leur description officielle et complète), j'ai pu faire détecter mon patch à TouchOSC, voici le résultat :
http://codelab.fr/up/bonjour-touchosc.png
Donc tu devrais pouvoir faire pareil, c'est très instructif. Pour ma part j'y reviendrai en détails dans un prochain sujet/article, avec une possible implémentation "native" dans Pd (vanilla), mais surtout avec une autre méthode utilisable sur Pd-extended, pour le coup vraiment simple... comme "Bonjour" ! cool (et possible sur Mac, Linux et Windows, depuis l'apparition du support de ce protocole sur ces différentes plateformes il y a 10 ans...) mais quelqu'un d'autre pourra peut-être te renseigner d'ici là.

Dernière modification par Nicolas Lhommet (2015-03-02 21:42:51)

Hors ligne

 

#3 2015-03-02 23:27:23 Re : Protocole Bonjour

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: Protocole Bonjour



hihi ça m'intéresse bien de voir ton implémentation vanilla Nicolas (ou extended tout me va)!
Jusqu'ici, moi j'utilisais zconf compilé par thomas grill avec flext.
Mais pareil, pas compilé pour pc (bien que le protocole bonjour d'apple soit largement implémenté sous window (je pence à TCPSpout par exemple wink )
Bonne découverte purelang en tout cas, merci!

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024