UTILISATION DU PROTOCOLE OSC ( Open Sound Control )
– COMMENTAIRES :
Je ne suis pas développeur et j’ai procédé à tâtons, n’hésitez pas donc m’envoyer vos remarques, conseils, etc… Ici l’idée est de remplacer la synchro MIDI par l’utlisation du protocole de transport OSC Pourquoi ?
1/ ces applications sont réparties sur plusieurs ordi 2/ on voulait être indépendant de câbles réseau donc le wifi s’est imposé. 3/ synchro, etc ..
– OBJECTIF :
Comment déclencher des applications multimédia installées sur deux ordinateurs ( ordi1 et ordi2 ) à partir d’un troisième ordi de control.
– PRINCIPE :
Sur l’ordi de control, on utilise FLOSC : c’est-à-dire une animation Flash et un serveur java. Le serveur java ( ou passerelle ) a pour fonction de relayer les messages OSC vers les ordinateurs distants. L’animation flash synchroFLOSC.swf déclenche simultanément les applications ( Processing, Ableton Live, Modul8, Pure data ,… ) des ordi distants.
– CONFIG :
img1
> Docs :
F- Fichiers de l’atelier Utilisation du protocole OSC 1 :
.fla : télécharger le fichier fla
.swf : télécharger le fichier swf
.pde, : télécharger le fichier processing
.pd : télécharger le fichier PureData
FLOSC : télécharger FLOSC
– A – LE SERVEUR JAVA :Le serveur java relaie les paquets OSC entre l’animation flash et les applications .A partir des fichiers FLOSC :








Voici le message qui apparait normalement :
img2
> Docs :








function connect () // Constructeur : Création d’une occurence de la classe XMLSocket mySocket = new XMLSocket() ;
// Gestionnaire d’événement : onConnect garantit la réussite de la connexion par la vérification du paramètre success mySocket.onConnect = handleConnect ; mySocket.onClose = handleClose ; // Gestionnaire d’événement : onConnect vérifie la fin de la connexion. mySocket.onXML = handleIncoming ;instanceName;
// On établit la connexion entre vous (le client flash)et le serveur java sur le port demandé ( renvoie true si ça marche ) if ( !mySocket.connect(IPaddress, port)) gotoAndStop(« connectionFailed ») ;
> Docs :


B 2 – Création et envoi des PAQUETS OSC AU SERVEUR :

> Docs :


> Docs :


Lancer Processing et ouvrir le fichier OSCsimple.pde
dans l’anim Flash,on spécifie ad IP, port (ici 50000 par exemple ), etc …..
on clique sur GO.
> Docs :


avec Pure Data sur ordi 2 :





> Docs :


C 2 : soit on utilise des softs qui ne gère actuellement que le MIDI ( Live Ableton par exemple est en cours d’implémentation de l’OSC ) Il faut donc convertir le message OSC en MIDI : on peut utiliser OCCAM sur OS X, uniquement :avec Live Ableton sur ordi 1 :






avec Modul8 sur ordi 2 :
idem : – configurer Modul8 pour utiliser occam comme interface de control midi : juste faire ReScan MIDI Devices
MIDI LEARN etc …
et hop, l’audio et la video sont synchro
> Docs :

– REF et DOCS :






Q- Correspondance OSC-Midi avec Occam ? :
Q- Implémentation de l’OSC dans Processing ? : par andreas schlegel : http://www.sojamo.de/iv/index.php ?n=11
F- Le patch minimal OSC et PD :
F- Files_FLOSC :
http://www.zoneblanche.org/atelier/julien/flosc/
REF : FLOSC – Flash OpenSound Control Ben Chun, 2002 Credits : design and structure based on MoockComm by Colin Moock. server based on CommServer by Derek Clayton.
![]() |
Atelier OSC |
Open SOUND Control |
[…] ( on essaira ensuite de mettre à jour le vieil article expliquant comment utiliser l’OSC http://www.pingbase.net/pedagogie/atelier-initiation-a-open-sound-control ) […]
Comments are closed.