ALSA 1.0.20 trae múltiples mejoras para Audio en Linux

(cc) José Serralde

(cc) José Serralde

ALSA es el componente que se encarga del sonido en Linux.  Consiste básicamente en un conjunto de drivers y utilidades para dar soporte a los dispositivos relacionados con el audio : chips de sonido, tarjetas externas via USB/Firewire, manejo de conectores de audífonos, parlantes. etc.

Esta entrega de ALSA 1.0.20 tiene muchos cambios, pero algunos destacables son los que afectan al driver C-Media Oxygen, HDA Codec y HDA Intel.  Sin embargo, los usuarios de Creative X-Fi tendrán que seguir esperando.

El driver de Oxygen es el que soporta tarjetas de la gama alta del segmento “gaming/consumer” como son la Razer Barracuda AC-1 y la Asus Xonar.  Hace un par de años este driver fue reescrito debido a que no había tenido una buena fundación.  En ALSA 1.0.20 ahora el driver Oxygen tiene soporte para la tarjeta de sonido Xonar Essence STX, soporte para salida de audífonos en las tarjetas Claro entre otras mejoras.

HDA  es una especificación de Intel para audio de alta definición (High Definition Audio), se trata de una mejora sobre la ya obsoleta especificación AC97, dando soporte a más canales y mayor calidad.  Con esta especificación, distintos fabricantes pueden construir hardware que soporte 2 canales hasta 192Khz con 32 bits por sample o hasta 8 canales con 96Khz y 32 bits por sample.   Como referencia, el CD Audio es de 44.1Khz a 16 bits por sample.

El HDA Codec se encarga de mover el audio desde o hacia los distintos conectores del sistema, en esta versión de ALSA hay soporte para varios laptops nuevos e implementaciones de HDA que incluyen algunas de Apple.  En el driver genérico de HDA Intel se incluyen correcciones para audio por HDMI.

Mega Bonus Track : La historia de amor y odio con Creative X-Fi.

Lo que aun sige pendiente es el soporte de las tarjetas Creative X-Fi.  En esta versión de ALSA aún no hay soporte pese a que la tarjeta lleva sus años y Creative Labs liberó un driver de código abierto hace poco.

Phoronix nos cuenta la historia de Creative X-Fi y Linux.

En Junio del 2006 Creative anunció que estaba trabajando en un driver para X-Fi, y esperaban tenerlo listo para el segundo trimestre del 2007.  El driver prometido ofrecería soporte para ALSA, OpenAL e incluso EAX.

Cuando el plazo se cumplió, Creative Labs admitió que tuvieron que bajar la prioridad del soporte a Linux en favor de Windows Vista.  Crear el soporte para la serie Sound Blaster en Windows Vista requirió más recursos de lo esperado, y tuvieron que reducir la asignación al soporte de Linux. Cambiaron la fecha para el driver de X-Fi en Linux a finales del 2007, pero sólo sería una versión beta.

En Septiembre de 2007 finalmente apareció el driver en su versión beta, pero era sólo un binario lleno de bugs que mas bien parecía en estado alfa.  De hecho el poco código fuente que podía ser compilado no era compatible con las versiones modernas de GCC y sólo soportaba la arquitectura Linux x86_64.

En Febrero del 2008, apareció el soporte para Creative X-Fi en el Open Sound System (OSS) de 4Front, que es sistema de audio que se usaba en Linux antes de la inclusión de ALSA.  A pesar de que este esfuerzo, para las distribuciones más usadas no cambiaba la situación ya que desde años se basan en ALSA.

En abril del 2008, Creative nuevamente trató de crear un driver para Linux, pero nuevamente estaba lleno de bugs.  Al menos tenía soporte para la arquitectura Linux x86 que aún es la más común, y era compatible con la serie 4.x del compilador GCC.  Aun asi, un año después del lanzamiento del beta, el driver se mantenía en malísimo estado.

A principios de Noviembre, la comunidad Linux quedó impactada porque Creative abría el código de su driver para X-Fi  bajo GPL.  El código era funcional, a pesar de que faltaba soporte para algunas características como S/PDIF pass-through.  A partir de ese momento, nunca más se publicaron actualizaciones de este driver.

