Problema KXstudio

  • 1
vinroma
#1 por vinroma el 07/01/2013
Hola a todos y primero de todo gracias por la ayuda, os cuento.
Llevo unos meses intentando poner en funcionamiento mi estudio caser basado en Linux. En principio queria usar ubuntu studio, el problema es que tenía muchos xruns solamente con abrir el teclado virtual y conectarlo via jack con ZynAddSubFX. Entonces pensé en mejorarlo con los repositorios de KXStudio, llevo algún tiempo con Linux en casa y no tuve ningún problema en seguir las indicaciones de KXstudio para instalar sobre cualquier ubuntu. Pero ahora cuando abro ZynAddSubFX no aparece en los puertos de entrada del JACK Control, es decir, no puedo conectar el teclado virtual a ZynAddSubFX. No entiendo nada. Ayer por la noche en plena desesperación instalé KXStudio desde cero, con su iso, por suerte la máquina que he montado para mi estudio es potente (i5+16gb ram) y en principo no he de tener problemas con KDE. Pero tengo exactamente los mismos problemas. Llevo horas y horas leyendo tutoriales wikis buscando en foros y no doy con ninguna solución.
Mi objetivo final no es demasiado complicado, y pienso que tengo hardware más que suficiente, lo que quiero es utilizar archivos midi para reproducirlos con instrumentos virtuales y poder acompañar así a mi guitarra eléctrica.
Estoy emperrado en funcionar sobre Linux, porqué llevo 7 años usándolo en casa, pero empiezo a estar cansado de perder tantas horas sin conseguir nada, quiero invertir tiempo en tocar la guitarra y no perderlo en el pc.
Gracias por leer el ladrillo, y gracias por aguantar mis lloros.
p.s.: La alternativa a todo sería montar un hackintosh (mi máquina està diseñada para eso) pero esa es la penúltima opcion, la última seria instalar windows...
Subir
OFERTASVer todas
  • -40%
    ¡Precio mínimo histórico! AKAI MPK 261
    298 €
    Ver oferta
  • -21%
    Zoom H4n Pro Black
    158 €
    Ver oferta
  • -8%
    Behringer X Air XR18
    645 €
    Ver oferta
vinroma
#2 por vinroma el 07/01/2013
Perdonad que me autoresponda, pero quería añadir que si alguno de vosotros vive en Barcelona y ha conseguido montar un estudio con Linux que funcione bien, estaré encantado de pagar por la ayuda.
Gracias
Subir
catorze
#3 por catorze el 07/01/2013
Hola vinroma, a mi me para un poco lejos Barcelona, pero si algun dia subiera estaria encantado de ir a hecharte un cable, de momento podemos ayudarte por aquí, pero necesitamos que nos cuentes mas detalles como que tarjeta tienes, que kernel estas utilizando y si puedes detallanos exactamente que te pasa, yo, si entiendo lo que dices supongo que en jack no te sale la entrada midi del zynaddsubfx, en la pestaña de alsa tampoco? has mirado que cadence está funcionando? o has ejecutado jack solamente? Has probado a habrir algun midi con rosegarden?

Hay por aquí auténticos genios en la ayuda, yo no lo soy pero mientras contestan algo puedo hacer...

Salut!
Subir
Pablo_F
#4 por Pablo_F el 07/01/2013
Con kxstudio, qjackctl no tiene mucho uso. Todo está centralizado en Cadence.

Una cosa (más) que despista mucho es que en Linux hay dos implementaciones MIDI diferentes: alsa MIDI (color verde en Claudia, pestaña alsa en qjackctl) y jack MIDI (color rojo, pestaña MIDI).

No todas las aplicaciones soportan jack MIDI aunque hay "puentes" alsa a jack MIDI pero eso debería manejarlo Cadence.

De momento, si estás con kxstudio, deja qjackctl y céntrate en Cadence para configurar jack y hacer las conexiones. Me parece que es más fácil de usar y mucho más completo.

Ah, también puedes hacer la prueba con yoshimi en lugar de zynaddsubfx. Creo que va mejor y va con con jack MIDI.

