JACK en Ubuntu Studio 9.10 (Solucionado)

Imagen de lince5
0 puntos

Hola, soy nuevo en ubuntu, y recientemente he instalado ubuntu studio 9.10 en un emachines el1200. Cuando intenté configurar y activar JACK con jack control, me salió una ventana diciendo:

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.

En la ventana de mensajes aparece la siguiente bitácora:

delay of 1318.000 usecs exceeds estimated spare time of 326.000; restart ...
delay of 658.000 usecs exceeds estimated spare time of 326.000; restart ...

(y 500 mensajes más del mismo tipo con diferentes "usecs")

21:34:14.698 JACK ha sido detenido satisfactoriamente.
21:34:14.699 Script de post - apagado...
21:34:14.700 killall jackd
ted spare time of 327.000; restart ...
delay of 645.000 usecs exceeds estimated spare time of 327.000; restart ...

(otro montón de mensajes de lo mismo)

21:34:15.289 El script de post - apagado finalizó con estado 256.
delay of 658.000 usecs exceeds estimated spare time of 327.000; restart ...

(Y otro grupo de mensajes iguales)

ALSA: poll time out, polled for 499031 usecs
DRIVER NT: could not run driver cycle
jack main caught signal 12
WARNING: 1 message buffer overruns!
jackd: proceso no encontrado

Además, no sé por qué, ubuntu studio no reconoce la entrada midi que le conecté, ni con timidity, cuando antes tenía Ubuntu 8.04 con timidity activado y funcionaba. También tengo instalado Windows XP junto con Ubuntu Studio con un programa de música y lo reconoce sin problemas. Uso un cable midi-usb y kernel en tiempo real.
No tengo ni idea de lo que quiere decir la bitácora, y mucho menos solucionar estos problemas.

Imagen de Pablo_F
+1
+1
-1

Hola,

¿Puedes dar el comando con el que inicias Jack?
Lo encontrarás en la ventana de mensajes y si no
lo localizas, lo tienes en el archivo .jackdrc
en tu "home" (es un archivo oculto, usa Ctrl + H
para verlo con el navegador de archivos).

También estaría bien que dieras las salidas de terminal
de estos comandos informativos:

lspci | grep -i audio (tus tarjetas de audio)
cat /proc/asound/cards (lo mismo, visto por alsa)
cat /proc/asound/modules (los "módulos" o drivers de alsa para tus tarjetas)
aplay -l (dispositivos y subdispositivos, por si acaso)
ulimit -r (límite rtprio para el usuario)
ulimit -l (límite de memlock para el usuario)
groups (grupos a los que pertence el usuario, por si acaso)
sudo apt-get install pmidi (para el siguiente comando)
pmidi -l (lista de dispositivos midi, hazlo con tu convertidor conectado)

Saber esto es importante porque la configuración de jack depende de tu sistema
software-hardware. No hay una configuración universal.

Configurar el ordenador para hacer música con Linux es posible
y muy interesante pero olvídate de lo que sabes de Windows.

No dices qué programa estás tratando de usar.

Tengo un blog de ayuda, por si sirve de algo.

Saludos, Pablo
www.semicorchux.blogspot.com
"Ayuda para hacer música con Linux"
También hay una sección para GNU/Linux en los foros de www.hispasonic.com

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de lince5
+1
0
-1

lspci | grep -i audio
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)

cat /proc/asound/cards
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfe024000 irq 27

cat /proc/asound/modules
0 snd_hda_intel

aplay -l
**** Lista de PLAYBACK Dispositivos Hardware ****
tarjeta 0: NVidia [HDA NVidia], dispositivo 0: ALC888 Analog [ALC888 Analog]
Subdispositivos: 0/1
Subdispositivo #0: subdevice #0
tarjeta 0: NVidia [HDA NVidia], dispositivo 1: ALC888 Digital [ALC888 Digital]
Subdispositivos: 1/1
Subdispositivo #0: subdevice #0

ulimit -r
99

ulimit -l
unlimited

groups
ubuntu adm dialout cdrom audio plugdev lpadmin admin sambashare

pmidi -l
Port Client name Port name
128:0 TiMidity TiMidity port 0
128:1 TiMidity TiMidity port 1
128:2 TiMidity TiMidity port 2
128:3 TiMidity TiMidity port 3