Aun no hay soporte de X-Fi en ALSA.  Hay un driver a medio camino que fue derivado del trabajo en OSS, pero no tiene relación con el driver de código abierto de Creative, y nadie se encuentra trabajando en él.

Takashi Iwai, el desarrolladore de SuSE que originalmente portó el driver de OSS a ALSA, hace poco habló sobre Creative Labs en la lista de correo de ALSA y dijo que la compañia no estaba interesada en trabajar con los desarrolladores de código abierto y que no tenían interés de que su driver fuera incluido en ALSA.

Usuarios de Linux, ya saben qué hardware no conviene comprar.

Links:
- ALSA 1.0.20 released, many fixes & improvements (Phoronix)
- Creative Labs continues to shaft Linux (Phoronix)

Compartir Compartir
Publicado por Franco Catrin el 7 de May 2009 en la categoría Hardware, Software con los tags , , , . Tiene 41 comentarios.

41 Comentarios

ALSA 1.0.20 trae múltiples mejoras para Audio en Linux

Deja tu Comentario ↓

Ver Comentario... Tern dijo el 7-5-2009 a las 16:08 ...

Ver Comentario... Dr.WinGates dijo el 7-5-2009 a las 16:12 ...

IXDan

DesaprobarAprobar13IXDan dijo el 7-5-2009 a las 16:13:

3

Escuchar mi musica en alta calidad en linux seria uno de mis sueños… ahora tratando de equalizar lo mejor posible con audacious, pero asi y todo es bastante deprimente los resultados.

si, lo se… soy muy exigente.

birrein

DesaprobarAprobar4birrein dijo el 7-5-2009 a las 16:26:

4

y cómo se encuentra el tema de latencia en linux para aplicaciones musicales?, en windows si la tarjeta lo soporta existen los drivers asio, y si no, tenemos asio4all que igual ayuda a salir del paso, pero en linux desconozco del tema.

Ver Comentario... Fernando dijo el 7-5-2009 a las 16:29 ...

Franco Catrin

Franco Catrin dijo el 7-5-2009 a las 16:33:

6

@Dr. WinGates
Si es soportado en general, lo que no está soportado en esas Creative es el passthrough

En otros sitemas también hay problemas de soporte en general :

http://www.google.cl/search?q=s%2Fpdif+pass+through

@IXDan
Raro lo que dices o probablemente estás sugestionado. El manejo de audio a alta calidad como lo que indica HDA es relevante a la hora de manipular el sonido, por el nivel de signal/noise que se produce. Tu oido no va a distinguir la diferencia entre 24 y 32 bits por ejemplo, a menos que no seas humano.

Si en un sistema se escucha mejor que otro puede deberse a otos factores, que no tienen que ver con la ecualización, sino con los aditivos : reverb, emulación de surround, chorus, realce de sub-graves, etc.

celeblung

DesaprobarAprobar2celeblung dijo el 7-5-2009 a las 16:34:

7

Eso me recuerda…. vale la pena invertir en sonido hoy en día?

bernardo

DesaprobarAprobar3bernardo dijo el 7-5-2009 a las 16:34:

8

Franco, la creative labs es la tarjeta mas famosa en nuestro terruño. ¿que tarjetas recomiendas tu que tengan un rendimiento equivalente?

Franco Catrin

Franco Catrin dijo el 7-5-2009 a las 16:38:

9

@birrein

En Linux puedes usar tarjetas de audio con monitoreo por hardware como las de m-audio o bien algun kernel de tiempo real como es el que incluye Ubuntu Studio (RTLinux).

Segun mis conocidos que se manejan en producción musical en Linux, han tenido mejores resultados con el kernel de tiempo real en Linux que con los drivers ASIO en Windows, por ejemplo usando procesadores de audio por software o instrumentos virtuales.

Como background, al procesar el sonido en un PC siempre vas a tener un compromiso entre latencia y rendimiento general del sistema. En sistemas de propósito general como Windows o Linux esto se ve aumentado por la priorización de tareas que utilizan. El kernel RealTime de Linux (RTLinux) está diseñado para este y otro tipo de casos en donde no tiene sentido encolar eventos en una cola de ejecución, y los más prioritarios pueden interrumpir tareas mundanas.

mario bolden

DesaprobarAprobar10mario bolden dijo el 7-5-2009 a las 16:46:

10

franco gracias por escribir notas de linux asi fw sale de apple y microsoft.

Ver Comentario... Dr.WinGates dijo el 7-5-2009 a las 16:50 ...

mandrilbulin

DesaprobarAprobar4mandrilbulin dijo el 7-5-2009 a las 16:51:

12

Para ser honestos el ALSA de repente te da hartos dolores de cabeza pero toda mejora es buena, en especial considerando que existen softwares de audio tan bueno como Ardour para Linux y a casi na’ de precio.

Rodo

DesaprobarAprobar12Rodo dijo el 7-5-2009 a las 16:53:

13

pa ke tanto si la mayor parte de la musica q anda dando vuelta en nuestros computadores es MP3 de 128 Kbps asi q aun q sea un equipo Bang & Olufsen va a sonar como las pelotas igual :(

Master Guide

DesaprobarAprobar4Master Guide dijo el 7-5-2009 a las 16:54:

14

Ya que se malean (enojan) cuando uno les critica las notas patéticas crapy & paste que hacen y encima llena de typos, entonces ya no criticaré tales notas, pero felicitaré a las buenas:

Muy buena nota Franco!

Franco Catrin

Franco Catrin dijo el 7-5-2009 a las 16:54:

15

@Bernardo

Ojo que el problema sólo es con las Creative Labs X-Fi. El resto si está soportado:

http://www.alsa-project.org/main/index.php/Matrix:Vendor-Creative_Labs

Sobre la recomendación, depende de lo que quieras hacer con la tarjeta. Las tarjetas consumer/gaming tienen distinto enfasis que una tarjeta profesional, para que hablar de las tarjetas integradas.

Por ejemplo para escuchar musica con fidelidad, da lo mismo la tarjeta, lo que necesitas es un buen equipo de salida, y mucha gente confunde el “coloreo” del sonido con alta fidelidad. Incluso hay gente que considera que se escucha mejor simplemente porque se escucha mas fuerte, y ahi tienes el tema de la loudness war… creo que me estoy desviando un poco del tema.

Franco Catrin

Franco Catrin dijo el 7-5-2009 a las 16:56:

16

@Master Guide
Esta nota esta casi 100% tomada de Phoronix, pero traté de agregar valor donde fuese posible.

bernardo

DesaprobarAprobar3bernardo dijo el 7-5-2009 a las 16:59:

17

Franco, gracias por tu respuesta.
siempre tus articulos son muy interesantes.

Desenfoque

DesaprobarAprobar2Desenfoque dijo el 7-5-2009 a las 16:59:

18

Cuando me compre mi nuevo disco duro (si me devuelven los impuestos) voy a instalar Linux en mi water… ¿Esta noticia incluye a mi tarjeta de audio? ya saben la que todos tienen, esa del cangrejo azul…

Franco Catrin

Franco Catrin dijo el 7-5-2009 a las 17:03:

19

@Dr WinGates

Esa versión salió ayer, no la van a incluir en Ubuntu mientras no esté probada por más gente. En todo caso igual la puedes instalar, una vez lo tuve que hacer y no fue nada del otro mundo al menos en esos tiempos, pero para algunos usuarios se puede complicar eso de descomprimir y compilar.

Ojo que a veces algunos dispositivos son bien genéricos y cuando te encuentras con una combinación desconocida (para los desarrolladores) de chip + dispositivos externos (como puerto s/pdif) tienes que agregar algun parámetro al módulo. En una de esas tu problema se resuelve simplemente así, sin necesidad de actualizar.

Revisa si hay alguna nota especial para tu tarjeta de sonido aqui:

http://www.alsa-project.org/main/index.php/Matrix:Main

cimoc

DesaprobarAprobar3cimoc dijo el 7-5-2009 a las 17:04:

20

Amor y odio?

Puro odio… para creative somos una mosca que molesta, lo único que querían era desligarse cuando liberaron sus drivers.
Andan por ahí con ATi…

Por suerte existen alternativas =D

knx-45

DesaprobarAprobar2knx-45 dijo el 7-5-2009 a las 17:22:

21

Empieza a juntar miedo Mac!

Marcello Mora

DesaprobarAprobar4Marcello Mora dijo el 7-5-2009 a las 18:03:

22

@Franco

“Por ejemplo para escuchar musica con fidelidad, da lo mismo la tarjeta, lo que necesitas es un buen equipo de salida, y mucha gente confunde el “coloreo” del sonido con alta fidelidad. Incluso hay gente que considera que se escucha mejor simplemente porque se escucha mas fuerte, y ahi tienes el tema de la loudness war… creo que me estoy desviando un poco del tema.

La tarjeta no da lo mismo, por más que tenga un pre-amp o un Receiver Hi-Fi, si la fuente de sonido proviene de una tarjeta de US$20, definitivamente no puedes tener una calidad de audio aceptable Hi-Fi, los convertidores de salida en una placa de sonido también son importantes, la excepción sería en las conexiones ópticas.

Saludos y un agrado nuevamente que expongas estos temas.

carballo

DesaprobarAprobar3carballo dijo el 7-5-2009 a las 18:12:

23

Quejas de los drivers de Creative para Linux, pero ¿en serio para Windows os parecen aceptables? Yo tengo una SounBlaster 5.1 y cada vez que reinstalo Windows tengo que configurar los drivers de una forma distinta.

Max

DesaprobarAprobar6Max dijo el 7-5-2009 a las 18:30:

24

Permiso por el Off-Topic, pero primera vez que veo que un editor atiende tantas dudas de quienes postean, excelente, la cagó.

Franco Catrin

DesaprobarAprobar1Franco Catrin dijo el 7-5-2009 a las 19:03:

25

@Marcello Mora

En ese tipo de sistema de salida tienes razon, y en ese caso una salida digital como dices es la mejor opción, eso deja fuera de la lista a un montón de tarjetas.

Yo tenía en mente otro caso, pero ahora te entiendo bien. 100% de acuerdo

Franco Catrin

DesaprobarAprobar1Franco Catrin dijo el 7-5-2009 a las 19:04:

26

@Max
Probablemente no habias visto mis otros posts!

Cabezon

DesaprobarAprobar1Cabezon dijo el 7-5-2009 a las 19:12:

27

@Max
x2

Max

DesaprobarAprobar1Max dijo el 7-5-2009 a las 19:17:

28

@Franco: Obvio, tú, pero ningún otro editor XD, toy acostumbrado a ver a todos preguntar y que los “negativeen”, y q más encima no respondan. Insisto, muy la raja la iniciativa :D

xtremox

DesaprobarAprobar2xtremox dijo el 7-5-2009 a las 20:51:

29

yo tenia una sound blaster live y se oia espectacular en linux de echo windows no lo reconoce asi como asi esa tarjeta tienes que instalar los driver pero linux al toque la reconocio ahora con mi tarjeta actual la realtek hd audio se olle genial oigo mp3 ogg lo que sea y cuando veo peliculas de terror quedo espantado jijiji tiene buen sonido :D

frosstatx

DesaprobarAprobar1frosstatx dijo el 7-5-2009 a las 22:07:

30

oss 4.1 le da varias patadas a alsa y a pulseaudio

Westmoreland

DesaprobarAprobar1Westmoreland dijo el 8-5-2009 a las 03:59:

31

Pues yo tengo una X-Fi Extreme Audio y escucho música con ella =D Eso si, en 2.1. Creo que jamás podré aprovechar el 5.1 que tengo, en Linux. Es una de las pocas razones por las que aún sigo trabajando en Vista (además de la tarjeta de TV AverMedia A16D, aunque si me estoy mis tardes en Ubuntu que es más liviano y da menos calor xD!).

Federico Sayd

DesaprobarAprobar5Federico Sayd dijo el 8-5-2009 a las 08:10:

32

@Franco: Te estás robando FayerWayer y hablando de Linux! Excelentes Posts, hablás de todos los temas de Linux y los entendés muy bien y además contestás los comentarios. Un 10 para vos

Ramix

DesaprobarAprobar3Ramix dijo el 8-5-2009 a las 10:22:

33

Que feliz me pone esta noticia al fin podre tener mas canales en mi Ac97 y a probar se a dicho!!!

undest

DesaprobarAprobar2undest dijo el 8-5-2009 a las 10:46:

34

muy buena la nota, pero mejores los comentarios son muy educativos

El Flauta

DesaprobarAprobar1El Flauta dijo el 8-5-2009 a las 13:24:

35

Buena noticia… esperemos que se incluya el soporte para tarjetas PCI como mi M-Audio Audiophile 192, que no tiene captura aún en ALSA, además de colgarse el sistema operativo completo cada vez que se llama al MIDI :(

Excelente post, y muy buenos comentarios… gracias :)

Anónimo

DesaprobarAprobar2Anónimo dijo el 8-5-2009 a las 22:38:

36

Bueno, bueno, nos traduce muchas dudas e inquietudes. Alguien conoce alguna tarjeta de audio con hardware libre para fines educativos? Digo, para estudiantes de electrónica que quieran crear sus propias versiones y mejoras, para vídeo hay muchas, pero de audio no he escuchado.

En cuanto a los drivers libres de Creative, pues a mejorar los drivers no? Si Creative ya los liberó, la comunidad puede arreglar los bugs, para que todos sean felices.

TurboMAC

DesaprobarAprobar2TurboMAC dijo el 9-5-2009 a las 12:21:

37

YO creo que una mejor calidad de sonido se logra con una combinacion entre buena tarjeta, buen reproductor y buen sistema de sonido.
Los amplificadores de audio son de buena calidad en un rango de volumen, esto es por que el amplificador de audio se satura cuando se le incrementa el volumen, por lo tanto comienzan a aparecer armonicas (generalmente de alta frecuencia) y ruido en el sonido. Hay algunas personas que compran sistemas de audio de alta potencia y los escuchan a poquito volumen, esto es por que a ese nivel de volumen, el sonido posee la menor cantidad de armonicas y de ruido, pero si aumentan el volumen, el sonido comenzara a distorsionarse.

Creative se reconcilia con Linux y su driver X-Fi : Blogografia

DesaprobarAprobar0Creative se reconcilia con Linux y su driver X-Fi : Blogografia dijo el 18-5-2009 a las 16:20:

38

[...] siente como si hubiera sido ayer cuando les contamos sobre la historia de amor y odio entre Creative Labs y Linux respecto a los drivers para su linea de tarjetas de audio SoundBlaster [...]

Freestate

DesaprobarAprobar0Freestate dijo el 28-5-2009 a las 11:10:

39

Por fin!!!! Takashi se ha empeñado y al final se ve la luz al final del tunel

From: Takashi Iwai
Subject: Testers wanted: New SB X-Fi driver
Newsgroups: gmane.linux.alsa.devel
Date: 2009-05-14 10:52:17 GMT (2 days, 1 hour and 34 minutes ago)
Hi,
after some communications with Creative, I finally got a mergeable
version of their X-Fi driver. It’s not my crappy hack but by genuine
Creative :)

