¡Ayuda! Audio en gnu/linux

Hola a todos, a ver si entre las cabezas pensantes de aquí se pude llegar a una solución óptima.

Ya todos conocéis el problema del audio, que si dispositivo ocupado que si ahora usas alsa, que si esd, jackd, gstreamer ...

Teniendo a alsa como parte final, ¿qué podemos hacer para que todo funcione bien y que no tengamos problemas que no pasan en win32 por ejemplo, recursos ocupados, grandes latencias y demás?

Una de mis primeras soluciones fue usar jackd con alsa. Es una buena solución, para los programas que implementan un cliente jackd... pero para los demás, a joderse. Jack, en conjunción con los parches de tiempo real de linux funciona bastante bien, y se pueden conectar múltiples clientes sin tener que cerrar el programa que suena cada vez que queremos poner otro.

Esd y artsd, más de lo mismo, aparte de que la latencia es una "full", no todos los programas soportan esd... así que los juegos y programas que usen alsa de forma nativa, nasti, o pones un nativo, o usas los compatibles con esd, pero no mezcles.

Una buena solución sería que alsa de algún modo se encargase de hacer la mezcla software y que no pillara el control del dispositivo de forma dictatorial, sino que gestionase nuevos clientes alsa. ¿Esto existe? ¿Tienen planes de hacerlo?

Los "software mixers", están bien, pero como no hay uniformidad, tenemos que fastidiarnos.

¿Hay algún modo de integrar alsa/jack/esd ? En win32 es algo obvio que puedan sonar dos cosas a la vez. Gstreamer quizá solucione esto, pero alsa estará siempre ocupado por el primer dispositivo que las use.

Me resulta fustrante ya este problema... ya que tengo que hacerlo todo a mano.

Venga, sugerencias ...

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de int-0

Alsa no es bloqueante

Yo uso ALSA a pelo... y todo va perfecto. Si una aplicación usa el audio mediante alsa-lib, garantizado que n aplicaciones accedan al audio sin bloquearse unas a otras, independientemente de la tarjeta de sonido del sistema. Smiling
------------------------------------------
For Happy Lusers! Try this as root!
dd if=/dev/zero of=/dev/hda bs=1G count=10
------------------------------------------

------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------

Imagen de fsancho

Correcto

Sasto, y para las otras aplicaciones que usan OSS y no quieras que bloqueen Alsa, esta el wrapper "aoss"

Imagen de david.villa

Conoces Pulseaudio?

Hay paquetes para Debian. Se integra con todo: gstreamer, xmms, Rhythmbox,mplayer, zeroconf, ALSA, emula esd, etc En remoto y en local, multicast RTP, con varias tarjetas de sonido... Se supone que va a substituir a esd en GNOME a corto plazo, aunque a día de hoy ya es perfectamente usable.

Promete mucho...

http://www.pulseaudio.org/

No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.

Imagen de brue

sí ...

..., lo conozco, espero que esté pronto listo del todo. Aun no lo he probado pero pienso mirarlo cuando pueda.

--
·brue

brue

Imagen de arturo

Hola Sergio: Primero decirte

Hola Sergio:

Primero decirte que no entiendo muy bien lo que quieres hacer. Espero ayudarte en algo con mis comentarios. Yo uso jackd y funciona bien la simultaneidad de clientes. Es decir, puedo ecuchar musica a la vez que veo un video y no hay problemas de acoplamiento ni retardo ni nada.

Otra opción es arts como bien dices. Pero eso está más orientado a KDE. Como tampoco sé que entorno gráfico utilizas no sé si te vendrá bien o mal.

Y por último decirte que Fernando Sancho en su receta de ALSA explica como conseguir lo que creo que tu quieres.

Un saludo, Arturo.

**********************************************************************************
Hay tontos que tontos parecen, hay tontos que tontos son, pero
hay una clase peor de tontos que hacen parecer tontos a los que
listos son.
**********************************************************************************

**********************************************************************************
Hay tontos que tontos parecen, hay tontos que tontos son, pero
hay una clase peor de tontos que hacen parecer tontos a los que
listos son.
*****************************