Y eso, sé más concreto en los problemas que te pasan. Por ejemplo, en la situación que describes, con el teclado virtual y zynaddsubfx abiertos, estaría bien ver qué puertos jack audio, jack MIDI y alsa MIDI tienes disponibles. Y más cosas. ¿Qué dice la terminal con estos comandos?

arecordmidi -l && aplaymidi -l && jack_lsp
ps aux | grep jackd
cat /proc/asound/cards
arecord -l && aplay -l
Subir
vinroma
#5 por vinroma el 08/01/2013
Gracias a todos.
Os hice caso y me centré ayer en Cadence en lugar de qjackctl, y no tiene mala pinta. Por otro lado confirmé que kde no me gusta y estoy pensando en volver a ubuntu studio +kxstudio repos. Lo que no consigo reducir es el tema de los xruns. Pero no tuve demasiado tiempo para probar. Lo retomo esta noche.
Una pregunta más. Voy a utilizar Gitar Rig 4 en wine , y el RigKontrol 3 como tarjeta de sonido (todavía estoy usando la de la placa base), creo que el problema de los xruns puede venir porque estoy forzando una latencia de 5.8 ms y no se si es necesaria tan poca. ¿alguien sabe cual es la latencia máxima que puedo permitir para tocar la guitarra a traves del guitar rig? Para que no se note digo.
Gracias a todos otra vez.
Subir
Pablo_F
#6 por Pablo_F el 08/01/2013
No te fíes mucho de la indicación de latencia que te den Cadence o qjackctl. La forma de medir la latencia real de bucle completo es a través del programa de línea de comandos "jack_iodelay" y conectando la entrada a la salida por medio de un cable. Y eso sería sin ampli virtual.

En mi experiencia con guitarix, frecuencia de muestreo 48000, 256 cuadros por periodo, 2 periodos por buffer y jackd2 en modo síncrono (opción --sync en el comando de jackd) va muy bien (latencia reportada por qjackctl 10,7 ms). Con tarjetas USB se recomienda 3 periodos por buffer.

Lo mejor es que juegues con el valor de cuadros por periodo, empezando desde 1024 y te fíes solamente de tus sensaciones al tocar. Con 1024 pienso que notarás latencia. Con 512 notarás mucha mejora y con 256 espero que sea suficiente. No fuerces más de lo necesario.
Subir
anecochea
#7 por anecochea el 08/01/2013
No es necesario usar KXStudio con KDE, yo lo uso con LXDE. De hecho yo no uso KXStudio, yo puse los repos de KXStudio e instalo de ahí los paquetes que me interesan, ya que están más actualizados que los de Ubuntu.

Yo tampoco uso Cadence, esto del tiempo que usaba Archlinux, porque en esta distro Cadence era más inestable. Si bien ahora me cambié a Ubuntu, no le he dado una nueva oportunidad a Cadence.

Tu problema se relaciona más con lo que menciona Pablo que hay dos sistemas MIDI en linux, el Jack MIDI y el Alsa MIDI.

La ventanita de conexiones de qjackctl o Jack Control tiene tres pestañitas: Audio, MIDI y ALSA. Las últimas dos hacen referencia a Jack MIDI y Alsa MIDI respectivamente.

El problema pasa cuando conectas en la pestaña MIDI (Jack MIDI) o ALSA (Alsa MIDI) . Existen varios métodos para disponer de los puertos de Alsa MIDI en Jack MIDI y vice versa. El más popular es a2jmidid, sólo debes abrir un terminal y escribir a2jmidid, presionas enter y todos los puertos en la pestaña ALSA (Alsa MIDI) te aparecerán en la pestaña MIDI (Jack MIDI) dentro de un puerto llamado a2j.

No obstante yo prefiero un método menos popular, pero que en mi caso me ha dado mejores resultados (es más estable y me reconoce todos los controladores midi, por alguna razón hay algunos controladores midi que no funcionan vía a2j, no sé por qué). Yo suelo preferir XSeq. Para esto vas a la configuración de qjackctl o Jack Control, y opción Driver MIDI seleccionas Seq. Se creará un puerto llamado System en la pestaña MIDI (Jack MIDI) y este contendrá todos los puertos Alsa con nombres como midi_capture_1, midi_capture_2, etc. El método es poco intuitivo, pero en mi caso particular ha funcionado mejor, aunque admito que mi caso no tiene por qué coincidir con el tuyo.

