Bonjour tout le monde,
Je suis ingénieur électronicien et on m'a demandé de faire une petite carte électronique avec un module bluetooth qui permettra à distance de commander une application Pure data (ou MAX msp Jitter).
Ne connaissant aucunement ces deux logiciels et en particulier pure data je me demandais si c'était facile à coder ?
A l'heure actuelle je sais comment envoyer des signaux en bluetooth depuis un appareil (ma carte ou autre) mais je ne sais pas comment pure data va les interpréter. Existe t il déja un protocole de communication ?
Si une âme charitable pouvait éclairer ma lanterne je le remercie par avance.
++
Hors ligne
Salut Balmen, et bienvenue sur le forum
Il y a surement différents moyens pour arriver à ça, en voila un :
Pour envoyer des données de commande à pure-data, tu peux utiliser les protocoles MIDI ou OSC, ensuite le patch pure-data les interprète et les transforme en signal sonore.
Reste à transformer les données transmises par Bluetooth en MIDI ou OSC, pour ça, tu peux utiliser Processing (pour faire court : une version de java facile d'accès) avec les librairies bluetoothDesktop et oscP5. Des exemples sont fournies avec ces librairies ce qui te permettra d'avancer rapidement.
carte --(bluetooth)--> processing --(OSC ou MIDI)--> pure-data
Il existe peut-être des moyens plus rapides, des objets pure-data ont été développé pour recevoir les données de la wiimote par exemple, mais je ne saurais pas t'en dire plus.
Sur quel système souhaites tu utiliser tout ça ?
(tu peux jeter un oeil là-dessus pour la communication processing vers pure-data par OSC, ça peut te servir de base, il reste à ajouter la partie bluetooth...)
Hors ligne
Tout d'abord merci Emoc pour cette rapidité !!!! je suis bluffé
Donc si je comprends bien, je branche une clé bluetooth sur mon pc, ensuite sous puredata j'utilise un patch (Processing) qui va traduire le message bluetooth en MIDI ou osc (= le patch processing).
- Pour cela j'ouvre une connection type oscP5 = new OscP5(this,"127.0.0.1",ABCD) (avec ABCD le port de mon Bluetooth) ??? La je ne suis pas sur !!
- Ensuite avec un autre patch (celui que je fais) je vais récupérer le message MIDI/OSC pour en faire ce que je veux dans puredata...(jouer un son par exemple)
Dans un premier temps c'est pour faire ca sous windows mais peut être linux par la suite...
Merci beaucoup en tout cas.
Hors ligne
Salut Balmen,
C'est à peu près ça, il y a 2 composants logiciels indépedants :
le premier que tu réalises avec processing, et qui te fournira un fichier exécutable ".jar" pour récupérer les signaux envoyés par le bluetooth et les transformer en OSC. La connexion oscP5 est à ouvrir pour communiquer avec puredata, pour recevoir le bluetooth il faut que processing fonctionne comme un récepteur de ton téléphone (voir les exemples avec la librairie bluetoothDesktop ?)
le second, un patch puredata ".pd" qui transforme l'OSC en son.
les 2 composants sont séparés, ils peuvent être installés sur la même machine (ou pas, OSC passe par le réseau)
En fait, je découvre aussi bluetooth, et je n'ai pas encore mis tout ça en pratique... donc il me reste encore pas mal de zones d'ombre!
Hors ligne
j'ai fait une recherche rapide sur la pd-list car cela me semblait un peu ballot que Pd ne puisse pas converser directement (par l'intermédiaire d'un driver bien sur) avec bluetooth...
la page de résultats :
et je suis tombé la dessus :
http://lists.puredata.info/search/PD-li … sort=score
avec entre autres :
http://lists.puredata.info/pipermail/pd … 62809.html
ou :
http://lists.puredata.info/pipermail/pd … 22248.html
et de ce que je comprends l'objet [comport] serait en mesure de prendre en charge bluetooth...
Hors ligne
C'est intéressant tout ça!
Du coup plus besoin de processing. D'après ce que j'ai compris, l'objet [comport] permet de recevoir des données par un port série (réel ou simulé), et bluetooth permet d'envoyer des données selon différents profils, une autre couche de protocoles en somme ( http://fr.wikipedia.org/wiki/Bluetooth#Les_profils ) dont SPP = Serial Port Profile.
En fait, c'est encore bien confus pour moi tout ça
Sinon, un autre lien qui parait intéressant, c'est une interface de commande qui transfère des données par bluetooth vers pure-data, l'auteur fournit le patch de réception (tout en bas)
ici : http://www.robotcowboy.com/peripherals/ … utton_box/
Hors ligne
Voila Emoc c'est un module comme cela que je vais construire....
Hors ligne
Holla moi je fais du home made avec un microcontrolleur et un module bluetooth ^^
Hors ligne