Problema Jack Ardor Lexicon Omega

#1 por sakuarius102 el 11/12/2011
Hola a todos, antes de nada deciros que soy nuevo con Linux y este es mi primer mensaje. Llevo 3 semanas con Ubuntu 10.04 y la verdad es que muy contento !!, un poco perdido porque todo es nuevo para mi, pero bueno, leyendo y leyendo he conseguido que me vayan funcionando las cosas.

Tengo un problemilla que no consigo ver el error a ver si me podeis ayudar: me he comprado una tarjeta de audio externa Lexicon Omega y quiero conectarla a Jack para usarla con Ardour. Cuando arranco Jack con la tarjeta integrada del ordenador no hay problema. Jack me arranca perfectamente y luego arranco Ardour y se conectan perfectos. En mensajes de Jack me sale esto:

________________________________________________________________________________

12:39:28.481 Patchbay desactivada.
12:39:28.524 Reiniciar estadísticas.
12:39:28.593 Script de inicio...
12:39:28.593 artsshell -q terminate
12:39:28.599 Cambió el gráfico de conexiones ALSA.
sh: artsshell: not found
12:39:29.006 El script de inicio finalizó con estado 32512.
12:39:29.007 JACK está iniciándose...
12:39:29.007 /usr/bin/jackd -r -dalsa -dhw:0 -r44100 -p256 -n2 -m
jackd 0.118.0
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd 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
12:39:29.016 JACK se inició con PID=1716.
no message buffer overruns
JACK compiled with System V SHM support.
loading driver ..
apparent rate = 44100
creating alsa driver ... hw:0|hw:0|256|2|44100|0|0|nomon|swmeter|-|32bit
control device hw:0
configuring for 44100Hz, period = 256 frames (5.8 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 32bit integer little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 2 periods for playback
12:39:29.211 Cambios en las conexiones ALSA.
12:39:31.223 Configuración del servidor salvada en "/home/javier/.jackdrc".
12:39:31.226 Reiniciar estadísticas.
12:39:31.230 Cliente activado.
12:39:31.234 Cambios en las conexiones JACK.
12:39:31.239 Cambió el gráfico de conexiones de JACK.
**** alsa_pcm: xrun of at least 18.250 msecs
12:39:37.967 XRUN callback (1).
**** alsa_pcm: xrun of at least 14.746 msecs
12:39:48.017 XRUN callback (2).
**** alsa_pcm: xrun of at least 0.033 msecs
12:39:49.257 XRUN callback (1 omitidos).
_____________________________________________________________

Y Jack lo tengo de la siguiente manera:

imagen1k.png


El problema me viene cuando conecto la tarjeta de audio Lexicon Omega, ya que me sale el siguiente mensaje:

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.

Y en mensajes de Jack me aparecen lo siguientes :

__________________________________________________________________

12:54:38.030 Patchbay desactivada.
12:54:38.077 Reiniciar estadísticas.
12:54:38.142 Script de inicio...
12:54:38.143 artsshell -q terminate
12:54:38.149 Cambió el gráfico de conexiones ALSA.
sh: artsshell: not found
12:54:38.546 El script de inicio finalizó con estado 32512.
12:54:38.547 JACK está iniciándose...
12:54:38.547 /usr/bin/jackd -r -dalsa -dhw:1 -r44100 -p256 -n3 -D -Chw:1 -m -i4 -o2
jackd 0.118.0
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd 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
12:54:38.556 JACK se inició con PID=1956.
no message buffer overruns
JACK compiled with System V SHM support.
loading driver ..
apparent rate = 44100
creating alsa driver ... hw:1|hw:1|256|3|44100|4|2|nomon|swmeter|-|32bit
control device hw:1
configuring for 44100Hz, period = 256 frames (5.8 ms), buffer = 3 periods
ALSA: final selected sample format for capture: 24bit little-endian
ALSA: use 3 periods for capture
ALSA: final selected sample format for playback: 24bit little-endian
ALSA: use 3 periods for playback
ALSA: could not start playback (Broken pipe)
DRIVER NT: could not start driver
cannot start driver
12:54:38.711 JACK ha sido detenido satisfactoriamente.
12:54:38.712 Script de post - apagado...
12:54:38.712 killall jackd
12:54:38.751 Cambios en las conexiones ALSA.
jackd: proceso no encontrado
12:54:39.124 El script de post - apagado finalizó con estado 256.
12:54:40.759 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.

______________________________________________________________


Como he conectado la Lexicon, en Jack he cambiado esto:

imagen2b.png

“Interfaz” → hw:1 ya que es la Lexicon
“Dispositivo de entrada” → hw:1, que es la Lexicon
“Dispositivo de salida” → Default, ya que cuando intento pone hw:1 en “Interfaz” de audio se me pone automaticamente en default.
“Canales de entrada” → 4, porque la Lexicon tiene 4 buses de entrada.
“Canales de salida” → 2, porque la Lexicon tiene 2 buses de salida.

A ver si alguine me puede hechar una mano porque seguro que estoy haciendo algo mal, pero no entiendo lo que me dice los mensajes de Jack.

Muchas gracias de antemano, y pedon por extenderme tanto.

Saludos !!
Subir
#2 por monon el 11/12/2011
Respecto a si hw:1 es la Lexicom puede que si y puede que no.
Te dejo unas entrada del del blog Semicorchux del hispasonico Pablo_f donde habla sobre eso.
http://semicorchux.blogspot.com/2009/12/instalacion-y-uso-de-ubuntustudio-910.html
http://semicorchux.blogspot.com/2010_12_01_archive.html

La otra posibilidad es dejar las entradas en 2 y no en 4, ya que el segundo post de este hilo
http://www.linuxmusicians.com/viewtopic.php?f=6&t=336
deja claro que "no ha habido manera de usar las 4 entradas simultaneamente".
Subir
#3 por sakuarius102 el 11/12/2011
Hola monon, gracias por los links que me has puesto. Me los estoy leyendo poco a poco y por ahora he conseguido que Jack me reconozca la lexicon y que la coja como entrada. Ahora puedo conectar Ardour con jack, tocar la guitarra conectada ala lexicon y que se grabe en Ardour. Lo que no me deja es que el dispositivo de salida sea la Lexicon, es decir que lo que he prabado se oye por la tarjeta del pc, no por la lexicon.

Voy a dedicarle a releerlo de nuevo, si veo que no consigo nada te digo.

Gracias !!
Subir
#4 por Pablo_F el 11/12/2011
Hola sakuarius,

Antes de nada, jack está diseñado para que se ejecute en modo realtime. Para que arranque en modo realtime, el usuario debe tener privilegios de rtprio y memlock. Está explicado en la primera parte de la configuración de jack de los links que te ha puesto monon.

Pero me temo que el problema que tienes (no funciona en modo duplex) no tiene nada que ver con nada de lo que se menciona en estos links. Tampoco con la tarjeta en sí. Creo que el problema es debido a un fallo en el driver ehci de Linux (el driver de los controladores USB2) con cierta combinación de hardware. No me lo sé de memoria y ahora no tengo tiempo para documentarlo mejor pero si estoy en lo cierto, esto lo ha sufrido más gente por aquí. Yo mismo, con dos ordenadores portátiles diferentes.

Te lo confirmo si das la salida de terminal de este comando:

lspci | grep -i usb

Si se confirma, la solución no es nada sencilla ahora mismo y en tu situación. Habría que recompilar el kernel o al menos este módulo, y ver que sea compatible con la distro que usas.

Eso sí, parece que la solución está en camino y que con Linux 3.2 (ahora mismo ya en fase de "rc") funciona. En Navidades, cuando pueda acceder a uno de estos portátiles lo intentaré solucionar y pondré cómo lo he hecho. Como consuelo, estoy seguro de que funcionará en ubuntu 12.04 (que supongo que traerá linux 3.2 o 3.3).

Saludos, Pablo
Subir
#5 por sakuarius102 el 13/12/2011
Hola Pablo, gracias por tu respuesta !. Efectivamente no puedo hacer funcionar jack en modo “real time”.Pero cuando desmarco esa opcion, Jack me arranca y reconoce perfectamente la tarjeta.

---------------

javier@javier-laptop:~$ cat /proc/asound/cards

0 [VT82xx ]: HDA-Intel - HDA VIA VT82xx

HDA VIA VT82xx at 0xc9100000 irq 17

1 [Omega ]: USB-Audio - Lexicon Omega

Lexicon Lexicon Omega at usb-0000:00:10.0-1, full speed


-----------

javier@javier-laptop:~$ cat /proc/asound/modules

0 snd_hda_intel

1 snd_usb_audio

-------------

He intentado poner en “interfaz”->hw:Omega o “interfaz”->hw:1 como esplican en los links que me han puesto arriba, pero no arranca jack. Me da este error:

-----------

19:50:09.168 Patchbay desactivada.
19:50:09.211 Reiniciar estadísticas.
19:50:09.286 Script de inicio...
19:50:09.287 artsshell -q terminate
19:50:09.291 Cambió el gráfico de conexiones ALSA.
sh: artsshell: not found
19:50:09.690 El script de inicio finalizó con estado 32512.
19:50:09.691 JACK está iniciándose...
19:50:09.691 /usr/bin/jackd -r -dalsa -dhw:1 -r44100 -p128 -n3 -D -Chw:1 -m -i4 -o2
19:50:09.697 JACK se inició con PID=2079.
jackd 0.118.0
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd 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
no message buffer overruns
JACK compiled with System V SHM support.
loading driver ..
apparent rate = 44100
creating alsa driver ... hw:1|hw:1|128|3|44100|4|2|nomon|swmeter|-|32bit
control device hw:1
configuring for 44100Hz, period = 128 frames (2.9 ms), buffer = 3 periods
ALSA: final selected sample format for capture: 24bit little-endian
ALSA: use 3 periods for capture
ALSA: final selected sample format for playback: 24bit little-endian
ALSA: use 3 periods for playback
ALSA: could not start playback (Broken pipe)
DRIVER NT: could not start driver
cannot start driver
19:50:09.843 JACK ha sido detenido satisfactoriamente.
19:50:09.844 Script de post - apagado...
19:50:09.844 killall jackd
19:50:09.895 Cambios en las conexiones ALSA.
jackd: proceso no encontrado
19:50:10.256 El script de post - apagado finalizó con estado 256.
19:50:11.903 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.

----------------

La unica manera de que me arranque Jack conectado a la Lexicon es desctivando el “real time”, y con los siguientes campos:

driver-> alsa
interfaz->hw:0,0
audio->duplex
dispositivo de entrada->hw:1
dispositivo de salido->default

Asi me reconoce la lexicon pero solo con el dispositivo de entrada. En el momento que le intento cambiar “dispositivo de salida” de “default” a la opcion que sea, me da error y no me deja.

En cuanto a tu pregunta de que ejecute el comando, me sale lo siguiente:

------------
javier@javier-laptop:~$ lspci | grep -i usb

00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev a0)

