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

Deja tu Comentario

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

Previsualizar comentario?