De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El sistema de sonido abierto (OSS) es una interfaz para hacer y captación de sonido en Unix y Unix-como sistemas operativos. Se basa en llamadas al sistema de dispositivos Unix estándar (es decir , lectura , escritura , ioctl , etc. POSIX ). El término también se refiere a veces al software en un kernel Unix que proporciona la interfaz OSS; se puede considerar como un controlador de dispositivo (o una colección de controladores de dispositivo) para el hardware del controlador de sonido . El objetivo de OSS es permitir la escritura de aplicaciones basadas en sonido que sean independientes del hardware de sonido subyacente.

OSS fue creado por Hannu Savolainen y se distribuye bajo cuatro opciones de licencia , tres de las cuales son licencias de software libre , lo que hace que OSS sea software libre . [3]

API [ editar ]

La API está diseñada para utilizar el marco Unix tradicional de open (), read (), write () y ioctl (), a través de dispositivos especiales. Por ejemplo, el dispositivo predeterminado para la entrada y salida de sonido es / dev / dsp . Ejemplos usando el shell:

cat / dev / random > / dev / dsp # reproduce ruido blanco a través del altavozcat / dev / dsp> aa # lee los datos del micrófono y los copia en el archivo aa

Gratis, patentado, gratis [ editar ]

El proyecto era inicialmente software gratuito , pero tras el éxito del proyecto, Savolainen fue contratado por la empresa 4Front Technologies y convirtió en propietario su soporte para los dispositivos de sonido más nuevos y las mejoras . En respuesta, finalmente la comunidad de Linux abandonó la implementación libre de OSS incluida en el kernel y el esfuerzo de desarrollo cambió a la Arquitectura de sonido avanzada de Linux (ALSA) de reemplazo . Algunas distribuciones de Linux, como Ubuntu , han optado por desactivar el soporte OSS en sus kernels e ignorar cualquier error presentado en los paquetes OSS4 [4] (aunque el soporte OSS puede volver a habilitarse en Ubuntu [5] ).

A pesar de esto, varios sistemas operativos, como FreeBSD , continuaron distribuyendo versiones anteriores de OSS y continúan manteniendo y mejorando estas versiones.

En julio de 2007, 4Front Technologies lanzó fuentes para OSS bajo CDDL para OpenSolaris y GPL para Linux . [3]

En enero de 2008, 4Front Technologies lanzó OSS para FreeBSD (y otros sistemas BSD ) bajo la licencia BSD . [6]

Otras implementaciones [ editar ]

FreeBSD contiene una implementación desarrollada independientemente de la API de OSS, que incluye, entre otras cosas, remuestreo, mezcla (vchans), ecualizador, sonido envolvente y control de volumen independiente para cada aplicación. También es compatible con el modo de bits perfectos. [7]

NetBSD y OpenBSD admiten un modo de compatibilidad para la API de OSS, proporcionando el soundcard.harchivo de encabezado y la libossaudiobiblioteca, que operan internamente utilizando la interfaz de audio nativa similar a Sun. [8] [9]

Solaris y OpenSolaris utilizan una bifurcación de OSS4 llamada Boomer. Combina el marco OSS4 (audio y mezclador) junto con la API SADA (/ dev / audio) anterior de Sun. [10]

OSS / 3D [ editar ]

OSS / 3D es un complemento para reproductores de música que actúa como motor de posprocesamiento de audio. Los reproductores compatibles incluyen Winamp , Windows Media Player (9 o posterior), musicmatch, Sonique , Foobar2000 , JetAudio , XMMS . Está adaptado a plataformas Windows y Linux. A diferencia del OSS, es shareware .

4Front OSS3D luego pasó a llamarse Joesoft Hear. [11]

OSS en relación con ALSA [ editar ]

En el kernel de Linux , históricamente se han utilizado dos API de sonido uniformes. Uno es OSS; el otro es ALSA ( Arquitectura de sonido avanzada de Linux ). ALSA está disponible solo para Linux, y como solo hay una implementación de la interfaz de ALSA, ALSA se refiere igualmente a esa implementación y a la interfaz en sí.

OSS fue la única API de audio en Linux hasta la serie 2.4 de kernels oficiales de Linux (kernel.org). ALSA se agregó comenzando con 2.5, y en esas versiones, los autores del kernel de Linux marcaron OSS como obsoleto. 4Front continuó desarrollando OSS fuera del kernel de Linux.

ALSA proporciona un modo de emulación OSS opcional que aparece a los programas como si fuera OSS. De manera similar, hubo un modo de emulación ALSA en la implementación de Linux de OSS.

OSS tanto como API como como software ha sido criticado por algunos desarrolladores, como Paul Davis (de JACK Audio Connection Kit ) y Lennart Poettering (de la competencia PulseAudio ). [12] [13] La mayoría de estas críticas eran específicas de la implementación de Linux y no de la API de OSS en sí, o se han abordado en la versión 4 de OSS. [ Cita requerida ]

Ver también [ editar ]

  • Arquitectura de sonido avanzada de Linux : marco de sonido predominante en el kernel de Linux
  • PulseAudio : un servidor de sonido para uso de escritorio, comúnmente utilizado en sistemas Linux.
  • Kit de conexión de audio JACK : servidor de sonido predominante para la producción de audio profesional en Linux

Referencias [ editar ]

  1. ^ OSS v4.2 build 2019 , consultado el 10 de mayo de 2019
  2. ^ http://www.opensound.com/download.cgi
  3. ^ Un b tecnologías 4Front libera el código fuente para el sistema de sonido abierto , Linux PR, Archivado desde el original en 25 de julio 2011 , recuperada 2012-01-08
  4. ^ Ubuntu Documentación: OpenSound , ubuntu.com , recuperado 2012-01-08
  5. ^ Instrucciones de reactivación de OSS4 para Ubuntu
  6. ^ 4Front Tecnologías estrenos de los OSS para FreeBSD bajo la licencia BSD , opensound.com , recuperado 2012-01-08
  7. sound , Freebsd.org, 2009-07-13 , consultado el 2012-01-08
  8. ^ ossaudio (3) - Páginas del manual de NetBSD , Netbsd.gw.com, 2009-02-03 , consultado el 2012-01-08
  9. OSSAUDIO (3) , OpenBSD, 2015-09-10 , consultado el 2017-05-14
  10. ^ Blog de Hannu »Boomer , 4front-tech.com, Archivado desde el original en 2012-03-16 , recuperado 2012-01-08
  11. ^ · Referencia producto obsoleto , Yohng.com , recuperada 2012-01-08
  12. ^ http://equalarea.com/paul/alsa-audio.html
  13. ^ https://lwn.net/Articles/450299/

Enlaces externos [ editar ]

  • Página web oficial
  • Construyendo el sistema de sonido abierto desde la fuente
  • Estado del sonido en Linux no tanto después de todo