Open Sound Control (OSC) es un protocolo de comunicación para instrumentos musicales electrónicos, ordenadores y dispositivos multimedia, diseñado para funcionar sobre redes modernas (WiFi, Ethernet) con una resolución y flexibilidad muy superiores a las del MIDI. Si alguna vez has controlado un sintetizador o unas luces desde una tablet, es muy probable que por debajo estuviera funcionando OSC.
¿Qué es OSC y de dónde viene?
OSC nació a finales de los años 90 en el CNMAT (Center for New Music and Audio Technologies) de la Universidad de California en Berkeley, desarrollado por Matt Wright y Adrian Freed. Su objetivo: superar las limitaciones de un MIDI nacido en 1983, aprovechando las redes de datos actuales.
A diferencia del MIDI clásico, que viaja por cables dedicados a 31.250 baudios, OSC se transmite normalmente por UDP o TCP sobre una red local: cualquier móvil, tablet u ordenador conectado al mismo WiFi puede enviar y recibir mensajes.
Cómo funciona: direcciones tipo URL
Los mensajes OSC usan direcciones jerárquicas parecidas a una URL, legibles por humanos. Por ejemplo:
/sinte1/filtro/frecuencia 1200.5
Ese mensaje ajusta la frecuencia del filtro del sintetizador 1 a 1200,5 Hz. Las claves de su diseño:
- Datos de alta resolución: números en coma flotante de 32 bits frente a los 128 valores (7 bits) del MIDI clásico. Adiós al efecto escalera en los filtros.
- Espacio de nombres libre: tú decides cómo llamar a los parámetros; no hay una lista cerrada de mensajes como en MIDI.
- Bundles y marcas de tiempo: varios mensajes pueden agruparse y programarse para ejecutarse exactamente en el mismo instante.
OSC frente a MIDI
- Resolución: OSC gana con claridad (32 bits frente a 7 bits del MIDI 1.0).
- Transporte: OSC usa la red (WiFi/Ethernet); MIDI usa cables DIN o USB.
- Compatibilidad: aquí gana MIDI: todo instrumento lo soporta de fábrica. OSC requiere que ambos extremos lo implementen.
- Sincronización: MIDI tiene reloj estándar; en OSC depende de la aplicación.
Conviene matizar que MIDI 2.0 adopta varias de estas ideas, como la mayor resolución o la comunicación bidireccional, pero su despliegue en instrumentos reales todavía es gradual, mientras que OSC lleva años funcionando sobre cualquier red doméstica.
No son rivales, son complementarios: MIDI para instrumentos, OSC para control avanzado, apps táctiles y espectáculo.
¿Para qué se usa OSC hoy?
- Superficies de control táctiles: apps como TouchOSC u Open Stage Control convierten la tablet en un controlador personalizado para tu DAW.
- Síntesis y programación creativa: SuperCollider, Pure Data y Max/MSP usan OSC de forma nativa.
- Visuales y espectáculos: Resolume, QLab, TouchDesigner y software de iluminación se sincronizan por OSC en directos e instalaciones.
- Control remoto de mezcladores: muchas mesas digitales (como la Behringer X32) exponen sus parámetros por OSC.
OSC y el livecoding
Una de las comunidades donde OSC es protagonista absoluto es la del livecoding: crear música en directo escribiendo código. Entornos como TidalCycles o Sonic Pi no generan el sonido directamente, sino que envían mensajes OSC a un motor de síntesis (habitualmente SuperCollider) que los convierte en audio. El protocolo encaja de forma natural en este mundo porque sus direcciones legibles se integran bien en el código y porque sus marcas de tiempo permiten programar eventos con precisión, algo esencial cuando los patrones se generan de forma algorítmica. Si te llama la atención esta escena, es uno de los terrenos donde mejor se aprecia la flexibilidad del protocolo: cada intérprete define su propio vocabulario de mensajes y lo adapta a su forma de tocar.
Cómo empezar con OSC
Lo más sencillo: instala una app como TouchOSC en el móvil o tablet, conéctala al mismo WiFi que tu ordenador y enlázala con tu DAW o con un software puente. En unos minutos tendrás faders y botones táctiles controlando tu sesión: esa es la puerta de entrada típica al protocolo.
Si quieres ir un paso más allá, el esquema general es siempre el mismo:
- Define emisor y receptor: qué dispositivo envía los mensajes (la tablet, un programa) y cuál los recibe (el DAW, un sintetizador de software).
- Configura IP y puerto: OSC viaja por la red, así que ambos extremos deben conocer la dirección IP y el puerto del otro.
- Mapea las direcciones: asocia cada dirección OSC (por ejemplo, un fader de la app) con el parámetro que quieres controlar.
Muchos DAWs aceptan OSC directamente o mediante superficies de control configurables; en los que no, un pequeño programa puente puede traducir OSC a MIDI y resolver el problema en minutos.
OSC, MIDI y CV/Gate: tres protocolos, un estudio
En un estudio moderno estos protocolos no compiten: se reparten el trabajo. El MIDI conecta instrumentos y secuenciadores; el CV/Gate gobierna el mundo analógico y modular; y OSC aporta la capa de control por red: superficies táctiles, visuales, luces y comunicación entre programas. Un directo bien montado puede usar los tres a la vez: el secuenciador manda las notas por MIDI, un convertidor las traduce a CV para el sistema modular y una tablet ajusta la mezcla y los visuales por OSC sin un solo cable.
Preguntas frecuentes
¿OSC sustituye al MIDI?
No. MIDI sigue siendo el estándar universal de los instrumentos (y MIDI 2.0 moderniza su resolución). OSC brilla donde el MIDI se queda corto: redes, alta resolución y control personalizado.
¿Necesito hardware especial?
No. Cualquier dispositivo con WiFi o Ethernet puede enviar OSC; solo necesitas software compatible en ambos extremos.
¿Tiene latencia el OSC por WiFi?
La latencia depende de la red. Por cable Ethernet es mínima; por WiFi es suficientemente baja para control de parámetros, aunque para tocar notas en tiempo real se recomienda red cableada.