El error ocurre nada más iniciar JACK con JACK Control (que es la GUI para controlar JACK). Sigo sin ver que detecte la entrada midi ni con alsa ni nada dentro de ubuntu studio. Para aclarar dudas, mi tarjeta de sonido es una Realtek HD Audio integrada en placa.

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Vale, intentaré ayudar pero vamos por partes.
Primero, termina de dar la info que te pedí, el comando con el que inicias jackd, que lo podrás ver en la ventana de mensajes de qjackctl (Jack Control) o si no lo encuentras ahí, abre el archivo /home/usuario/.jackdrc y ahí aparecera la línea con el comando y sus opciones y parámetros (algo como /usr/bin/jackd -R ...., da toda esa línea por favor)

O en su defecto, pon un pantallazo del setup de Jack Control en imagebin o en un sitio de éstos.

Y di también el modelo del convertidor midi-usb

Saludos, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de Jacha
+1
0
-1

que tal, soy nuevo en ardour, y pretendo utilizarlo para hacer grabaciones multipista, tengo una placa de audio M box2 y cuando abri el ardour no la reconocio, o bien, no se activar el funcionamiento de la placa para el ardour. Tal por aca me puedan ayudar. Muchas gracias

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Hola,

Sería más propiado que abrieras un nuevo hilo para esta consulta.

De todas formas, esa tarjeta no está soportada en Linux oficialmente. No es un problema de Ardour. Ardour habla con Jack que, resumidamente, es un servidor de audio de baja latencia. Jack utiliza el driver de alsa (un módulo del kernel). Pero actualmente, el módulo que soporta las tarjetas USB no sirve para la tuya.

Dicho esto, existe un driver experimental que sin haber sido oficialmente aceptado en ALSA parece que funciona parcialmente. Tendrías que compilarlo contra el kernel tú mismo. Pruébalo y a ver si tienes suerte. Mira aquí:
http://www.zamaudio.com/?p=97

Saludos, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de Jacha
+1
0
-1

gracias pablo, provare.

+1
0
-1
Imagen de lince5
+1
0
-1

El comando con el que inicia es este:

>/usr/bin/jackd -R -p128 -t200 -dalsa -dhw:0 -r192000 -p128 -n2

El modelo del cable no lo sé (no encuentro la caja), pero sí te puedo decir que tiene dos cables muy parecido al antiguo PS/2 grande y un USB para el PC. Permite tener:

  • 1 entrada + 1 salida
  • 2 entradas
  • 2 salidas

No tiene ningún otro tipo de artilugio en el cable, solamente las clavijas y el cable en sí. No necesita driver.

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Hola,

Respecto a la configuración de Jack, le estás exigiendo demasiado a tu tarjeta de audio. Por eso Jack no arranca. Con esa tarjeta no puedes trabajar a esa frecuencia de muestreo tan alta ni conseguir latencias tan bajas. Tienes que ser mucho más conservador. Mi consejo es que pongas una frecuencia de muestreo de 48000 Hz y subas los cuadros por periodo a 1024. Esto te dará una latencia de 42 ms. Mucho más no puedes esperar de una tarjeta integrada. Como mucho, quizás podrías bajar a 512 cuadros por periodo para obtener 21 ms.

Lo demás lo veo bien. Sólo me extraña que has cambiado el valor de timeout. Yo dejaría el valor por defecto de 500 ms, aunque no creo que tenga mayor importancia.

Otra cosa, para algunas tarjetas integradas el valor de 3 periodos por buffer va mejor que 2. Pero si funciona bien con 2, déjalo. Sobretodo cambia lo que he comentado arriba.

Con respecto al cable USB-MIDI, no sé qué decirte. Sí, debería ser "plug and play". ¿Has probado a enchufarle un instrumento MIDI? Si consigues arrancar Jack, mira en la pestaña ALSA (alsa midi) de las conexiones. A ver si ves el instrumento MIDI. También puedes hacer una comprobación listando los dispositivos USB. Desde terminal:

lsusb

A ver qué te dice.

Saludos, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de lince5
+1
0
-1

La ventana sigue apareciendo.
En windows tengo Reason configurado a 192000 KHz y 4000 samples, así que no entiendo eso de que la tarjeta no puede. En cuanto al comando este es el dato del cable:

lsusb:

Bus 002 Device 002: ID 0a92:10c2 EGO SYStems, Inc.

Espero que configurándolo bien pueda tener, al menos, 10 ms de latencia. Espero que JACK tampoco sea tan exigente de tarjeta como windows para tener baja latencia.

Otra cosa, la versión del driver instalado es 5.14rc6, original del fabricante.

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Hola,

Rectifico y te doy la razón. He estado haciendo haciendo pruebas con mi tarjeta integrada:

00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)