Es un tema complicado y difícil de explicar, además hay discusión técnica sobre si es mejor a2j o seq, pero ahí yo no me meto. Al fin y al cabo yo uso lo que me ha funcionado mejor en mi experiencia, y me imagino que tú harás lo mismo conforme vayas descubriendo las alternativas.

Sobre el tema de los Xruns súbele los Cuadros/Periodo hasta que tengas una latencia decente con pocos Xruns, 5 ms es exageradamente bajo.

Para finalizar, prueba Guitarix y Rakarrack, trata de evitar wine, en la medida de lo posible, déjalo sólo para casos sumamente necesarios.

Espero haberme explicado bien, saludos.
Subir
vinroma
#8 por vinroma el 08/01/2013
Alguien escribió:
Para finalizar, prueba Guitarix y Rakarrack, trata de evitar wine, en la medida de lo posible, déjalo sólo para casos sumamente necesarios.

Estoy deacuerdo pero compré en su dia el kit del guitar rig 4 y el rig kontrol sirve como tarjeta de audio (que no he probado todavía) el software ya lo tengo.
Bueno esta tarde/noche probaré más cosas...
gracias os cuento
Subir
Irwin J. Cespedes
#9 por Irwin J. Cespedes el 08/01/2013
veguita escribió:
No es necesario usar KXStudio con KDE, yo lo uso con LXDE. De hecho yo no uso KXStudio, yo puse los repos de KXStudio e instalo de ahí los paquetes que me interesan, ya que están más actualizados que los de Ubuntu.

Confirmo lo anterior, aunque yo lo uso con Cinnamon, la interfaz nativa de Linux Mint.

Con respecto al Rig Kontrol, Native Instruments en su web dice que la mayoría de sus tarjetas de sonido son plenamente compatibles con ALSA desde la versión de Kernel 2.6.66, así que seguramente no deberías de tener algún problema (1)

