servidor de sonido
sndio es la capa de software del sistema operativo OpenBSD que gestiona tarjetas de sonido y puertos MIDI . Proporciona un servidor de sonido opcional y una interfaz de programación de aplicaciones documentada para acceder al servidor o al hardware de audio y MIDI de forma uniforme. [1]
sndio está diseñado para funcionar con aplicaciones de escritorio, pero presta especial atención a los mecanismos de sincronización y la confiabilidad que requieren las aplicaciones de música. [2]
Características
El servidor de audio y MIDI de sndiod es el componente principal de sndio. Su objetivo es llenar el vacío entre los requisitos de los programas y el hardware básico expuesto por los controladores de dispositivos del sistema operativo . [3] Esto incluye: [4]
- realizar remuestreo y conversiones de formato; por ejemplo, para permitir que un programa que requiere una frecuencia de muestreo de 44,1 kHz utilice un dispositivo que solo admita 48 kHz.
- mezclar y encaminar el sonido de múltiples programas; esto permite que varios programas utilicen el dispositivo de audio simultáneamente.
- dividir un dispositivo de audio en subdispositivos, por ejemplo permitiendo que un programa use los parlantes frontales y otro programa use los parlantes traseros, ya que eran dispositivos estéreo simples e independientes.
- permitir que un programa grabe lo que reproducen otros programas.
- controlar el volumen.
- enrutar datos de audio y MIDI a través de la red; esto permite que los programas que se ejecutan en una computadora utilicen la tarjeta de sonido de otra computadora.
- enrute datos MIDI entre programas, permitiendo que un programa envíe datos MIDI a otro programa como si fuera un puerto MIDI de hardware . Por ejemplo, un secuenciador MIDI para controlar un sintetizador suave.
- iniciar, detener y reubicar sincrónicamente un grupo de programas de audio permitiendo que múltiples programas pequeños trabajen juntos. Esto se puede controlar a través del protocolo estándar MIDI Machine Control (MMC), por ejemplo desde un secuenciador MIDI .
- exponer el reloj de la tarjeta de sonido como código de tiempo MIDI (MTC), lo que permite sincronizar programas MIDI (por ejemplo, secuenciadores) o hardware MIDI con transmisiones de audio.
Los últimos puntos son ganchos en el servidor de sonido que tienen como objetivo mejorar la interoperabilidad entre programas de audio y MIDI . [5] El uso de protocolos MIDI estándar para el control de volumen y sincronización permite la interoperabilidad con software o hardware MIDI conectado a una computadora .
Historia
Se agregaron capacidades mínimas de servidor a aucat , una herramienta de manipulación de transmisiones de audio y predecesora de sndiod , en octubre de 2008, [7] que se envía con OpenBSD 4.5. [8] [9] En diciembre de 2011, aucat pasó a llamarse sndiod [10] y luego se envió con OpenBSD 5.1 como servidor de sonido predeterminado que se iniciaba al iniciar el sistema operativo . [11]
Marcos similares
Referencias
- ^ "interfaz sndio para dispositivos de audio". Páginas del manual de OpenBSD . Consultado el 3 de agosto de 2016 .
- ^ Ratchov, Alexandre (2010). "Marco OpenBSD de audio y MIDI para aplicaciones de escritorio y música" (PDF) . AsiaBSDCon . Consultado el 16 de septiembre de 2012 .
- ^ Arons, Barry (marzo de 1991). "El diseño de servidores de audio y kits de herramientas para respaldar el habla en la interfaz de usuario" (PDF) . Revista de la Sociedad Estadounidense de E/S de Voz . Consultado el 16 de septiembre de 2012 .
- ^ "Páginas del manual de OpenBSD". man.openbsd.org . Consultado el 14 de mayo de 2016 .
- ^ Alejandro, Peter Lawrence; Whitear, Caroline J. (2001). Cómo funciona MIDI, sexta edición. Hal Leonard. ISBN 9780634020834.
- ^ Ratchov, Alexandre (27 de octubre de 2008). "Blog del desarrollador: trabajo de audio reciente de ratchov @". No mortal . Consultado el 16 de septiembre de 2012 .
- ^ "La versión OpenBSD 4.5". OpenBSD . 1 de mayo de 2009 . Consultado el 16 de septiembre de 2012 .
- ^ Biancuzzi, Federico (15 de junio de 2009). "PuffyTron recomienda OpenBSD 4.5". Medios O'Reilly . Consultado el 16 de septiembre de 2012 .
- ^ "src/etc/rc.conf". OpenBSD CVS . 9 de diciembre de 2011 . Consultado el 14 de mayo de 2016 .
- ^ "La versión OpenBSD 5.1". OpenBSD . 1 de mayo de 2012 . Consultado el 16 de septiembre de 2012 .
enlaces externos
- Página web oficial
- "13 - Multimedia". Preguntas frecuentes sobre OpenBSD . Consultado el 16 de septiembre de 2012 .
sndio(7)
– Manual de información diversa de OpenBSDsndiod(8)
– Manual del administrador del sistema OpenBSD