y he conseguido que funcione a 192000 Hz (no he probado a capturar, sólo a reproducir). La verdad es que nunca se me había ocurrido ir a una frecuencia tan alta, ni siquiera con la m-audio audiophile 2496 que suelo utilizar. Me parece innecesario y una pérdida de disco duro. En mi opinión, capturar a 48.000 Hz (24 bit / 48 kHz) es más que suficiente y adecuado para un home estudio. No creo que la tarjeta integrada pueda capturar a 24 bits, pero igual aquí también me corriges y no voy a hacer la prueba.

En las pruebas que he hecho he conseguido una latencia muy baja con la integrada, aunque con bastante poco trabajo. Sólo Jack y ardour con dos pistas. La verdad es que no me lo esperaba... He probado con el kernel rt. Si estás interesado en muy baja latencia deberías instalar el kernel rt y el script rtirq-init. Lo puedes hacer desde terminal con:

sudo apt-get install linux-rt rtirq-init

También haz por si acaso:

sudo update-grub

Y reinicia con el kernel rt que saldrá en el menú de grub.

Si ya lo tienes instalado, puedes comprobar con:

uname -r

la versión del kernel que estás ejecutando.
En mi caso, con el linux-rt de ubuntu karmic:

2.6.31-9-rt

Ahora, comprueba el número de irq de tu tarjeta de audio:

cat /proc/interrupts

En mi caso aparece con el número 22. Se supone que es mejor que no comparta irq con ningún otro dispositivo.
Aunque creo que a partir del kernel 2.6.31 esto no tiene importancia.
Ahora, lanza htop desde terminal para ver los procesos y sus prioridades. Configura htop de esta manera:

F2 -> Display options -> Desmarcar "hide kernel threads" -> F10
F6 -> Sort by: PRI

Observa que el irq de tu tarjeta de audio tenga la máxima prioridad (en valor absoluto) sobre el resto.
Se supone que el rtirq-init debería hacer esto automáticamente.
Si no es así, levántala con:

sudo chrt -f -p 82 PID

donde PID es el número de proceso que ves en la primera columna de htop para el irq de tu tarjeta.

Lanza Jack con prioridad 70. Ve poco a poco con la frecuencia y los cuadros por periodo y comprueba cada vez.

Espero que puedas conseguir una latencia menor de 10 ms. Pero antes de nada, Jack tiene que arrancar.

Saludos, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de lince5
+1
0
-1

Por muy poco exigente que sea con la tarjeta de sonido, al arrancar Linux MultiMedia Studio siempre me aparecen errores xrun. Utilizo LMMS 0.4.5. También utilizo un kernel RT (todas las versiones de ubuntu studio lo traen por defecto, ya que es una distribución orientada al uso multimedia intensivo)

Por cierto, cuando hice el formateo, metí los drivers privativos (versión 185) por los paquetes debian de la tarjeta gráfica NVIDIA GeForce 6150SE. Lo digo porque he leído hace poco que había una versión de estos drivers que tenían ciertos problemas con los kernels RT. A ver si es eso.

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Hola Lince,

¿Aparte de LMMS, con el resto de aplicaciones tienes problemas de xruns?

Con LMMS olvídate de latencias bajas, pero es un problema de LMMS, no de Jack,
ni de tu configuración de Jack ni de tu hardware. No está todavía bien integrado
con Jack y sus desarrolladores no lo consideran entre sus prioridades.

Sí ha habido problemas de los driver de Nvidia con los kernel rt, pero
yo diría que es cosa del pasado, o de otros kernels.
Yo tengo ese driver y se ha integrado muy bien en el kernel rt de ubuntu(studio) 9.10.

Saludos, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de lince5
+1
0
-1

He probado con Ardour a 10 pistas y no hay problemas, va que ni un 2 núcleos (a lo mejor exagero, ya que tengo un AMD 2,2 GHz de un núcleo, pero no estoy acostumbrado a tan baja latencia).
Me he dado cuenta de que todos los programas de sonido están medio tono elevado. Pasa incluso con los reproductores, sin JACK. Además, a Rhythmbox se le va el sonido y tengo que reiniciarlo cada 10 minutos aprox.

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Hola,

Me alegro de que vaya mejor.

Con respecto al medio tono elevado, tiene toda la pinta de que es una discrepancia de frecuencias de muestreo. Normalmente los archivos de audio están a una frecuencia de muestreo de 44.100 Hz y cuando son reproducidos a 48.000 Hz ocurre este fenómeno del cambio de tono. Puede ser que el driver de alsa no se lleve del todo bien con tu tarjeta de audio. Puede que ésta fuerce la reproducción a 48000 Hz, sin que el driver haga nada para evitarlo (una conversión previa). Te recomiendo que sigas esta guía, a ver si dando el modelo correcto al módulo snd-hda-intel consigues algo.

