Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Open Sound Control
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
'''Open Sound Control''' (OSC) es un [[Protocolo de comunicaciones|protocolo]] para conectar en red [[Sintetizador|sintetizadores]], ordenadores y otros dispositivos multimedia con fines como la interpretación musical o el control de espectáculos. Las ventajas de OSC son la [[interoperabilidad]], la precisión, la flexibilidad y una mejor organización y documentación.<ref name="osc org">{{cite web|url=http://opensoundcontrol.org/introduction-osc|title=Introduction to OSC|website=opensoundcontrol.org|access-date=2019-12-22|fechaarchivo=26 de noviembre de 2011|urlarchivo=https://web.archive.org/web/20111126104549/http://opensoundcontrol.org/introduction-osc|deadurl=yes}}</ref> La primera especificación se publicó en marzo de 2002. == Motivación == OSC es un formato de contenido desarrollado en [[Universidad de California en Berkeley|CNMAT]] por Adrian Freed y Matt Wright comparable a [[Extensible Markup Language|XML]], [[WDDX]] o [[JSON]].<ref>{{cite web|url=http://cnmat.berkeley.edu/opensoundcontrol|title=OpenSoundControl {{!}} CNMAT|website=cnmat.berkeley.edu|access-date=2019-12-22}}</ref> En un principio, fue concebido para compartir datos de interpretación musical (movimientos, parámetros y secuencias de notas) entre instrumentos musicales (especialmente [[Instrumento musical electrónico|instrumentos musicales electrónicos]] como sintetizadores), ordenadores y otros dispositivos multimedia. A veces, se utiliza OSC como alternativa al estándar [[MIDI]] de 1983, cuando se busca una mayor resolución y un espacio de parámetros más rico. Los mensajes OSC se transportan a través de Internet y dentro de las subredes locales mediante [[Protocolo de datagramas de usuario|UDP/IP]] y [[Ethernet]]. Los mensajes OSC entre controladores gestuales suelen transmitirse a través de puntos finales de serie de [[Universal Serial Bus|USB]] envueltos en el protocolo [[Serial Line Internet Protocol|SLIP]]. == Características == Las principales características de OSC, en comparación con MIDI, son:<ref name="osc org" /> * Esquema de nomenclatura simbólica abierto y dinámico al estilo [[Identificador de recursos uniforme|URI]]. * Datos simbólicos y numéricos de alta resolución. * Lenguaje de [[Búsqueda de patrones|concordancia de patrones]] para especificar múltiples destinatarios de un mismo mensaje. * Etiquetas de tiempo de alta resolución. * "Paquetes" de mensajes cuyos efectos deben producirse simultáneamente. == Aplicaciones == Existen decenas de aplicaciones de OSC, como entornos de procesamiento de sonido y medios en tiempo real, herramientas de interactividad web, sintetizadores de software, [[Lenguaje de programación|lenguajes de programación]] y dispositivos de [[hardware]]. Las OSC han alcanzado un amplio uso en campos como la expresión musical, la robótica, las interfaces de interpretación de vídeo, los sistemas musicales distribuidos y la comunicación entre procesos. El estándar de la comunidad TUIO para interfaces tangibles, como las multitáctiles, se basa en OSC. Asimismo, el sistema GDIF para representar gestos integra OSC. También se utiliza ampliamente en controladores musicales experimentales y se ha incorporado a varios productos comerciales y de [[código abierto]]. El lenguaje de programación musical Open Sound World (OSW) está diseñado en torno a la mensajería OSC.<ref>{{cite web|url=http://osw.sourceforge.net/manual/osc.htm|title=OSW Manual OpenSound Control (OSC)|website=osw.sourceforge.net|access-date=2019-12-22}}</ref> OSC es el corazón de la [[Interfaz de programación de aplicaciones|API]] de plugins [[Disposable Soft Synth Interface|DSSI]], una evolución de la API LADSPA, para que la eventual [[interfaz gráfica de usuario]] interactúe con el núcleo del plugin a través de la mensajería del host del mismo. LADSPA y DSSI son APIs dedicadas a efectos de audio y sintetizadores. En 2007, se propuso un espacio de nombres estandarizado dentro de OSC llamado SYN, para la comunicación entre controladores, sintetizadores y hosts, == Diseño == Los mensajes OSC constan de un patrón de direcciones, una cadena de etiquetas de tipo, argumentos y una etiqueta de tiempo opcional. Los patrones de dirección forman un espacio de nombres jerárquico, que recuerda a la ruta de un [[sistema de archivos]] [[Unix]] o a una [[Localizador de recursos uniforme|URL]]. Las cadenas de etiquetas de tipo son una representación compacta de los tipos de argumentos. Los argumentos se representan en forma binaria con una alineación de cuatro [[Byte|bytes]]. Los tipos básicos admitidos son: * enteros con signo en [[complemento a dos]] de [[32 bits]]; * números de [[IEEE 754-2008 revisión|coma flotante IEEE]] de 32 bits; * matrices con [[Cadenas de texto en C|terminación nula]] de datos codificados de ocho bits ([[Cadena de caracteres|cadenas]] estilo C); * [[Binary large object|blob]] de tamaño arbitrario (por ejemplo, datos de audio o un [[fotograma]] de vídeo). Las aplicaciones suelen emplear extensiones de este conjunto básico. Más recientemente, algunas de estas extensiones, como un tipo [[Tipo de dato lógico|booleano]] compacto, se integraron en los tipos básicos requeridos de OSC 1.1. Las ventajas de OSC sobre [[MIDI]] son principalmente la conectividad a Internet, la resolución de los [[Tipo de dato|tipos de datos]] y la facilidad comparativa de especificar una ruta simbólica, en lugar de especificar todas las conexiones como números de siete bits con tipos de datos de siete o catorce bits.<ref>{{cite web|url=http://opensoundcontrol.org/spec-1_0|title=The Open Sound Control 1.0 Specification|website=opensoundcontrol.org|access-date=2019-12-22|fechaarchivo=22 de octubre de 2014|urlarchivo=https://web.archive.org/web/20141022205555/http://opensoundcontrol.org/spec-1_0|deadurl=yes}}</ref> == Bibliografía == * Schmeder, A., Freed, A., and Wessel, D., "Best practices for Open Sound Control", Linux Audio Conference, Utrecht, The Netherlands, 2010. * Freed, A., Schmeder, A., "Features and Future of Open Sound Control version 1.1 for NIME", NIME Conference 2009. * Wright, M., Freed, A., "Open Sound Control: A New Protocol for Communicating with Sound Synthesizers", International Computer Music Conference, Thessaloniki, Greece, 1997. == Referencias == {{Listaref}} == Enlaces externos == * [http://opensoundcontrol.org/spec-1_0 La especificación OSC 1.0.] {{Wayback|url=http://opensoundcontrol.org/spec-1_0 |date=20141022205555 }} * [http://opensoundcontrol.org/introduction-osc Introducción a OSC] {{Wayback|url=http://opensoundcontrol.org/introduction-osc |date=20111126104549 }} * [http://opensoundcontrol.org/implementations Implementaciones varias] {{Wayback|url=http://opensoundcontrol.org/implementations |date=20070203212952 }} {{Control de autoridades}} [[Categoría:Instrumentos musicales electrónicos]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Open Sound Control
»
Añadir idiomas
Añadir tema