Paso 1: La utilidad de la base: Jack Audio Connection Kit
Tradicionalmente, el audio fue manejado por componentes analógicos; Estos son dispositivos eléctricos que utilizan circuitos para ajustar la señal que pasa a través de ellos. Cada componente tiene entradas, salidas o incluso ambos. Simplemente usas cables para conectar la salida de un dispositivo en la entrada del otro dispositivo. De esta manera, crear cadenas de señales que consisten en un dispositivo de captura de audio (normalmente un micrófono), un dispositivo de reproducción de audio (generalmente altavoces o auriculares), un dispositivo de grabación de audio (grabadores multi-pista única o múltiples) y una serie de filtros; el sonido es recogido por el dispositivo de captura y luego enviado a través de los filtros para finalizar en el dispositivo de grabación o los dispositivos de reproducción.
Además, mediante el uso de Musical instrumento dispositivo interfaz (MIDI), el código de tiempo MIDI (MTC) evolucionado; Esta tecnología permite todos los dispositivos MIDI a compartir sus líneas de tiempo, para que cuando juegas algo de cierto lugar, todos los dispositivos compatibles con MTC establecerá sus cronómetros en ese punto exacto para que todos los dispositivos MIDI permanecerán sincronizados.
En Linux, estos paradigmas se mantienen a través de la aplicación de servidor conocida como "gato" que está parado para el "Kit de conexión de Jack Audio". Sí, eso fue intencional. No, yo no tenía nada hacer con él. Sí, alguien se imagina un comediante.
Todo bromas aparte, este servidor intenta simular esas dos tecnologías dentro de la computadora.
La tarea principal es funcionar como un conjunto de cables virtuales para, una vez más, conecte la salida de un dispositivo (o programa) con la entrada de otro dispositivo (o programa). De esta forma, puede tratar cada programa compatible con Jack y ALSA/FFADO dispositivo compatible, como si fuese un dispositivo analógico, con entradas y salidas que pueden ser conectados a otros programas o dispositivos. MIDI se puede también enganchar para arriba dentro de la computadora de esta manera.
La tarea secundaria es funcionar como un control de línea de tiempo. A diferencia de los códigos de tiempo MIDI, Jack mantiene el lugar actual en la línea de tiempo y programas todos ellos compatibles, MIDI o no, será mantenerse en el mismo lugar en esta línea de tiempo. De esta manera, todos los programas compatibles con Jack están en el mismo momento en una producción, que puede ser útil si está utilizando secuenciador independiente, DAW y paquetes de software de vídeo. Esta característica se conoce como el "transporte de Jack".
Jack tiene unos interfaces; Estos son importantes para conocer.
La interfaz clásica se conoce como el Control de Jack QT. Esta herramienta es un alimento básico en Jack y está disponible en todos los sistemas de Jack. Tiene ventanas para configurar Jack, haciendo conexiones entre programas y guardar esas conexiones para su reutilización posterior. También tiene controles para comenzar, parar y cambiar la posición actual en la línea de tiempo compartido.
Para las conexiones, una herramienta más fácil para utilizar sería un programa llamado "Patchage." Patchage no puede configurar Jack, no se puede iniciar o detener el servidor, ni puede tener ningún efecto sobre la línea de tiempo compartido de Jack. Sin embargo, se trata de una ventana negra que se llama un "flowcanvas" que pistas toma de conexiones como si estás buscando en un diagrama de flujo.
Se creó un sistema de interfaz más tarde Jack luego, combinar el Control de Jack QT, Patchage y un gestor de sesión confiable y flexible llamado "Ladish." El sistema de interfaz incluye una aplicación, llamada "LadiTray" y una conexión a gran escala y sesión gestión GUI llamado "Gladish." Gladish cuenta con pleno apoyo, lo que significa puede no sólo lanzar y conectar grupos de Jack-compatible con aplicaciones, también puede guardar toda la colección para asegurar que se puede volver a utilizarse más adelante sin el trabajo adicional para relanzar los programas y vuelva a conectar las cadenas. La desventaja de la GUI Gladish es que carece de los controles de transporte disponibles en el Control de Jack de QT, pero la capacidad puede ser duplicada en otros programas. Tiendo a preferir el programa "gjacktransport" para este propósito, ya que permite el control explícito sobre el fotograma actual en la línea de tiempo.
En la imagen, puedes ver los tres programas. La ventana grande con el fondo negro (flowcanvas) es el administrador de sesiones GUI llamado Gladish. La ventana más pequeña por encima de las entradas de flowcanvas es el Control de Jack de QT. La caja verde a la derecha es un programa de grabación con "máquina del tiempo," que será todo a partir de diez segundos (configurables) antes de que usted realmente haga clic en el botón grabar.