Skip to content

🌐 Formation Open Sound Control (OSC)

Cette formation s'adresse aux utilisateurs ayant déjà une bonne maîtrise de MIDI, souhaitant aller plus loin dans l'automatisation, la synchronisation et la communication réseau entre applications audio/vidéo.

Durée estimée : 6 heures


1. Introduction à OSC (1 h)

  • Historique et philosophie d’OSC (vs MIDI)
  • Fonctionnement : UDP, adresses symboliques, typage dynamique
  • Avantages de OSC : précision, extensibilité, support réseau
  • Cas d’usage typiques : live, installations interactives, synthés, consoles audio

2. Concepts fondamentaux (1 h)

  • Structure d’un message OSC : adresse, arguments, types
  • Notion de serveur (listener) vs client (emetteur)
  • Protocole réseau : port UDP, localhost vs LAN
  • Outils de test : oscsend, oscdump, Protokol, OSC Data Monitor

3. OSC avec Python (1 h 30)

  • Serveurs OSC : python-osc vs pyliblo (comparaison)
  • Création d’un client OSC simple
  • Création d’un serveur OSC (réactif aux messages)
  • Routage OSC ↔ MIDI via Python
  • Debugging, logs, timestamps

4. Intégration avec mididings (1 h)

  • Activer le support OSC dans mididings
  • Réagir à des messages OSC pour changer de scène
  • Contrôler des paramètres dynamiques avec OSC
  • Exemple : changer d’effet ou de mapping en live via tablette

5. Contrôle de matériel avec OSC (1 h 30)

  • Exemple : Soundcraft UI16 et son API OSC
  • Construction d’un démon OSC (Python) pour interface Soundcraft
  • Utiliser une tablette (TouchOSC, Open Stage Control) pour piloter
  • Cas d’automatisation : mute de pistes, volumes dynamiques, snapshots

✅ Résumé

À l’issue de cette formation, vous serez capables de :

  • Construire un système OSC client / serveur en Python
  • Contrôler des applications ou du matériel en OSC
  • Interfacer OSC et MIDI de façon fluide avec mididings
  • Créer un environnement live interactif 100% automatisé

🎓 Cette formation peut être suivie en complément du niveau Expert MIDI, ou comme module spécialisé.