sndio es la capa de software del sistema operativo OpenBSD que gestiona 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 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 fiabilidad que requieren las aplicaciones musicales. [ 2 ]
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 básico expuesto por los controladores de dispositivos del sistema operativo . [ 3 ] Esto incluye: [ 4 ]
- Realizar remuestreos 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 admite 48 kHz.
- Mezcla y enruta el sonido de varios 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 utilice los altavoces frontales y otro programa utilice los altavoces traseros, ya que se trataba de dispositivos estéreo simples e independientes.
- permitir que un programa grabe lo que reproducen otros programas.
- controlar el volumen.
- Permite enrutar datos de audio y MIDI a través de la red; esto posibilita que los programas que se ejecutan en un ordenador utilicen la tarjeta de sonido de otro ordenador.
- Permite enrutar datos MIDI entre programas, de manera que un programa envíe datos MIDI a otro como si se tratara de un puerto MIDI de hardware . Por ejemplo, para que un secuenciador MIDI controle un sintetizador virtual.
- Permite iniciar, detener y reubicar sincrónicamente un grupo de programas de audio, posibilitando que varios programas pequeños trabajen juntos. Esto se puede controlar mediante el 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 flujos de audio.
Los últimos puntos son ganchos en el servidor de sonido que buscan 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 añadieron capacidades mínimas de servidor a aucat —una herramienta de manipulación de flujo de audio y predecesora de sndiod— en octubre de 2008, [ 7 ] incluida en OpenBSD 4.5. [ 8 ] [ 9 ] En diciembre de 2011, aucat pasó a llamarse sndiod [ 10 ] y posteriormente se incluyó en OpenBSD 5.1 como el servidor de sonido predeterminado que se inicia al arrancar el sistema operativo . [ 11 ]
Marcos similares
- Arquitectura de sonido Linux avanzada
- Kit de conexión de audio JACK
- Sistema de sonido abierto
- PulseAudio
- Infraestructura de dispositivos de audio PCM de FreeBSD
Referencias
- ↑ "Interfaz sndio para dispositivos de audio" . Páginas del manual de OpenBSD . Consultado el 3 de agosto de 2016 .
- ↑ Ratchov, Alexandre (2010). "Marco de audio y MIDI de OpenBSD para música y aplicaciones de escritorio" (PDF) . AsiaBSDCon . Recuperado el 16 de septiembre de 2012 .
- ↑ Arons, Barry (marzo de 1991). "El diseño de servidores de audio y kits de herramientas para admitir el habla en la interfaz de usuario" (PDF) . Revista de la Sociedad Estadounidense de E/S de Voz . Recuperado el 16 de septiembre de 2012 .
- ↑ "Páginas del manual de OpenBSD" . man.openbsd.org . Consultado el 14 de mayo de 2016 .
- ↑ Alexander, Peter Lawrence; Whitear, Caroline J. (2001). Cómo funciona MIDI, 6.ª edición . Hal Leonard. ISBN 9780634020834.
- ↑ Ratchov, Alexandre (31 de marzo de 2012). "La historia de la pista de audio adicional: Grabación de música con OpenBSD" . Undeadly . Recuperado el 16 de septiembre de 2012 .
- ↑ Ratchov, Alexandre (27 de octubre de 2008). "Blog del desarrollador: el trabajo de audio reciente de ratchov@" . Undeadly . Recuperado el 16 de septiembre de 2012 .
- ↑ "Lanzamiento de 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" . 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 .
- ↑ "Lanzamiento de OpenBSD 5.1" . OpenBSD . 1 de mayo de 2012. Consultado el 16 de septiembre de 2012 .
Enlaces externos
- Sitio 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
- Software BSD
- OpenBSD
- Interfaces de programación de aplicaciones
- Software de 2008
- Bibliotecas de audio
- Software de audio gratuito
- Software OpenBSD que utiliza la licencia ISC.