00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev a0)

00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)

---------

Muchas gracias por tu intereres Pablo, y cuando puedas o tengas un poco de tiempo ya me dices. No tengo ninguna prisa ya que puedo grabar pèrfectamente, lo unico que oirlo de momento lo hago por el pc, pero tengo para trabajar de sobra y mucho mas de lo que me esperaba como usuario novatisimo que soy en este nuevo mundo para mi de Linux. Estoy muy contento con Linux, y no me importa nada esperar un tiempo con tal de no volver a windows jajaja. En el peor de los casos si como dices se soluciona con ubuntu 12.04 (linux 3.2 o 3.3) .....perfecto !!!. Con lo que tengo por ahora me sobra, ya que ando familiarizandome con ardour, hydrogen, rakarrack, rosegarden jaja

Saludos, y gracias de nuevo
Subir
#6 por Pablo_F el 14/12/2011
Alguien escribió:
He intentado poner en “interfaz”->hw:Omega o “interfaz”->hw:1 como esplican en los links que me han puesto arriba, pero no arranca jack


Alguien escribió:
/usr/bin/jackd -r -dalsa -dhw:1 -r44100 -p128 -n3 -D -Chw:1 -m -i4 -o2


Esta configuración es rara, porque por un lado defines la interfaz, por otro el dispositivo de entrada, pero además le dices que vaya en dúplex. Jack no arranca no porque que uses hw:Omega, sino por el problema del fallo en modo duplex.

En teoría es mejor que elijas el audio en sólo captura con "hw:Omega" para el dispositivo de entrada (también hw:1, pero entonces corres el riesgo de que se cambien los números en diferentes arranques de ordenador, y jack empiece a usar la tarjeta que tú no quieres, y encima sin avisar) .

Y para tener salida por la integrada usas el comando:

alsa_out -dhw:Intel -jintegrada

Para no tener que escribir el comando cada vez, lo como "script a ejecutar después de iniciar el servidor" en las opciones de configuración de qjackctl.

De hecho, hay varias posibilidades. Pero tampoco quiero liarte. Si ya has encontrado una que te funciona, pues adelante.


Eso sí, insisto en lo de realtime. Eso sí es importante.

En lucid, vas a la terminal y copias esto:

sudo dpkg-reconfigure -p high jackd

Eliges YES (con la tecla TAB)

Te añades al grupo audio:

sudo adduser tu_nombre_de_usuario audio

Y reinicias el ordenador. A partir de ahora, ya podrás usar jack en modo realtime.

Siguiente objetivo: Modo duplex :)

Saludos, Pablo
Subir
Respuesta rápida

Regístrate o para poder postear en este hilo