Resumen mensajes OSC, Synapse

Todo lo tenéis aquí: http://synapsekinect.tumblr.com

Hago un resumen de lo que os conté el pasado jueves. Básicamente, lo tenéis todo en la página de Synapse: http://synapsekinect.tumblr.com/post/6307752257/maxmsp-jitter

pero bueno, os lo cuento en castellano:

Synapse manda los famosos mensajes OSC* a través de los puertos UDP 12345 y 12347, por lo que los recibiríamos en PureData o cualquier otra aplicación “escuchando” a esos puertos. A su vez, Synapse recibe mensajes OSC por el puerto 12346. Entonces, en pd por ejemplo, poniendo un objeto de la forma [udpreceive 12346], precedido por un [import mrpeach] que es la librería que nos permite hacer todas estas historias, recibiríamos los datos (en este caso información sobre posiciones). En otro patch de pd podemos poner el objeto [udpsend localhost 12345] para mandar datos a Synapse.

12345 12346 12347

send receive send

Los mensajes que se envían por los puertos 12345 y '47 son idénticos (están replicados). Esto es así para facilitar la comunicación con multiples aplicaciones simultáneamente.

Mensajes que enviamos a Synapse

Básicamente, /<joint>_trackjointpos <int> es lo que hemos usado hasta ahora, un keepalive para que Synapse siga detectado las posiciones de la articulación. Los valores de <int> pueden ser:

1 – para pos_body <x> <y> <z>

2 – para pos_world <x> <y> <z>

3 – para pos_screen <x> <y> <z>

Mensajes que recibimos de Synapse

/tracking_skeleton <bool>

/<joint>_pos_world <float> <float> <float> → Posición <x><y><z> absoluta de la articulación

/<joint>_pos_body <float> <float> <float> → Posición <x><y><z> de la articulación relativa al torso.

Y algunos más que podéis ver en la página, así como las articulaciones válidas.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*http://opensoundcontrol.org/introduction-osc

http://es.wikipedia.org/wiki/OpenSound_Control

Tipo de post
Blog
Autor
DavidCD