También puede ser una buena idea que ejecutes el script alsa-info.sh cuya salida es un archivo de texto con información de tu configuración hardware-software de audio, para diagnosis. Lo puedes encontrar aquí. Copia todo a un archivo de texto y llámalo alsa-info.sh. Suponiendo que el archivo lo has creado en el escritorio, haz en la terminal:

sudo mv /home/usuario/Escritorio/alsa-info.sh /usr/local/sbin/

para convertirlo en un comando, y después desde la terminal, escribes:

alsa-info.sh

Lo puedes subir a internet, al proyecto alsa. La opción por defecto es No. Si no lo subes, el resultado se almacenará en un archivo temporal, dentro de /temp/. Si lo muestras o lo editas, verás la información. Si quieres, pégala en www.pastebin.com y da la dirección para que la pueda ver, a ver si saco algo en claro (no prometo nada).

Con respecto a rhytmhbox, pues no sé. En estos casos, lanzarlo desde terminal y ver los mensajes de error suele ayudar para el diagnosis.

También escribí una guía sobre cómo hacer sonar algunos reproductores de multimedia populares a través de Jack, lo cual está muy bien para grabar directamente el audio a ardour o a cualquier otro grabador jackificado y también para no tener que salir de Jack para simplemente escuchar música.

Saludos, Pablo

www.semicorchux.blogspot.com
"Ayuda para hacer música con Linux"

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de lince5
+1
0
-1

En rhythmbox primero me salta un error (en consola) como este:

** (rhythmbox:21967): CRITICAL **: atk_object_set_name: assertion `name != NULL' failed

Después, hay una serie de errores de GStreamer y GLib.

Intento hacer funcionar reason 4 en wine. Se instala pero no se ejecuta. ¿Se puede arreglar?

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Ni idea con lo de Reason, nunca lo he probado. Igual necesitas wineasio. Pero en serio, si quieres ejecutar tus programas nativos para Windows, no uses wine, usa Windows. Al menos no este tipo de programas. Para Linux hay otros programas que van bien, pero no sé comparar con Reason.

Lo de rhythmbox, ni idea, busca en google a ver. Hay otros reproductores mejores, desde luego, y están a dos clicks de distancia, en los repos de ubuntu.

Saludos, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de lince5
+1
0
-1

Ya he probado con wineasio, por eso no lo ejecuté en windows, pero si no tiene solución...

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

¿Qué es lo que no tiene solución, que no puedas usar con la misma estabilidad un programa diseñado para un sistema operativo en otro sistema operativo completamente diferente? Pues claro que no. Si wine no existiera esto sería de perogrullo. Wine viene muy bien para ciertos casos pero hay que entender que programas muy grandes no pueden ser compatibilizados tan fácilmente. Encima gratis y en GPL, qué más quieres.

Lo suyo es que las aplicaciones tengan soporte para GNU/Linux de forma nativa como algunos programas comerciales ya lo hacen, caso de Resound y EnergyXT. También existen varios programas de software libre como ardour, Rosegarden, hydrogen, qtractor y otros menos conocidos. Que puedas usar el ordenador para crear música en Linux sí tiene solución pero pasa por aprender cosas nuevas, no por aplicar esquemas establecidos. Pero tú verás qué es lo mejor para tí, por supuesto.

Me queda el consuelo de que este hilo sirva para otras personas, para contrarrestar mi sensación de haber perdido el tiempo.

Saludos y de nada, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de lince5
+1
0
-1

El principal problema lo he solucionado, lo otro era un detalle...

+1
0
-1
Imagen de johaninquisidor
+1
0
-1

hola, soy novato en ubuntu y tengo prolema iniciando jackd de dice 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 el comando de inicio es /usr/bin/jackd -dalsa -dhw:0 -r44100 -p1024 -n3 trate de hacer como indican y dice error de buffer

+1
0
-1
Imagen de Pablo_F
+1
+1
-1

Hola,

¿Puedes dar el contenido de la ventana mensajes? (Como Code por favor)

Y también la salida de

arecord -l && aplay -l

Saludos, Pablo

+1
+1
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de riveravaldez
+1
0
-1

Acabo de leer el hilo y si bien no se trata de lo que yo estoy intentando hacer (usar la vieja Mbox 1 Original de Digidesign sobre GNU/Linux) las respuestas de Pablo me han dado un montón de información útil para varias otras cuestiones. ¡Muchas Gracias!, tanto por este hilo como por los otros como por la info que estoy viendo en su blog, http://www.semicorchux.blogspot.com.ar/

Viva el Software (y la Cultura) Libre :)

+1
0
-1

Cultura Libre | Free Culture
https://joindiaspora.com/u/riveravaldez