No logro iniciar jack

#1 por xniw el 27/01/2014
Desactivo autospawn de pulseaudio y mato su proceso, jack no me agarra la tarjeta de audio que es intergada a la placa por cierto. La configuración esta como default, y ya me había funcionado antes en esta instalación casi limpia de debian wheezy. De ser necesario podría copiar aquí lo que me dice el cuadro de mensajes de jack o algún archivo de configuración que deba tocar. Presiento que es algo sencillo pero no logro dar con la solución. Necesito ayuda, gracias.
Subir
#2 por baltardesign el 28/01/2014
Algo que suele tocar las pelotas, más que pulseaudio, es jackdbus.

1. Mata el proceso en el gestor de procesos.
2. En las preferencias de qjackctl, si lo usas, dile que no use el servidor jackdbus.
3. Cierra qjackctl y asegúrate de que no se haya vuelto a cargar ese proceso.
4. Abre Qjackctl e intenta arrancar JACK.

Esto es muy a la ligera. Puede ser otro problema, pero a mí, en la primera configuración, siempre me falla por esto...

"Si la facilidad de uso fuera el único requisito, todos estaríamos moviéndonos en triciclos".

-Douglas Engelbart

Subir
#3 por xniw el 28/01/2014
#2
no tuve que matar ese proceso porque no estaba y en la configuracion de jack tampoco estaba puesto para que iniciara dbus.
Lo que si encontre fueron otros procesos como dbus-daemon y dbus-launch
Subir
#4 por Pablo_F el 28/01/2014
Mejor que pongas los mensajes de jack. Da también la salida de terminal de:

arecord -l && aplay -l

Saludos, Pablo
Subir
#5 por xniw el 29/01/2014
Este es el mensaje de jack:

00:00:24.174 Patchbay desactivada.
00:00:24.177 Reiniciar estadísticas.
00:00:24.199 Cambios en las conexiones ALSA.
Cannot connect to server socket err = No existe el fichero o el directorio
Cannot connect to server request channel
jack server is not running or cannot be started
00:00:24.214 Cambió el gráfico de conexiones ALSA.
00:00:54.593 JACK está iniciándose...
00:00:54.594 /usr/bin/jackd -m -dalsa -dhw:0 -r44100 -p1024 -n128
Cannot connect to server socket err = No existe el fichero o el directorio
Cannot connect to server request channel
jack server is not running or cannot be started
00:00:54.641 JACK se inició con PID=4548.
no message buffer overruns
no message buffer overruns
no message buffer overruns
jackdmp 1.9.9
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2012 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 10
control device hw:0
control device hw:0
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|128|44100|0|0|nomon|swmeter|-|32bit
control device hw:0
configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 128 periods
ALSA: final selected sample format for capture: 32bit integer little-endian
ALSA: got smaller periods 8 than 128 for capture
ALSA: cannot configure capture channel
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server
00:00:55.114 JACK ha sido detenido con estado 255.
00:00:56.835 No puede conectarse al servidor JACK como cliente. - La operación global falló. - No puede conectarse al servidor. Por favor revise la ventana de mensajes para mas información.
Cannot connect to server socket err = No existe el fichero o el directorio
Cannot connect to server request channel
jack server is not running or cannot be started

La tarjeta de audio

**** List of CAPTURE Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
Subdevices: 2/2
Subdevice #0: subdevice #0
Subdevice #1 : subdevice #1
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: VT1708S Digital [VT1708S Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 2: VT1708S HP [VT1708S HP]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0

y en la configuracion de jack esta todo como default
Subir
#6 por Pablo_F el 29/01/2014
Periodos/buffer tienes 128. Debería estar en 2
Subir
1
#7 por xniw el 30/01/2014
jajaja pero como asi? no se... no me acordaba que habia cambiado eso, quiza viendo algun tutorial de algo cambié ese valor. Pero explicame por que estando en 128 no puede iniciar el servidor y estando en 2 si?
Ademas ahora pude iniciar jack sin tener que matar pulseaudio :O no se como paso esto pero es genial!! muchas gracias!
Subir
#8 por vagar el 30/01/2014
xniw escribió:
Pero explicame por que estando en 128 no puede iniciar el servidor y estando en 2 si?


La interfaz de audio lleva una pequeña cantidad de RAM donde almacena las muestras que va capturando el ADC para después pasárselas a la CPU en una transferencia DMA. Esta cantidad depende de las especificaciones de la interfaz (número de canales, máxima frecuencia de muestreo, resolución, etc.) y se calcula para dar latencias máximas razonables y optimizar costes.

Con 2 periodos de 1024 cuadros le estás pidiendo que use 8 KB de RAM (2 canales x 2 bytes por cuadro x 2 K cuadros), con 128 periodos serían 512 KB. 512 KB significaría que tu interfaz podría almacenar

512 KB / 2 canales / 2 bytes (16 bits por muestra) / 44100 = 2.97 s

Casi 3 segundos de audio en calidad CD antes de transferirlos a la CPU, lo que es innecesariamente grande y encarecería la interfaz.

Como dice el driver ALSA, tu interfaz acepta un máximo de 8 periodos en esa calidad:

ALSA: got smaller periods 8 than 128 for capture

Lo que significa una latencia máxima de 186 ms, probablemente tu interfaz tenga 32 KB de RAM interna, posiblemente algo más si te permite trabajar en 24 bits o a 48 KHz. Si con esa latencia todavía tienes problemas de transferencia es que lo que estás intentando hacer necesita muchísimo mejor equipo que el que tienes.

Ars longa, vita brevis.
Mi colección de enlaces web en diigo.

Subir
#9 por xniw el 31/01/2014
muchas gracias, aunque la verdad es que en el momento en que hice arecord y aplay y la ventana de mensajes de jack no tenia mi interfaz conectada, osea que lo que se ve ahi es mi tarjeta de audio integrada.
Subir
Respuesta rápida

Regístrate o para poder postear en este hilo