lunes, junio 11, 2007

python--pd via OSC

Para conectar pd con el lenguaje python vía OSC usaremos la librería

http://www.ixi-software.net/content/download/simpleosc0.2.zip

puedes hacer desde un terminal

wget http://www.ixi-software.net/content/download/simpleosc0.2.zip
unzip simpleosc0.2.zip
cd simpleosc

Ahí encontrarás un patch ejemplo, así como un ejemplo en lenguaje python.

Puedes copiar la librería (la carpeta osc) a:
/usr/local/lib/python(versión-que-tengas)/site-packages/



Enviar mensajes a pd desde python



En el intérprete escribe:

import osc
osc.init()

El envío de mensajes es algo así:

osc.sendMsg("/hola",[1,2,'jojo',45],"localhost",9000)

si tienes activo el patch ejemplo de pd, verás como imprime: /hola 1 2 jojo 45

Si quieres enviar un paquete o fajo (bundle) de mensajes, creamos uno:

mipaquete = osc.createBundle()

y ahora podemos ir añadiendo mensajes a mipaquete

osc.appendToBundle(mipaquete, "/test", [1, 2, 3])
osc.appendToBundle(mipaquete, "/test", [4, 5, 6])

cuando tengas el fajo lleno puedes enviarlo de un golpe con

osc.sendBundle(mipaquete,"localhost",9000)

Recibir mensajes desde pd

(en construcción)

4 comentarios:

oscarsantis dijo...

saludos
acabo de migrar desde windows a ubuntu versión studio. tengo problemas con la instalacion de externals para pd. si tienes direcciones de repositorios y datos para bajar e instalar vía cvs, serán bienvenidos.

oggro dijo...

Perdona no haber contestado antes,

has probado con la versión extended? En las "notas sobre puredata" explico cómo instalarlo

De todas formas, he instalado ubuntu studio para verlo, aun no instalé puredata extended. Cuando lo haga veré si funcionan esas mismas instrucciones que puse desde debian.


saludos

oggro

oggro dijo...

Oscar, hemos añadido esta sección nueva a la wiki:

Documentación sobre Pd

oscarsantis dijo...

Gracias, veré que pasa.
Otra pregunta:
El ubuntustudio instala por defecto PD, imagino que será la última versión. Si instalo la versión extended que es la 3.8 ¿ésta borrará la versión antes instalado o se ubican en carptas separadas?
saludos
os