No suena Timidity con Jack (Solucionado)

Imagen de Omar T
6 puntos

Hola

tengo instalado ubuntu 11.04 y normalmente logro trabajar con timidity y Rosegarden sin problemas. Pero he querido utilizar otras herramientas y necesito jack, lo instale desde synaptics y resulta que rosegarden no me funciona con timidity (timidty solo si). No lo logro hacer sonar aunque aveces (no siempre) se puede ver timidity desde Jack, y lo conecto a la salida de rosegarden (en el panel de concecciones de jack). Pero nada...no suena

Si desinstalo jack, me funciona Rosegarden con timidity enseguida.

Por ahi encontre una solución que consiste en iniciar timidity con soporte jack. Asi que inicie jack normalmente y luego ejecute en terminal lo sgte: sudo timidity -iA -Oj
y me saca el sgte mensaje::
=================================
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
Couldn't open JACK device (`j')
======================================

Que puedo hacer para utilizar Timidity con Jack o solucionar el problema de alguna otra forma?
Les agradezco su colaboracion

Dios los bendiga

Imagen de Omar T
+1
0
-1

Hola acabo de probar una nueva solucion en Lucid, y funcionó alla, pero no en Natty

ejecute desde terminal : sudo timidity -iAD -B1,10 -Oj
En lucid funciona bien , pero bajo Natty me arroja este error:

/~$ jack_client_new: deprecated
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
Couldn't open JACK device (`j')

Agradezco cualquier informacion que pueda darme luz sobre este asunto

Un saludo y Que Dios los bendiga

+1
0
-1
Imagen de Omar T
+1
0
-1

Parece ser que el problema es que el comando jack_client-new, ya no está soportado por las nuevas versiones de Jack. Quisera saber entonces, como hago para conectar timitity con soporte para jack y que este uso otro comando diferente a jack_clent_new. ...ademas, alguien sabe que nuevo comando es el que esta soportado??

Les agradezco cualquier informacion que tengan al respecto.

Saludo y que Dios los bendiga

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

Hola,

Este mensaje:

jack server is not running or cannot be started

Indica que el servidor jack no está activo. Debes iniciarlo primero. Puedes usar el botón "Iniciar" de qjackctl (Jack Control).

Saludos, Pablo

+1
0
-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 Pablo_F
+1
0
-1

Otra cosa que me acabo de dar cuenta:

Estás lanzando timidity como administrador. No hagas eso porque entonces el usuario de timidity es root y si iniciaste el servidor jack de la forma normal, el usuario de jack es tu_nombre_de_usuario. O sea, efectivamente, para root jack no está activo.

El aviso "jack_client_new: deprecated" no tiene nada que ver con el problema. Lanza timidity sin sudo.

Otra cosa que parece que te está confundiendo es que en la ventana de conexiones de jack control, la pestaña alsa se refiere a alsa MIDI, que no tiene nada que ver con jack y está ahí por conveniencia (porque algunos sintetizadores como timidity con entrada alsa-seq y salida jack (-iA -Oj) y algunos secuenciadores como Rosegarden, usan alsa para MIDI y jack para audio). Timidity debe aparecer también (y sobretodo) en la pestaña audio.

EDITADO:

Otra cosa más, sube el límite de tiempo a 5000 ms en la configuración de qjackctl. Estoy haciendo pruebas y jack expulsa a timidity con el time-out por defecto de 500 ms.

De todas formas, timidity es bastante arcaico. Yo te aconsejaría qsynth como intérprete de soundfonts.

Y acuérdate que debes tener privilegios de realtime y memlock para poder usar jack de forma fiable. Comprueba la salida de terminal de

ulimit -r -l

Saludos, Pablo

+1
0
-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 Omar T
+1
0
-1

Hola

La salida del comando : ulimit -r -l fue la sgte:
==================================================
real-time priority (-r) 0
max locked memory (kbytes, -l) 64
============================================
no se si esto es correcto ni como se cambiaria

luego Intente como me lo recomienda Pablo en el mensaje anterior, le cambie el tiempo a 5000 y le di este comando

