sndio es la capa de software del sistema operativo OpenBSD que administra las tarjetas de sonido y los 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 manera 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]
Autor (es) original (es) | Alexandre Ratchov y Jacob Meuser |
---|---|
Desarrollador (es) | El proyecto OpenBSD |
Versión inicial | Octubre de 2008 |
Repositorio | |
Escrito en | C |
Sistema operativo | OpenBSD , FreeBSD , NetBSD , Linux |
Tipo | Servidor de sonido |
Licencia | ISC |
Sitio web | www |
Características
El servidor de audio y MIDI sndiod es el componente principal de sndio. Su objetivo es llenar el vacío entre los requisitos de los programas y el hardware desnudo expuesto por los controladores de dispositivos del sistema operativo . [3] Esto incluye: [4]
- realizar re-muestreo y conversiones de formato; por ejemplo, para permitir que un programa que requiera una frecuencia de muestreo de 44,1 kHz utilice un dispositivo que admita únicamente 48 kHz.
- mezclar y enrutar el sonido de múltiples programas; esto permite que varios programas utilicen el dispositivo de audio al mismo tiempo.
- dividir un dispositivo de audio en subdispositivos, por ejemplo, permitiendo que un programa use los altavoces frontales y otro programa use los altavoces traseros, ya que eran dispositivos estéreo simples e independientes.
- permite 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.
- enrutar 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, para un secuenciador MIDI para controlar un sintetizador suave.
- iniciar, detener y reubicar de forma sincronizada un grupo de programas de audio que permiten que varios programas pequeños funcionen juntos. Esto se puede controlar a través del protocolo estándar de control de máquina MIDI (MMC), por ejemplo, desde un secuenciador MIDI .
- exponga 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 con el objetivo de 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 . [6]
Historia
Se agregaron capacidades de servidor mínimas a aucat : una herramienta de manipulación de flujo de audio y predecesora de sndiod —en octubre de 2008, [7] envío con OpenBSD 4.5. [8] [9] En diciembre de 2011, aucat pasó a llamarse sndiod [10] y posterior se envió con OpenBSD 5.1 como servidor de sonido predeterminado que se iniciaba al arrancar el sistema operativo . [11]
Marcos similares
- Arquitectura de sonido avanzada de Linux
- Kit de conexión de audio JACK
- Sistema de sonido abierto
- PulseAudio
- Infraestructura de dispositivo de audio FreeBSD PCM
Referencias
- ^ "interfaz sndio para dispositivos de audio" . Páginas de manual de OpenBSD . Consultado el 3 de agosto de 2016 .
- ^ Ratchov, Alexandre (2010). "Marco de audio y MIDI OpenBSD 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 apoyar 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 de manual de OpenBSD" . man.openbsd.org . Consultado el 14 de mayo de 2016 .
- ^ Alexander, Peter Lawrence; Whitear, Caroline J. (2001). Cómo funciona MIDI, sexta edición . Hal Leonard. ISBN 9780634020834.
- ^ Ratchov, Alexandre (31 de marzo de 2012). "La historia de la pista de audio extra: grabación de música con OpenBSD" . No muerto . Consultado el 16 de septiembre de 2012 .
- ^ Ratchov, Alexandre (27 de octubre de 2008). "Blog del desarrollador: trabajo de audio reciente de ratchov @" . No muerto . Consultado el 16 de septiembre de 2012 .
- ^ "La versión 4.5 de OpenBSD" . 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" . O'Reilly Media . 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 5.1 de OpenBSD" . OpenBSD . 1 de mayo de 2012 . Consultado el 16 de septiembre de 2012 .
enlaces externos
- Página web oficial
- "13 - Multimedia" . Preguntas frecuentes de OpenBSD . Consultado el 16 de septiembre de 2012 .
- - Manual de información miscelánea de OpenBSD
- - Manual del administrador del sistema OpenBSD