Actualizado el 21 de Marzo del 2018 (Publicado el 6 de Marzo del 2018)
1.119 visualizaciones desde el 6 de Marzo del 2018
626,3 KB
10 paginas
Creado hace 9a (28/03/2016)
El Poderoso e Incomprendido Jack
El Poderoso e incomprendido JACK
escuchar
Desde la Red de Radios Comunitarias y Sofware Libre compartimos este tutorial, enfocado en
el conocimiento y aprovechamiento de las capacidades de Jack un servidor de Audio, el mismo
que viene en GNU/EterTics (GET), una distro para radios comunitarias pensado en producción
radiofónica, automatización radial y streaming.
Sistemas de Audio
Cualquiera que desee usar GET u otra
distro multimedia GNU/Linux para
trabajar con aplicaciones de audio
debe entender que es y como se
relacionan entre si Jack, Cadence,
Alsa, Ffado, Pulse Audio
En el gráfico podemos ver 2 sistemas,
uno para Difusión,
Producción
Radiofónica, streaming y el otro para
uso estándar de escritorio como ver
vídeos,
musica y
comunicaciones.
Cada sistema inicia con el uso de una
o mas aplicaciones de audio, pasando
por una interface o administrador
como Cadence o Alsa Mixer que nos
permite controlar los servidores de
audio Jack o Pulse Audio, finalmente
pasa por Alsa quien nos conecta con la
tarjeta de sonido y nos indica sus
cualidades.
Como dijo Jack el destripador, vamos
por partes.
ALSA
ALSA (Advanced Linux Sound Architecture) Arquitectura de Sonido Avanzada para Linux, ALSA es
la parte del kernel Linux que brinda soporte para audio y MIDI, brinda una API para implementar
aplicaciones que soporten audio y/o MIDI e implementa un conjunto de drivers (controladores). La
aplicación alsa-mixer (terminal) y control de volumen son muy útiles para establecer los niveles y
parámetros de las tarjetas de sonido.
Por otro lado están los controladores FFADO para tarjetas de sonido FireWire. Análogo a alsa-mixer
o control de volumen, está FFADO Mixer.
En muchos casos y dependiendo del hardware, ALSA solo soporta que una aplicación utilice la
tarjeta de sonido simultáneamente. Para solucionar esto y para brindar una experiencia
transparente a los usuarios, se creó Jack y PulseAudio.
Pág. 1
El Poderoso e Incomprendido Jack
PulseAudio
Es un proxy entre las aplicaciones de usuario y ALSA. Es decir, es quien permite que aplicaciones
como Firefox, el plugin de Flash, Skype, etc. utilicen los recursos brindados por ALSA.
Normalmente no hay que preocuparse por la existencia de PulseAudio, excepto cuando se quiere
lograr que aplicaciones de Jack y aplicaciones de PulseAudio funcionen simultáneamente.
ALSA, FFADO y PulseAudio vienen instaladas por defecto en la mayoría de las distribuciones de
GNU-Linux.
Jack
Es un servidor que permite correr aplicaciones de audio y MIDI (Interface Digital de Instrumentos
Musicales) con muy baja latencia, facilita la conexión interna simultanea de entradas y salidas
entre varias aplicaciones de audio y vídeo, para compartir datos de audio y MIDI entre ellos
mismos.
JACK se puede usar como un panel de conexión de audio virtual, como en una mesa de mezclas
físicas, ofrece una flexibilidad sin precedentes para combinar diferentes herramientas en la forma
que desee. se ha convertido en el estándar de interconexión de aplicaciones de audio profesional
bajo GNU/Linux y es cada vez más popular en otras plataformas.
Algunas Aplicaciones trabajan directamente con Jack, tienen sus propias conexiones de enchufe, y
sin la función de ALSA al puente de Jack, pero sus conexiones no son persistentes. Se conectarán
temporalmente a JACK mientras se reproduce, pero abandonan su conexión tan pronto como se
detiene la reproducción. Ejemplos de estas aplicaciones son: Audacity, Mplayer, VLC.
Jack y RT: El "kernel libre" versión 4.1.5 compilado para EterTICs Mezcal tiene el parche de Real
Time funcionando
Pág. 2
El Poderoso e Incomprendido Jack
Cadence
Cadence es una herramienta gráfica que permite controlar y configurar Jack para hacer
conexiones entre aplicaciones.
¿Qué significa todo esto y cómo se usa?
System Information
Indica la versión del kernel o
nucleo, el sistema operativo, si
es de 32 o 64 bits. El núcleo
podría decirse que es el motor
de Linux, las distribuciones para
multimedia incluyen un kernel
de baja latencia que ha sido
optimizado para conseguir el
mejor rendimiento de JACK.
System Status
Ajusta
la velocidad de
funcionamiento de la CPU según
la demanda (cuando hay
muchas
aplicaciones
funcionando y consumiendo
procesador, la CPU funciona mas
rápido y cuando no, funciona
mas lento). Cuando estamos
trabajando con Jack, queremos
que el governor deje trabajando
a la CPU a su velocidad máxima todo el tiempo para evitar retardos y/o glitches en el audio.
System Checks
Verifica el núcleo actual, si el kernel esta en tiempo real y la baja latencia del sistema, también si
el usuario está incluido en el grupo audio. Ser miembro del grupo de audio permite ejecutar JACK
en modo de tiempo real para un rendimiento óptimo. Usted puede añadir su usuario al grupo
audio ejecutando:
sudo adduser <username> audio
Reemplace <nombre de usuario> con su nombre de usuario, al ejecutar este comando en un
terminal. A continuación, tendrá que salir y volver a iniciar el sistema o antes de que su usuario
será reconocido como estar en el grupo de audio.
JACK Status
Server Status le indica si el servidor JACK está funcionando o no. No se puede ejecutar
ningún software JACK dependiente a menos que el servidor JACK se inicie con anterioridad.
Realtime le indica si JACK se está ejecutando con la programación en tiempo real o no.
programación en tiempo real permite a Jack tener prioridad sobre otras aplicaciones,
mejorando el rendimiento de las aplicaciones JACK.
Pág. 3
El Poderoso e Incomprendido Jack
DSP Load es la carga de la CPU actual estimada por JACK. Si se pone demasiado alta
puede experimentar problemas de rendimiento.
Xruns son interrupciones o cortes en el audio que ocurren cuando el buffer de la memoria
no proporciona un flujo constante de datos a una aplicación Jack. La clave del éxito con
JACK es eliminar o evitar xruns.
Buffer Size Determina la latencia (retardo) entre el audio que está siendo recibido por Jack
y el que se envía al dispositivo de salida. los tamaños de búfer más pequeños tienen menos
latencia. 1024 es el valor predeterminado y es por lo general un valor seguro, pero pruebe
valores diferentes para grabar o reproducir sin generar Xruns. El funcionamiento de los
Buffer de menor tamaño depende de la potencia de la CPU y los detalles de su dispositivo
de audio.
Sample rate es la frecuencia de muestreo, JACK reproduce y grabar audio en 44,1 kHz
estándar de un CD de audio, 48kHz para trabajar con vídeo u otro tipo de audio.
frecuencias de muestreo más altas permiten una mayor calidad, pero ocupan más espacio
en disco. Incluso para fines profesionales.
Latency es el retraso de captura en JACK, mide el tiempo necesario para llenar el búffer de
captura de audio. Este valor se determina con los ajustes en buffer Size y sample rate
utilizados al iniciar JACK.
JACK Controls
detiene el servidor JACK. Por seguridad es recomendable guardar y cerrar las
Start Inicia el servidor JACK, esta es la forma recomendada para iniciar JACK.
Stop
aplicaciones que usen Jack.
Force restart obliga el reinicio del servidor JACK, pero es posible que pierda los últimos
cambios realizados en la configuración de JACK.
Configure abre la ventana de configuración de JACK.
Switch Master le dice a Jack que aplique todos los cambios realizados en la ventana de
configuración de JACK.
Auto-start JACK or LADISH at login te permite elegir: si desea iniciar JACK o un estudio
LADISH. Cadence incluye una aplicación llamada Claudia que permite crear escenarios
virtuales de aplicaciones de audio conectadas entre sí llamados estudio. Después de crear
un estudio dentro de Claudia, puede utilizar CADENCE para configurar el arranque
automático de este con todos los ajustes guardados.
JACK Bridges (Puentes)
La ventana principal CADENCE integra el control de JACK bridges, que permiten funcionar sin
problemas Alsa y Pulse Audio junto a JACK.
El puente ALSA audio permite a una o más aplicaciones de audio ALSA acceder a su dispositivo
JACK cuando se inicia, aplicaciones no-JACK como Firefox, Si usted ha elegido en Jack el puente
ALSA audio, entonces iniciara automáticamente.
El puente ALSA MIDI debe estar en ejecución, si desea utilizar cualquier hardware MIDI.
Pág. 4
El Poderoso e Incomprendido Jack
que
El puente PulseAudio permite que las aplicaciones que usan Pulse Audio puedan funcionar a
través del servidor JACK.
Configuración de Jack
Las opciones de configuración
mas importantes de Jack se
establecen dentro en la pestaña
DRIVER de la ventana de
Configuración JACK SETTINGS
en Cadence, al mismo se puede
acceder a través CONFIGURE
que se encuentra en la ventana
principal de Cadence.
JACK Driver
La columna de la izquierda
DRIVER, es para seleccionar el
controlador
JACK
configurara y utilizara
la
próxima vez que se inicie con
Candence. Aquellos que utilizan
dispositivos FireWire debe
utilizar el controlador FireWire,
por lo demás se debe seleccionar el controlador de ALSA para JACK.
Dentro de la configuración del DRIVER ALSA en cadence encontramos 3 opciones desplegables,
son los más importantes ya que permiten seleccionar qué dispositivo (tarjeta de sonido), se
utilizará para la entrada y salida de audio. Si selecciona el "Modo Dúplex ', se pueden asignar
diferentes dispositivos ALSA para la entrada y salida de forma individual.
Esto podría ser útil, por ejemplo, si necesita una entrada de micrófono, pero quería tener la salida
de sonido a través de un dispositivo de audio USB que no tie
Comentarios de: El poderoso e imcomprendido JACK (0)
No hay comentarios