omar@omar-KQ412AA-UUW-a6412-sc:~$ timidity -iAD -Oj
omar@omar-KQ412AA-UUW-a6412-sc:~$ jack_client_new: deprecated
Cannot lock down memory area (Cannot allocate memory)
Cannot use real-time scheduling (RR/5)(1: Operation not permitted)
AcquireRealTime error
Warning: Audio buffer is too small.
TiMidity starting in ALSA server mode
Opening sequencer port: 130:0 130:1 130:2 130:3
jack_client_new: deprecated
Cannot lock down memory area (Cannot allocate memory)
Cannot use real-time scheduling (RR/5)(1: Operation not permitted)
AcquireRealTime error
JackActivationCount::Signal value = 0 ref = 3
JackActivationCount::Signal value = 0 ref = 3
(una fila interminable del anterior mensaje, hasta que le doy "detener" enel jack")
JackActivationCount::Signal value = 0 ref = 3
JackActivationCount::Signal value = 0 ref = 3
JackSocketClientChannel read fail
==================================
Lo curioso del cuento es que esta solucion funcionó de maravillas bajo ubuntu 10.04 (y en el mismo equipo) pero no aquí desde ubuntu 11.04.

algún otro parametro de jack que debería cambiar para probar o algo que estoy haciendo mal??

Saludos y que Dios los bendiga

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

Hola,

No tienes privilegios de realtime y memlock. Para adquirirlos necesitas un par de comandos en la terminal:

sudo dpkg-reconfigure -p high jackd2

y elegir YES (tecla TAB para cambiar la opción)
(es posible que esto ya lo hicieras antes pues esta ventana te debió salir al instalar jack. En todo caso, así nos aseguramos).

Y después, te añades al grupo audio con:

sudo adduser omar audio

Reinicias y vuelves a comprobar "ulimit -r -l", que te debería dar noventaitantos y "unlimited".

Vuelves a lanzar jack y si hay algún problema, copia el contenido de la ventana de mensajes o bien pon un pantallazo de la ventana de setup -> configuración. Ten en cuenta que no conviene una latencia muy baja.

Por cierto, da también la salida de estos comandos, que informan de tus tarjetas de audio y sus dispositivos de captura y reproducción:

cat /proc/asound/cards
arecord -l && aplay -l

Así será más fácil ayudarte, ya que la configuración correcta de jack es muy dependiente del hardware.

Saludos, Pablo

+1
0
-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 Omar T
+1
0
-1

Hola

Primero que todo, ya hice todos los cambios y logré que el timidity sonara junto a rosegarden y jack, Pero primero me toca parar a timidity como servidor desde consola con : service timidity stop. pues por alguna razon aparece tan pronto lanzo jack. luego le doy desde consola : timidity -iAD -Oj y me saca esto:

=============================
timidity -iAD -Oj
omar@omar-KQ412AA-UUW-a6412-sc:~$ jack_client_new: deprecated
TiMidity starting in ALSA server mode
Opening sequencer port: 128:0 128:1 128:2 128:3
jack_client_new: deprecated
===============================
y al cabo de un rato empieza a salir los interminables mensajes:
JackActivationCount::Signal value = 0 ref = 3
JackActivationCount::Signal value = 0 ref = 3

Solo que esta vez, cierro la consola, lanzo Rosegarden y consigo sonido, pero en la el panel principal de Jack, justo abajo de la palabra "Activo" hay unos numero rojos: 38(77), ahora van en aumento, no se hasta donde puede llegar ni tampoco si esto está bien.

Las salidas de los comandos:
===================================================
omar@omar-KQ412AA-UUW-a6412-sc:~$ cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfdff8000 irq 43
1 [U0x46d0x89d ]: USB-Audio - USB Device 0x46d:0x89d
USB Device 0x46d:0x89d at usb-0000:00:1d.0-1, full speed
======================================================
Y el sgte:
=========================================================
omar@omar-KQ412AA-UUW-a6412-sc:~$ arecord -l && aplay -l
**** Lista de CAPTURE dispositivos hardware ****
tarjeta 0: Intel [HDA Intel], dispositivo 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
Subdispositivos: 0/1
Subdispositivo #0: subdevice #0
tarjeta 1: U0x46d0x89d [USB Device 0x46d:0x89d], dispositivo 0: USB Audio [USB Audio]
Subdispositivos: 1/1
Subdispositivo #0: subdevice #0
**** Lista de PLAYBACK dispositivos hardware ****
tarjeta 0: Intel [HDA Intel], dispositivo 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
Subdispositivos: 0/1
Subdispositivo #0: subdevice #0
omar@omar-KQ412AA-UUW-a6412-sc:~$.
==============================================

Por otro lado quisera saber si es posible lanzar Rosegarden sin activar Jack (pues ahora tan pronto lanzo Rosegarden, se activa jack automaticamente), asi cuando solo necesite Rosegarden y timidity, no tendría que usar el jack (Si desistalo jack me funcionan estos dos programas juntos) y me ahorraria varios pasos, y solo los ejecutaría cuando necesite usar jack para el teclado midi o alguna otra cosa que lo requiera.

Gracias por toda la colaboración...creo que ya vamos resolviendo el problema

Saludos y que Dios los bendiga

+1
0
-1
Imagen de bellera
+1
0
-1

¡Hola!
Sí es posible lanzar Rosegarden con JACK parado.
Tienes que abrir JACK Control antes que Rosegarden. De lo contario Rosegarden pone en marcha a JACK automáticamente.
Si haces esto, podrás usar timidity (con Rosegarden).
Timidity está como Daemon conectando directamente con ALSA:
/usr/bin/timidity -Os -iAD
ya que se pone en marcha con:
/etc/init.d/timidity
Cuando se lanza Rosegarden con JACK parado se puede ver que el audio no funciona para Rosegarden, pero sí el MIDI (abajo, a la derecha).
Si deseas emplear timidity con JACK bastará (con JACK funcionando) abrir un terminal y teclear:
timidity -Oj -iA &
Con esto el usuario tiene a timidity funcionando para él a través de JACK.
Precisamente estoy con este tema con la 10.04 LTS (Lucid Lynx) y lo que querría es automatizarlo (300 usuarios, entre alumnos y profesores).
Ver en JACK el timidity contra ALSA que NO sirve genera confusión. Desearía poner en los scripts de pre y post arranque/paro de JACK el cambio de forma de trabajar de timidity para que fuera transparente a los usuarios.
Saludos,
Josep Pujadas

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

Hola,

numero rojos...

Eso son xruns. Tienes que evitarlos pues causan fallos en el audio, tanto en captura como en reproducción. No pusiste el pantallazo del setup de jack. Ahí está la clave. Un consejo, sube la latencia (es probable que haga falta algo más que subir la latencia de todas formas).

Por otro lado quisera saber si es posible lanzar Rosegarden sin activar Jack

A ver, creo que confundes jack con qjackctl. Jack no es un programa, es un servidor de audio (el ejecutable es jackd, de jack daemon). qjackctl (conocido también como Jack Control) es una interface gráfica para, entre otras cosas, configurar jackd, iniciarlo y hacer conexiones entre programas "jack-aware".

O sea, Rosegarden no puede funcionar sin jack. Otra cosa es que no tengas que lanzar jack de antemano a través de qjackctl. Yo normalmente siempre lanzo jack con qjackctl antes de lanzar ningún programa jack-aware. Eso lo puedes automatizar para que sea más cómodo, también puedes hacer que qjackctl se quede como un icono en el área de notificación.

Saludos, Pablo

+1
0
-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 Omar T
+1
0
-1

Hola

Eso de la latencia, como y a cuanto lo subo?? como sabre en el futuro cual es el valor optimo

Del pantallazo, no logré insertar la imagen (me tocara averiguar) , pero aqui abajo les dejo todos los valores.


Configuraciones
En la 1a columna
Todas las opciones desmarcados menos la opciones tiempo real

Driver mid : Seq


En la 2a columna
Prioridad : Default
Cuadros/periodo: 16
Frec muestreeo : 44100
Periodos buffer : 2
Largo de palabra : 16 (opcion bloqueada)
Retardo (micSeg) : 21333 (opcion bloqueada)
Canales : (default) (opcion bloqueada)
Maximos puertos : 256
Limite de tiempo(mseg): 5000
Retardi inical (seg) : 2
En la 3a columna:
Interfaz : Default
Suavizado: Ninguno
Audio: Duplex
Dispositivo de entrada: Default
Dispositivo de salida : Default
Canales de entrada : Default
No canales de salida: Default
Latencia de entrada : Default
Latencia de salida: Default
Latencia 0.726 mseg:
Si necesitas mas info, postea y la suministro enseguida, mientras seguire buscando a ver como inserto una imagen aqui en el foro.

Saludos y que Dios los bendiga

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

Hola,

El valor de cuadros por periodo es demasiado bajo por mucho.

Si lo que quieres es usar Rosegarden para secuenciar MIDI ni siquiera necesitas que la latencia sea baja. Sube a 1024 cuadros por periodo, unos 40 ms de latencia.

Si quisieras tocar en directo, tendrías que bajar un poco la latencia, pero no tanto! 256 cuadros por periodo es suficiente en la mayoría de los casos.

Ten en cuenta que cuando menos latencia exijas, la CPU va más ahogada, el rendimiento es peor y la probabilidad de xruns más alta. Es incorrecto pensar que una latencia más alta es peor pues depende del caso. Para lo que quieres, es mejor. El valor por defecto (1024 cuadros por periodo) está bien.

Más cosas:

Tienes un dispositivo de captura de audio USB. ¿Qué es? ¿Lo usas? En todo caso, es recomendable que fijes el interface que usa jack. En lugar de Interface (default) puedes usar "hw:Intel" (lo escribes tal cual en el campo interface, sin las comillas). Esperemos que tu tarjeta pueda funcionar de forma nativa a 44100. Lo digo porque algunas tarjetas están bloqueadas a 48.000. Si ese fuera el caso, tendrías que usar 48000 en jack o bien usar "plughw:Intel" para que alsa se encargue de la conversión de frecuencia.

En el campo "ruta del servidor" pon "/usr/bin/jackd --sync". Suele funcionar mejor (sólo aplicable a jackd2, que es el jack que instala ubuntu a partir de 10.10).

No uses MIDI driver. No hace falta. Si necesitaras jack MIDI, sería mejor usar a2jmidid.

Saludos, Pablo

+1
0
-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 Pablo_F
+1
0
-1

No me había percatado de que era posible pero...

Cuando se lanza Rosegarden con JACK parado se puede ver que el audio no funciona para Rosegarden

Yo no creo que sea buena idea. Estás capando funcionalidades de Rosegarden. En concreto, no vas a poder usar plugins sintetizadores ni pistas de audio. Pero bueno, es otra opción.

Ver en JACK el timidity contra ALSA que NO sirve genera confusión.

El "ALSA" que aparece en la ventana de conexiones de qjackctl, no tiene nada que ver con jack (jack audio ni jack MIDI) ni con la parte de audio. Se refiere solamente al secuenciador alsa, es decir, a alsa MIDI. Cuando jack está activo, alsa audio carece de sentido y no aparece en ningún sitio. Esa pestaña debería de decir "alsa MIDI", entonces no habría confusión. Sin embargo, está bien que aparezca ahí para realizar las conexiones MIDI, ya que tanto Rosegarden como "timidity -iA -Oj" trabajan con alsa MIDI y jack audio.

Saludos, Pablo

+1
0
-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 bellera
+1
0
-1

Pablo,
Ante todo, gracias por los consejos y aclaraciones sobre la diferencia entre trabajar con o sin Jack en Rosegarden. Y también sobre el icono de MIDI en Rosegarden.
El caso es que estoy empezando y probando con miniportátiles (notebooks) Escuela 2.0. Concretamente son Toshiba nb200 y nb250, con procesador Atom.
Es por esto y porque los usuarios son alumnos de secundaria que busco cosas simples. Tener a Rosegarden con Timidity sin Jack parece ser una buena opción para estas máquinas y usuarios.
Ahora lo que me toca es tratar de optimizar el uso de Rosegarden con Jack, empleando sintetizadores (TiMidity, QSynth/FluidSynth o ZynAddSubFX) y los teclados USB que tenemos.
La verdad es que no sé hasta qué punto podremos usar estas herramientas en los miniportátiles. En las primeras pruebas que he hecho hay momentos en el que el sonido se encalla.
Los compañeros de música (espero me perdonen por la observación) estaban hasta ahora mal acostumbrados. Equipos de sobremesa potentes, WinXP, tarjetas de audio con muchas prestaciones y Cubase. Pero todo esto cuesta mucho dinero y son pocas estaciones para muchos alumnos. Ahora, con Ubuntu y notebooks cada alumno puede inciarse en el tema.
¿Sabes de alguna página dónde pueda encontrar recomendaciones (Jack + Rosegarden) para equipos de poca potencia?
Saludos,
Josep Pujadas

+1
0
-1
Imagen de Omar T
+1
0
-1

Hola a todos!

Primero que todo quiero darles las gracias por el invaluable aporte hecho hasta ahora por uds.

Con respecto al aporte de bellera:

Sí es posible lanzar Rosegarden con JACK parado.

Lo implemente. Debo decir que funcionó al final, pero me toco hacer algunos pasos antes
Habilitar Timidity como reproductor, Aqui los pasos que hice (esto ya lo habia hecho bajo Lucid LTS):
sudo gedit /etc/modules
Agregar las sgts lineas:
===========================
lp
snd-seq-device
snd-seq-midi
snd-seq-oss
snd-seq-midi-event
snd-seq
=================
Guardar
Luego:

sudo gedit /etc/default/timidity
remplazar el del archivo por:
=======================================
# Enable MIDI sequencer (ALSA), default is disabled
TIM_ALSASEQ=true

# Setting overrides (of /etc/timidity.conf) for the ALSA sequencer daemon
TIM_ALSASEQPARAMS="-B2,8 -Os"
============================
Guardar, reiniciar

Y ahi si funciona, hay que lanzar Qjackctl (pararlo si queda esta activo), luego Rosegarden, y funciona.


Con relacion al aporte de Pablo_F sobre las Latencias y demas opciones:

Coloque las opciones de Qjacktcl tal y cual como se recomendo (al pie de la letra) Pero Sigo teniendo xRuns bien altos, y se sienten los fallos de sonido con cirerta frecuencia. Aqui las opciones del Qjackctl:
===============================
Ruta del servidor, Driver servidor : Alsa
Cuadros por periodo 1024
Periodos buffer 10 (este no estaba en la sugerencia)
Prioridad 10 (esta no estaba en la sugerencia)
Freq de Muestre 48000 (probe tambien con 44100), Disp de entrada y Salida:hw:Intel.
Driver MIDI: Ninguno.
La latencia que muestra es de 213 mseg (esta difiere con la latencia arrojada bajo Lucid LTS (42))
============================================================

Que Puede estar Pasando??

**Adicionalmente me gustaria saber si es posible( y Como) grabar la salida de Rosegarden directo a un WAV. Normalmente exporto a midi y luego lo convierto en wav con un comando de Timidity, pero quiero hacerlo directamente y combinandolo con audio. Probe con Audacity y no funciona. Agradezco cualquier recomendacion o redireccion a algun Tuto sencillo.

Cordial saludo y que Dios los bendiga

+1
0
-1
Imagen de bellera
+1
0
-1

Omar,
Bueno, te explico mis conclusiones porque cuando escribí ayer todavía no lo tenía claro al 100%.
En primer lugar hay aplicaciones (y es el caso de Rosegarden) que ponen en marcha para ellas a JACK de forma temporal.
En un terminal, con:
man jackd
hacia el final está el apartado ENVIRONMENT donde se explica esto.
Para evitar tener el fichero .jackdrc que se usa para el arranque temporal de JACK basta con desactivar la casilla Save JACK audio configuration to: en la pestaña Misc del JACK Audio Connection Kit (JACK Control).
Además habrá que eliminar de la home el fichero .jackdrc y, caso de estar, el /etc/jackdrc Este último parece no estar, almenos en la 10.04 LTS.
Nota: Esto parece extraño ya que la configuración de JACK Control se encuentra, de hecho, en otra ubicación, $HOME/.config/rncbc.org/QjackCtl.conf La descripción de la casilla en cuestión no es muy acertada.
Con esto cuando abras Rosegarden (u otros que necesiten JACK) ya no se creará una sesión temporal de JACK.
Estas sesiones se abren específicamente para el cliente (Rosegarden) y no te percatas de ellas con JACK Control. Las sesiones temporales no se abren si con JACK Control se ha puesto en marcha previamente JACK Server. Un poco complicado, si no se conoce. Con un terminal y:
ps -aux | grep jackd
puede verse todo esto.
Aclarado cuando se pone en marcha JACK y cuando no, el siguiente tema es como tengas a TiMidity++
Yo lo tengo como daemon al arrancar la máquina (paquete timidity-daemon instalado). Por tanto, tras arrancar el equipo tengo:
/usr/bin/timidity -Os -iAD
puesto en marcha en el arranque por:
/etc/init.d/timidity
El daemon está a cargo del usuario timidity y el grupo timidity. Esto se decide en:
sudo gedit /etc/default/timidity
con lo que hice fue cambiar SERVER_USER= y SERVER_GROUP= por mi usuario/grupo.
Pero además hay un error (bug) en:
sudo gedit /etc/init.d/timidity
consistente en que donde dice chown timidity debe poner chown ${SERVER_USER}
Tras estos dos cambios y hacer reboot del equipo puedo tener el control sobre TiMidity++ y hacer lo siguiente:
1. /etc/init.d/timidity stop
2. Poner en marcha a JACK con JACK Control
3. timidity -Oj -iAD -B2,8
4. Poner en marcha Rosegarden
Y con esto tengo a Rosegarden trabajando con JACK i TiMidity++.
No me queda claro si debo emplear D (Daemon). Buscando información nadie parece usarlo conjuntamente con -Oj. Pero leyendo man timidity parece que sería lo lógico con -iA. En cuanto a -B2,8 parece ir más fino con él que sin él. Tengo que hacer más pruebas.
Ahora estoy con los scripts de pre/post arranque/paro de JACK a fin de que siempre que esté JACK funcionando no tenga a TiMidity++ con -Os (directo a ALSA). Y haciendo un pequeño script para que los usuarios puedan poner en marcha y parar TiMidity++ para JACK (-Oj) con un sólo clic.
Saludos,
Josep Pujadas

+1
0
-1
Imagen de Omar T
+1
0
-1

Hola Jose

Me podrías aclarar esto..

...donde dice chown timidity debe poner chown ${SERVER_USER}

La linea original dice: chown timidity /var/run/timidity

Como debe quedar?

chown ${SERVER_USER} /var/run/timidity

o simplemente

chown ${SERVER_USER}

Gracias

Saludos y que Dios los bendiga

+1
0
-1
Imagen de bellera
+1
0
-1

chown ${SERVER_USER} /var/run/timidity

ya que se trata se sustituir el usuario timidity por la variable ${SERVER_USER} a fin de que pueda ser el usuario especificado en /etc/default/timidity

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

Hola Josep,

Quizás podrías abrir un nuevo hilo con este tema, porque se sale un poco del tópico original. Incluso creo que sería bueno moverlo al foro de hispasonic->gnu/linux, donde hay más expertos en Linux audio que podrían ayudar.

Como muestra, yo tengo un mini portátil acer aspire one y va muy bien. Eso sí, aquí la clave es la versión y el "sabor" del kernel, que a su vez va a estar determinado o limitado por la versión de ubuntu (descartando que lo compiles tú mismo). En este sentido, yo apostaría por lucid lynx o alguna de sus derivadas. Para lucid se pueden instalar kernels de baja latencia y realtime que pueden ir mejor. La otra gran cuestión es la tarjeta de audio y comprobar los IRQ's. Si no se puede evitar que la tarjeta de audio comparta número de IRQ con otros dispositivos (comprobar con cat /proc/interrupts) hay que pensar instalar un kernel realtime, que permite "irq threading", de forma que se puede dar prioridad a la tarjeta de audio y así evitar xruns.

Lo que sí recomendaría es tener a jack como sistema de audio (y de momento alsa-seq como sistema MIDI).

+1
0
-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 Pablo_F
+1
0
-1

Periodos buffer 10

Se recomienda 2 para tarjetas PCI e integradas, como es tu caso.

El cálculo de la latencia teórica de lazo completo viene dado por:

latencia = (p*n/r)*1000

donde p es el número de cuadros por periodo, n el número de periodos por buffer y r la frecuencia de muestro en Hz. El factor 1000 para convertir a milisegundos.

Esta es una latencia calculada, no real. Por ejemplo, no tiene en cuenta la latencia de los convertidores AD / DA de la tarjeta de audio. Pero es una buena aproximación.

Yo lanzo jackd con una prioridad de 60.

Tampoco hay que obsesionarse con los xruns, un xrun ocasional no es para morirse. Lo importante es que no notes fallos en el audio.

+1
0
-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 cousteau
+1
0
-1

¡Bueno, qué hilo más largo...!

Al grano. TiMidity al parecer no está en desarrollo desde hace años (la última versión es de 2004). Se me ocurre que quizá prefieras usar el sintetizador FluidSynth, que es más completo y parece funcionar mejor (menos consumo de CPU; el TiMidity a veces me consumía un montón). El programa QSynth es un programa parecido a QJackCtl que te permite iniciar FluidSynth a través de Jack (así que en la ventana de conexiones de QJackCtl te aparecerá una de fluidsynth de sonido y otra de MIDI).

+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de Pablo_F
+1
0
-1

Me adhiero a la idea de que mejor usar fluidsynth que timidity, por ser más moderno y fiable.

Pero quería aclarar que qsynth es simplemente un front-end gráfico de fluidsynth. Qsynth no es necesario para hacer que fluidsynth sea cliente de jack.

+1
0
-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 Omar T
+1
0
-1

Saludos

Bueno muchisimas gracias por todos los aportes. En resumen puedeo decir que todos los objetivos iniciales se cumplieron. Tengo ahora a Rosegarden funcionando en forma estable tanto en Lucid como en Natty. Tengo control sobre Timidity, luego de aplicar las acciones sugeridas por el usuario Bellera. Esto me permite lanzar timidity con o sin Jack y hacerlo sonar. Tambien tengo el Qjackctl funcionando correctamente e incluso se desaparecieron las xRuns. logré usar el Qsynth en lugar de timidity, de manera estable (eso si, con Jack) lo cual no podía hacer antes.

Por otro lado aprendimos un poco de (y jugamos con ) algunos conceptos como Latencia, grupos, usuarios, memlock, prioridad...entre otros, gracias a los aportes de Pablo_F

Ahora me dedicaré a aprender a usar el programa ARDOUR para poder grabar la produccion de Rosegarden en archvos WAV y manipularlos...pero eso es definitívamente, asunto de otro hilo.

Me despido, muchismas gracias.

Omar Torres
Que Dios los bendiga
Juan 3, 16

+1
0
-1
Imagen de cousteau
+1
0
-1

Yo en Rosegarden lo que hago cuando tengo que grabar, es crear una pista de audio normal (no MIDI), redirigir la salida de Rosegarden a la entrada del mismo Rosegarden, y darle a grabar (sin metrónomo ni nada). Así suenan las demás pistas y se graba todo en una pista del propio Rosegarden.

+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de pepeluve
+1
0
-1

Hola. Desde hace una semana tengo fallos al abrir archivos MIDI y Audio, en todos los secuenciadores que uso, Rosegarden, Muse y Qtractor, y con la Drum Machine Hydrogen igual. Cada vez que me voy a buscar una canción o a importar un midid o audio, los programas se cierran, y no hay manera de abrir nada; a veces me deja, pero no siempre.
Mi versión de Ubuntu es la 12.04lts, la de Rosegarden es la 11.11.42, la demuse es la 2.0-rc2, la de Qtractor 0.5.4 y la de Hydrogen la 0.9.6. La versión de Fluid Synth es 0.3.6 y la de Jack audio la 0.3.8. He ido aprendiendo los programas y solucionando con mucha paciencia las pegas que iba teniendo, pero por mucho que he leído en los foros, veo que este problema me supera.
Gracias de antemano

+1
0
-1