The patch is now merged into sound-unstable GIT tree topic/ctxfi
branch:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-unstable-2.6.git

The corresponding alsa-driver snapshot tarball is:
[...]
ftp://ftp.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-unstabl e-snapshot.tar.gz

The driver module is named as snd-ctxfi.

En resumidas cuentas que por fin ha conseguido una version preliminar del driver de x-fi por lo que se comenta parece ser que funciona bastante bien,ahora lo que se necesitan es testers para que se mejore lo mas rapido posible.Corred la voz para que se incorpore a las versiones preliminares de vuestra distro favorita y este listo lo mas pronto posible.

El retorno de Tux en Linux 2.6.30 : Blogografia

DesaprobarAprobar0El retorno de Tux en Linux 2.6.30 : Blogografia dijo el 10-6-2009 a las 16:20:

40

[...] cambios son: optimizaciones para discos SSD, inclusión de ALSA 1.0.20, mejoras en hibernación y [...]

donaldo

DesaprobarAprobar0donaldo dijo el 28-7-2009 a las 19:54:

41

Hola, yo tengo una laptop toshiba x205-s9800 con 4 harman kardon con subwoofer y nunca he logrado hacer funcionar el sonido correctamente en linux con alsa, esa tanto que nunca he escuchado mi subwoofer trabajar, mi tarjeta de sonido es realtek alc268 y en windows trabaja perfectamente, si alguien me puede ayudar se los agradecería.
mi correo es donaldoquintana@hotmail.com.

Deja tu Comentario

XHTML: Puedes usar: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Previsualizar comentario?