PatchsTableau résumé- Matériel / Logiciel / OutilsLogiciels et langages- Pure Data- Max MSP- Isadora- EyesWeb- VVVV- Processing- UsineTraitement de données- Outils- Filtres pour capteurs- Communication OSC, ponts entre logicielsDidacticiels- Réception en Midi- Pure Data / Gem- Proxi Mini + SonMatérielAutonomes- ZIP Z Interprêteur de PatchCaptationInterfaces sans fil- Mini-HF vers Midi- WiwiInterfaces filaires- 12 Ana / 16 Num- 16 capteurs OSC- 8 Ana / 8 Num Midi 2003- 2 Analogiques- 1 AnalogiqueCapteurs autonomes- Télémètre simple- Télémètre synchro- Tapis sensitif- RFIDCapteurs simples- Capteur piezo- Capteur pyro- Capteur Vitesse Doppler- Proxi Mini + SonCommunication- Midi vers DMX- Booster / Split / MergerActionActionneurs autonomes- 2 Servo / 4 Lampes- 8 Ana Out 0-10V- 8 Servo 128 pas- 8 Servo 3500 pas- 64 LEDCommande - Cartes filles- 8 Transistors- 8 Relais 2RT / 1RT / Reed- Inversion de moteurs |
Communication logicielle - OSCOSC - Transmission de données
|
Ponts OSC entre logiciels | ||||
PD |
||||
Max |
||||
Isadora |
||||
Usine |
1 - Adresse de la machine
Dans ces pages, nous utilisons deux logiciels installés sur une même machine. L'adresse réseau est donc "localhost". Quel que soit le logiciel, ce paramètre est utilisé dans l'objet OSC qui envoie les données vers l'extérieur. Il est nécessaire pour préciser la destination du message. Le récepteur n'en a parfois pas besoin, il écoute ce qui arrive de partout.
Dans toutes les machines, l'adresse localhost est 127.0.0.1 . Selon les logiciels, il faut ou non explicitement taper cette adresse. Elle est toujours valable, alors que le mot "localhost" peut ne pas être reconnu.
2 - Numéro de Port OSC
Le numéro de port est arbitrairement donné par l'utilisateur et permet d'identifier le logiciel cible. Tous les logiciels peuvent envoyer des messages OSC vers plusieurs ports différents. Pour la réception, ce n'est pas forcément le cas : certains logiciels permettent de recevoir sur plusieurs ports (Max, PD), d'autres sur un seul port défini dans les préférences générales (Usine, Isadora).
Dans Max comme dans PD, les numéros de port sont mentionnés à la fois dans les objets OSC transmetteur (du logiciel qui envoie, qui peut être autre) et récepteur. Ils n'est pas nécessaire de les déclarer ailleurs dans un menu. Etant donné la possibilité de manipuler plusieurs ports en entrée, il est logique de devoir les déclarer dans les objets de réception.
Dans Isadora ou Usine, le port OSC du logiciel est choisi dans les préférences de configuration du logiciel.
Pour Isadora, il s'agit du menu Edit / Preferences, onglet Midi/Net, ligne OSC port Number. Par défaut c'est 1234.
Pour Usine, on le trouve dans le menu Setup / OSC Setup, clic Monitor Localhost. Le port local par défaut est 8000.
3 - Adressage des données
Les données envoyées sont des nombres (entiers ou à virgule) ou des signaux comme trigger et bang. Il est possible d'envoyer en même temps des messages distincts, adressés à des récepteurs différents. Par exemple, les données de trois capteurs différents ne doivent pas se mélanger, chaque flot de données est donc envoyé à une adresse OSC précise dans le logiciel cible. Cette adresse OSC est mentionnée à la fois dans les objets envoyeurs et dans les objets récepteurs.
L'adresse est plus ou moins formalisée selon les logiciels. Il s'agit d'un mot précédé d'un /.
Par exemple en Max, Usine ou PD, le transmetteur envoie ses données sur une adresse OSC identifiée par un "/" suivi d'un nom en toutes lettres (ex : /quelquechose). Le récepteur identifie une adresse de la même manière (ex : /autrechose). Dans Usine cette adresse doit être déclarée avec un "/" final (ex : /truc/).
Dans Isadora, le transmetteur peut émettre vers n'importe quelle adresse (ex : /chose) mais le récepteur ne reconnaît que les messages adressés à /isadora suivis d'un numéro (/isadora/1).
Selon les logiciels, la transmission de plusieurs flux de données en même temps nécessite un seul objet ou plusieurs.