Jack Audio Connection Kit 1.9.10

Licencia: Gratis ‎Tamaño del archivo: N/A
‎Calificación de usuarios: 2.6/5 - ‎14 ‎Votos

JACK es un servidor de audio de baja latencia, escrito para cualquier sistema operativo que sea razonablemente compatible con POSIX. Actualmente existe para Linux, OS X, Solaris, FreeBSD y Windows. Puede conectar varias aplicaciones cliente a un dispositivo de audio y permitirles compartir audio entre sí. Los clientes pueden ejecutarse como procesos independientes como aplicaciones normales, o dentro del servidor JACK como "plugins". JACK fue diseñado desde cero para el trabajo de audio profesional, y su diseño se centra en dos áreas clave: la ejecución sincrónica de todos los clientes y la operación de baja latencia. Tradicionalmente ha sido difícil, si no imposible, escribir aplicaciones de audio que puedan compartir datos entre sí. Además, configurar y administrar el hardware de la interfaz de audio ha sido a menudo uno de los aspectos más complejos de la escritura de software de audio. JACK cambia todo esto proporcionando una API que hace varias cosas: 1. proporciona una abstracción de alto nivel para los programadores que elimina el hardware de la interfaz de audio de la imagen y les permite concentrarse en la funcionalidad principal de su software. 2. permite que las aplicaciones envíen y reciban datos de audio entre sí, así como la interfaz de audio. No hay diferencia en la forma en que una aplicación envía o recibe datos, independientemente de si provienen de / va a otra aplicación o una interfaz de audio. Para los programadores con experiencia en varias otras API de audio como PortAudio, CoreAudio de Apple, VST y ASIO de Steinberg, así como muchos otros, JACK presenta un modelo familiar: su programa proporciona una función "callback" que se ejecutará en el momento adecuado. Su devolución de llamada puede enviar y recibir datos, así como otras tareas de procesamiento de señales. Usted no es responsable de administrar interfaces de audio o subprocesos, y no hay "negociación de formato": todos los datos de audio dentro de JACK se representan como valores de punto flotante de 32 bits. Para aquellos con experiencias arraigadas en el mundo Unix, JACK presenta una API algo desconocida. La mayoría de las API de Unix se basan en el modelo de lectura y escritura generado por el "todo es un archivo" abstracción por el que Unix es acertadamente famoso. El problema con este diseño es que no tiene en cuenta la naturaleza en tiempo real de las interfaces de audio, o más precisamente, no obliga a los desarrolladores de aplicaciones a prestar suficiente atención a este aspecto de su tarea. Además, se hace bastante difícil facilitar el enrutamiento de audio entre aplicaciones cuando diferentes programas no se ejecutan sincrónicamente. El uso de JACK dentro de su programa es muy simple, y por lo general consiste en simplemente: - Llamando a jack_client_open() para conectarse al servidor JACK. - Registro "ports" para permitir que los datos se muevan a y desde su aplicación. - registro de una "proceso de devolución de llamada" que será llamado en el momento adecuado por el servidor JACK. - decirle a JACK que su aplicación está lista para comenzar a procesar datos. Hay mucho más que se puede hacer con las interfaces de JACK, pero para muchas aplicaciones, esto es todo lo que se necesita. El ejemplo simple_client.c muestra un completo (simple!) Jack aplicación que acaba de copiar la señal que llega a su puerto de entrada a su puerto de salida. Del mismo modo, inprocess.c muestra cómo escribir un cliente interno "plugin" que se ejecuta dentro del proceso del servidor JACK.

historial de versiones

  • Versión 0.109.2 publicado en 2008-01-30
    Varias correcciones y actualizaciones
  • Versión 0.109.2 publicado en 2008-01-30

Detalles del programa