Skip to main content

OSC. Open Sound Control

Que es OSC?

Open Sound Control, abreviado osc, es un protocolo de comunicación entre dispositivos (ordenadores, sintetizadores ...) que esta optimizado para tecnologías conectadas en red (Hutchinson, 2022). ¿Y que es un protocolo? Un protocolo es un language, un código que tanto emisor como receptor comprenden y nos va a servir para enviar datos estructurados que una vez recibidos podamos descifrar.

En este curso vamos a utilizar este protocolo para comunicar Arduino y Pure data, esto nos va a permitir controlar Pure data desde Arduino y Viceversa. Para entender cómo funciona, primero vamos a utilizar un ejemplo muy sencillo que nos va a permitir controlar el Kick drum que hemos visto en la página anterior data desde un móvil o tablet utilizando una app. El ordenador y el movil que queramos utilizar para este ejercicio deberán de estar conectados a la misma red, por ejemplo ambos deben de estar conectados a la wifi de casa. Para asegurarnos de esto podemos apagar los datos de nuestro movil y solamente conectarlo a traves de la wifi.

Etiquetas en la información, para clasificar los datos.

Comencemos por instalar y configurar la app en nuestro móvil o tablet:

Movil-Tablet

Android

Vamos a instalar aplicación "OSCcontroller":

https://play.google.com/store/apps/details?id=com.ffsmultimedia.osccontroller&hl=en&gl=US 

 

Una vez instalada la abrimos y configuramos la IP de la red a traves de la cual queremos enviar datos. ¿Que es la IP? Una IP es una dirección que utilizan dispositivos conectados a red para identificarse.

¿Y como sabemos cual es nuestra IP? Podremos consultarlo en nuestro ordenador, accediendo a la configuración de red:

image-1667486082255.gif

Esta IP es la que vamos a introducir en la app "OSCcontroller". Tambien vamos a configurar el puerto a traves del cual nos vamos a comunicar que sera el mimo que configuraremos en Pure data, el puerto es el canal especifico en el que vamos a enviar los datos. Para este ejemplo utilizaremos el 8000, pero podéis utilizar otro puerto que tengáis libre.

image-1667487345876.gif

Nuestro móvil o tablet ya está listo para enviar datos! Ahora vamos a configurar Pure data:

Pure data

Para recibir esta comunicación a traves de la red vamos a utilizar el objeto "netreceive" de la siguiente manera:

image-1667488183460.PNG

Vamos a configurar el puerto de escucha en Pure data enviando un mensaje con el texto "listen" y el numero del puerto. Pondremos dos argumentos en el objeto netreceive para asegurar su correcto funcionamiento: "-u" y  "-b".

Los datos recibidos por netreceive seran traducidos a un language legible por el objeto osc parse. Tras la traducción vamos a imprimir lo que estamos recibiendo. Vamos a tocar los botones y sliders que vemos en la ventana de control del movil:

image-1667488585044.png

image-1667488509419.PNG

 

 

 

 

 

Referencias:

Hutchinson, S. [Simon Hutchinson].  (2022, 7 febrero). Open Sound Control (OSC) in Pure Data Vanilla | Simon Hutchinson. [Video]. https://youtu.be/tJ2Kocl-2m4