open_sound_control_osc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
open_sound_control_osc [2018/07/19 08:42] – [Les pages Logiciels de communication] serge | open_sound_control_osc [2024/03/28 21:44] (Version actuelle) – [Comprendre ce qu'est OSC] Mushussu | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* [[https:// | * [[https:// | ||
- | * https:// | + | * [[https:// |
- | * https:// | + | * [[https:// |
- | * https:// | + | * [[https:// |
- | * https:// | + | * [[https:// |
- | * https:// | + | * [[https:// |
+ | * [[https:// | ||
Ligne 14: | Ligne 15: | ||
===== Ressources Web ===== | ===== Ressources Web ===== | ||
- | * [[http:// | + | * [[http:// |
- | * [[https:// | + | * [[https:// |
- | * [[http:// | + | * [[http:// |
- | * [[http:// | + | * [[http:// |
+ | ===== Séquenceurs OSC ===== | ||
+ | * Vezér https:// | ||
+ | * QLab https:// | ||
+ | * Un petit français très chouette avec plein de fonctionnalités http:// | ||
+ | * Simple dév en openframework https:// | ||
+ | * Un premier multiplateforme | ||
+ | * Un vieux plutôt linux http:// | ||
+ | * Repear reste un bon " | ||
+ | * Iannix donc https:// | ||
- | + | {{youtube> | |
- | === mylabotools === | + | |
- | + | ||
- | [[https:// | + | |
==== Les pages Logiciels de communication ==== | ==== Les pages Logiciels de communication ==== | ||
- | {{tagpage> | + | {{topic> |
===== Comprendre ce qu'est OSC ===== | ===== Comprendre ce qu'est OSC ===== | ||
- | **OSC réalise l'encapsulation | + | **OSC réalise l'encodage |
- | * [[http://opensoundcontrol.org/introduction-osc|opensoundcontrol.org]] Ce protocole simple mais puissant fournit tout le nécessaire pour contrôler en temps réel du son et autres supports de traitement tout en restant flexible et facile à mettre en œuvre. | + | * [[https://ccrma.stanford.edu/ |
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
Ligne 47: | Ligne 52: | ||
En pratique, sur un réseau local le TCP va aussi vite que l'UDP. TCP permet le mode connecté, qui permet d' | En pratique, sur un réseau local le TCP va aussi vite que l'UDP. TCP permet le mode connecté, qui permet d' | ||
+ | |||
+ | {{ ::score.png |ossia screenshot}} | ||
===== Comment implémenter OSC en python ? ===== | ===== Comment implémenter OSC en python ? ===== | ||
- | + | ====oscpy du projet Kivy==== | |
- | ==== txosc ==== | + | * **[[kivy_oscpy|]]** |
- | + | En 2020, ce projet fait partie du projet Kivy: laisser tomber tout le reste, utilisez ça ! | |
- | Uniquement python2.7 en avril 2012, mais twisted est en cours de portage. Je cite un des auteurs :" | + | |
==== liblo ==== | ==== liblo ==== | ||
- | [[http:// | + | [[http:// |
* OpenNI | * OpenNI | ||
* RoseGarden | * RoseGarden | ||
- | Il n'y a pas de fonction " | + | Il n'y a pas de fonction " |
==== pyOSC une implémentation simple de Open Sound Control en Pure Python ==== | ==== pyOSC une implémentation simple de Open Sound Control en Pure Python ==== | ||
- | * [[http:// | + | * [[http:// |
- | * [[https:// | + | * [[https:// |
"Ce module est vaguement basé sur le bon vieux " | "Ce module est vaguement basé sur le bon vieux " | ||
- | == Historique | + | ===SimpleOSC=== |
- | + | ||
- | **SimpleOSC:** | + | |
* Copyright (c) Daniel Holth & Clinton McChesney. | * Copyright (c) Daniel Holth & Clinton McChesney. | ||
- | encore valable avec python2.6 et c'est cette version qui est dans le pyKit de Julian oliver ! toujours en ligne sur [[http:// | + | encore valable avec python2.6 et c'est cette version qui est dans le pyKit de Julian oliver ! toujours en ligne sur [[http:// |
- | **pyOSC:** | + | ===pyOSC=== |
* Copyright (c) 2008-2010, Artem Baguinski < | * Copyright (c) 2008-2010, Artem Baguinski < | ||
Ligne 84: | Ligne 87: | ||
* Copyright (c) 2010 Uli Franke < | * Copyright (c) 2010 Uli Franke < | ||
- | |||
- | == Version == | ||
**v0.3.0 - 27 Dec. 2007** Started out to extend the ' | **v0.3.0 - 27 Dec. 2007** Started out to extend the ' | ||
Ligne 97: | Ligne 98: | ||
* Le dépot sur gitorious.org n'est plus actif en novembre 2017 | * Le dépot sur gitorious.org n'est plus actif en novembre 2017 | ||
- | Un lien pour récupérer les sources: [[https:// | + | Un lien pour récupérer les: [[https:// |
- | + | ||
- | == Download == | + | |
- | + | ||
- | Pack des fichiers du 22 juin 2011 : **{{:OSC.py versions.zip|fig: | + | |
- | + | ||
- | ===== Importer votre module OSC en python ===== | + | |
- | Les explications sur la page [[Importer_un_module_python_dans_un_script|**Importer un module python dans un script**]]. | + | === Version python 3=== |
+ | La version python 3 est [[https:// | ||
- | ===== Des exemples simples pour envoyer et recevoir en python ===== | ||
- | Des exemples | + | ===== Documentation |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[TapOSC|TapOSC Application Android imitation de TouchOSC]] | ||
+ | * [[https:// | ||
===== Des exemples entre puredata et Blender ===== | ===== Des exemples entre puredata et Blender ===== | ||
Ligne 119: | Ligne 118: | ||
===== Problème de latence très grande ===== | ===== Problème de latence très grande ===== | ||
- | Si la latence est énorme, le problème vient du buffer UDP. Si l' | + | Si la latence est énorme, le problème vient du buffer UDP. Si l' |
===== Bundle or not Bundle ===== | ===== Bundle or not Bundle ===== | ||
Ligne 132: | Ligne 131: | ||
**Intêret du Bundle**: Si il y a beaucoup de messages qui changent en même temps, tous les messages seront traîtés à chaque boucle du script. Sinon, il serait traîtés dans des boucles successives. | **Intêret du Bundle**: Si il y a beaucoup de messages qui changent en même temps, tous les messages seront traîtés à chaque boucle du script. Sinon, il serait traîtés dans des boucles successives. | ||
- | Particularité d'un script dans Blender: Le script est excécuté à chaque frame, donc maxi 60 fps(60Hz). Le script peut décoder le bundle à chaque frame et Blender n'aura pas de latence. Il faudra aussi s' | + | Particularité d'un script dans Blender: Le script est excécuté à chaque frame, donc maxi 60 fps(60Hz). Le script peut décoder le bundle à chaque frame et Blender n'aura pas de latence. Il faudra aussi s' |
TouOSC envoie un message toutes les 0.1 secondes en jouant très vite(soit 10Hz), le script avec un sleep de 0.001 tourne à 300 Hz. | TouOSC envoie un message toutes les 0.1 secondes en jouant très vite(soit 10Hz), le script avec un sleep de 0.001 tourne à 300 Hz. | ||
Ligne 139: | Ligne 138: | ||
- | {{tag> | + | {{tag> |
open_sound_control_osc.1531989742.txt.gz · Dernière modification : 2018/07/19 08:42 de serge