Sin embargo, si llegas a tener un problema lee este hilo donde ayudamos a otro forero a poner a punto una NI Komplete6 (https://www.hispasonic.com/foros/interfaz-audio-externa/390555) que en teoría usa los mismos chips que la Rig Kontrol.
Subir
vinroma
#10 por vinroma el 09/01/2013
Hola, ayer decidí dar un paso atràs esperando dar un par de pasos alante. No me entiendo con KDE, no me acaba de gustar y no quiero decir que sea mal escritorio, que no lo es, pero no conectamos. Me instalé xubuntu pelado, y agregué los repositorios de KXStudio, menos el tema de escritorio que lo veo demasiado oscuro.
Entre los paquetes que instalé puse los kxstudio-kernel-lowlatency-pae y kxstudio-kernel-realtime-pae, ya que es la versión de 32 bits y yo tengo 16g de ram. Enprincipio ahora tengo el sistema limpio y sin "chapuzas" mias, los pasos que quiero seguir ahora son:
1. configurar grub para que me pregunte con quñe kernel quiero iniciar, creo que ahora lo hace con el generic y no me reconoce los 16g, solamente 3.5
2. instalar la tarjeta usb externa rig kontrol 3, seguiré los consejos de Irwin. Con los paquetes de KXStudio se instala tanto wine como wineasio, son los drivers que necesito creo.
3. Configurar los limits.conf con rtprio u memlock a los niveles aconsejados
4 añadir mi usuario al grupo audio
5 configurar cadence para trabajar con una latencia de aproximadamente 10ms, ¿será suficiente para tocar la guitarra?
6. instalar Guitar rig 4 en wine
7. Ver como me queda el problema de los xruns
8 . comprar el libro "los irq y la madre que los parió" si continuo con problemas
9. comprar el libro "identificar y desactivar los servicios que no uso" si continuo con problemas
10. Tocar la guitarra y dejar la versionitis
11. Aprender temas y disfrutar...
12. Aprender a tocar archivos midi con instrumetos virtuales...my virtual band...

Esa es mi hoja de ruta...
Os cuento...gracias a todos otra vez.
Subir
Pablo_F
#11 por Pablo_F el 09/01/2013
Ya contarás. Sólo un detalle: El paso 3 no es necesario porque rtprio y memlock se configuran automáticamente para el grupo audio, al intalar jackd. (La configuración está en /etc/security/limits.d/audio.conf).
Subir
Irwin J. Cespedes
#12 por Irwin J. Cespedes el 09/01/2013
vinroma escribió:
6. instalar Guitar rig 4 en wine

Antes de intentar esto, dale una prueba a Guitarrix... a la larga y te gusta su sonido y te evitaras el proceso de instalar Wine y Guitar Rig...
Subir
vinroma
#13 por vinroma el 10/01/2013
Irwin J. Cespedes escribió:
Antes de intentar esto, dale una prueba a Guitarrix... a la larga y te gusta su sonido y te evitaras el proceso de instalar Wine y Guitar Rig...

Bueno os cuento mis progresos, una vez reinstalado todo, ver que el sistema reconocia la tarjeta del rig kontrol, configuré cadence para tener una latencia de 5,3ms. Antes ya me aparecían xruns sin hacer nada, ahora ya no.
El problema viene al enchufar la guitarra, no la pude hacer sonar ni con guitarrix ni con guitar rig.
Parece que todo funciona bien, pero la guitarra no suena. Mi idea era que la tarjeta del rig kontrol fuera la de entrada y la tarjeta de la placa fuera la de salida, para poder tocar con los auriculares, pero nada. Supongo que si establezco la intraface externa tanto para entrada como para salida funcionará, pero tendría que conectar los auriculares a la pedalera, y el cable no me llega...
tengo la sensaciñon de estar muy cerca pero no acabo de trinfar.
Esta tarde os pongo un pantallazo.
Lo qie si observé es que al conectar la pedalera y lanzar lsubs en el mismo puerto me aparecían un par de conexiones, supongo que estarán compartiendolo. Pero ahora ese no es el problema.
Primero hay que hacer sonar la guitarra, después ver si hay problemas de irq.
Alguien ha encontrado algun manual de "cadence" para saber como realizar las conexiones?
gracias
Subir
Pablo_F
#14 por Pablo_F el 10/01/2013
Alguien escribió:
Mi idea era que la tarjeta del rig kontrol fuera la de entrada y la tarjeta de la placa fuera la de salida


No es una buena idea porque cada tarjeta tiene su propio reloj y no están sincronizados. Puede ser problemático.

En principio, jack sólo funciona sobre una tarjeta, que es lo normal y lo recomendado. Para tener otra tarjeta diferente para playback tienes que recurrir a un programita que no sé si está ya integrado en Cadence (falktx comentó que lo iba a integrar y es posible que ya esté). De todas formas, esté o no esté integrado en Cadence, lo puedes lanzar manualmente desde línea de comandos:

alsa_out -dhw:INTEGRADA -jplaca

sustituyendo INTEGRADA por el nombre tal y como aparece entre corchetes en la salida de terminal de:

cat /proc/asound/cards

Esto suponiendo que su dispositivo "0" admita reproducción, que es lo normal, y puedes confirmar con el comando "aplay -l".

Entonces los puertos de "playback" de la integrada te deberían aparecer bajo el nombre "placa" en Claudia. De todas formas, mejor cómprate un cable más largo.

Que yo sepa, no hay manual de Cadence, Cadence es un proyecto muy joven aún. El autor, falktx es superatento en el foro de KXstudio de Linuxmusicians.
Subir
catorze
#15 por catorze el 10/01/2013
Pablo_F escribió:
Para tener otra tarjeta diferente para playback tienes que recurrir a un programita que no sé si está ya integrado en Cadence (falktx comentó que lo iba a integrar y es posible que ya esté)


Pues ahora que lo comentas hay un boton nuevo que pone "Switch Master!" yo, ni pajolera de para que serivia, ahora ya puedo dejar de mirarlo preguntandome para que carajo sirve ;)

Salut!
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo