<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FayerWayer &#187; alsa</title>
	<atom:link href="http://www.fayerwayer.com/tag/alsa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fayerwayer.com</link>
	<description>Dosis diarias de tecnología en español.™</description>
	<lastBuildDate>Sun, 22 Nov 2009 21:30:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Drivers fuera del kernel con CUSE en Linux</title>
		<link>http://www.fayerwayer.com/2009/09/drivers-fuera-del-kernel-con-cuse-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/09/drivers-fuera-del-kernel-con-cuse-en-linux/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 19:30:07 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[cuse]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ntfs]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=35596</guid>
		<description><![CDATA[En el kernel de Linux se están haciendo varios cambios para reducir la complejidad de escribir drivers y al mismo tiempo abrir la puerta para que se puedan desarrollar extensiones importantes sin que se tengan que incorporar al kernel.
Un par de ejemplos visibles de estos cambios son:

Kernel Mode Setting: En donde parte de la funcionalidad [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-35597" title="tux-simple" src="http://www.fayerwayer.com/up/2009/09/tux.png" alt="" width="199" height="199" />En el kernel de Linux se están haciendo varios cambios para reducir la complejidad de escribir drivers y al mismo tiempo abrir la puerta para que se puedan desarrollar extensiones importantes sin que se tengan que incorporar al kernel.</p>
<p>Un par de ejemplos visibles de estos cambios son:</p>
<ul>
<li><a href="http://www.fayerwayer.com/2009/03/linux-kernel-2629-ya-disponible/#kms">Kernel Mode Setting</a>: En donde parte de la funcionalidad del sistema gráfico se sacó de X.org y se integró en el kernel.  Específicamente se trata de la configuración del modo de video, lo que permite reutilizar un modo gráfico ya configurado para no tener que reinicializar el video al cambiar de sistema de despliegue gráfico, evitando los molestos pestañeos.  También permite que otros sistemas gráficos como <a href="http://www.fayerwayer.com/2009/02/wayland-un-posible-sucesor-de-x-en-linux/">Wayland</a> sean más simples de programar.</li>
<li>FUSE: Se trata de sistemas de archivos que se pueden implementar fuera del kernel, lo que se conoce como User Space (en vez de Kernel Space).   Con FUSE se pueden agregar nuevos sistemas de archivo a Linux sin tener que integrarlos en el kernel, esto permitió implementar tranquilamente el <a href="http://www.fayerwayer.com/2009/08/desarrolladores-de-ntfs-3g-firman-acuerdo-con-microsoft/#ntfs">soporte para sistemas de archivo NTFS</a>.</li>
</ul>
<p>En la próxima versión del kernel se incluirá una nueva extensión llamada <a href="http://lwn.net/Articles/308445/">CUSE o Character Devices in User Space</a>.  La idea es similar a FUSE, pero en vez de que sean sistemas de archivos externos al kernel, ahora se trata de drivers o controladores de dispositivos externos al kernel.</p>
<p><span id="more-35596"></span></p>
<p>En Linux y Unix en general se utilizan algunos archivos especiales para comunicar a las aplicaciones con los drivers, se trata de esos archivos que se encuentran en el directorio /dev.  Un problema que surge, especialmente con aplicaciones antiguas, es que las aplicaciones al usar directamente los archivos que están ahí, necesitan que exista el driver relacionado con cada archivo.  Un ejemplo clásico son los archivos /dev/dsp y /dev/mixer que se usaban en el antiguo sistema de sonido Open Sound System.</p>
<p>Con CUSE ahora son aplicaciones las que podrán tomar el control de esos dispositivos especiales y como es de esperar, la primera aplicación práctica es un proxy de OSS que permitirá que las aplicaciones crean que están usando OSS, pero serán direccionadas a PulseAudio/ALSA para aprovechar toda la potencialidad de estos sistemas de audio.</p>
<p>Otro uso propuesto es atender las solicitudes a /dev/pilot que realizan aplicaciones antiguas que se conectan a Palm Pilot.  Con CUSE no será necesario tener un driver especial, sino que se podrá escribir un proxy que tome las solicitudes a /dev/pilot y las convierta en lo necesario para comunicarse con el dispositivo bajo estándares actuales.</p>
<p>Con CUSE, nuevos desarrolladores podrán dar soporte a sus dispositivos de una forma sencilla, y aplicaciones antiguas podrán seguir funcionando, adaptándose automáticamente a las nuevas funcionalidades que se vayan incorporando al sistema.</p>
<p><strong>Links:<br />
</strong>- <a href="http://www.h-online.com/open/Kernel-Log-Coming-in-2-6-31-Part-5-CUSE-USB-3-0-FireWire-networking-and-the-rest--/news/114120">Kernel Log &#8211; Coming in 2.6.31: CUSE&#8230;</a> <em>(The H Open)</em><br />
- <a href="http://lwn.net/Articles/308445/">Character devices in user space</a> <em>(LWN.net)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/09/drivers-fuera-del-kernel-con-cuse-en-linux/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>ALSA 1.0.21 para Linux con soporte oficial de Creative X-Fi</title>
		<link>http://www.fayerwayer.com/2009/08/alsa-1021-para-linux-con-soporte-oficial-de-creative-x-fi/</link>
		<comments>http://www.fayerwayer.com/2009/08/alsa-1021-para-linux-con-soporte-oficial-de-creative-x-fi/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 19:30:54 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[Creative]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[X-Fi]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=35089</guid>
		<description><![CDATA[Finalmente ha llegado el momento tan esperado por los usuarios de Creative X-Fi en Linux, ya que luego de unos meses de desarrollo, se ha publicado el soporte oficial para este dispositivo de sonido en ALSA 1.0.21.
Esto quiere decir que de aquí en adelante, estos usuarios contarán con soporte de su hardware out of the [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-9349" title="Creative X-Fi Go" src="http://www.fayerwayer.com/up/2008/08/creative-x-fi-go.jpg" alt="" width="192" height="328" />Finalmente ha llegado el momento tan esperado por los usuarios de Creative X-Fi en Linux, ya que luego de unos meses de desarrollo, se ha publicado el soporte oficial para este dispositivo de sonido en ALSA 1.0.21.</p>
<p>Esto quiere decir que de aquí en adelante, estos usuarios contarán con soporte de su hardware <em>out of the box</em>, sin tener que instalar nada adicional, como sucede para la gran mayoría del hardware de audio soportado.</p>
<p>En forma similar a lo <a href="http://www.fayerwayer.com/2009/08/avanzan-drivers-de-codigo-abierto-para-ati-en-linux/">sucedido con ATI/AMD</a>, inicialmente Creative no se había mostrado muy cooperativa ya sea desarrollando un driver o entregando la documentación necesaria para desarrollarlo, pero luego dieron todo el apoyo necesario para que desarrolladores de código abierto pudieran construir el driver e integrarlo en forma adecuada al resto del sistema.</p>
<p>ALSA 1.0.21 además contiene una <a href="http://www.alsa-project.org/main/index.php/Changes_v1.0.20_v1.0.21">impresionante cantidad de mejoras y correcciones</a>, en donde se ve un fuerte trabajo en los drivers de audio que cumplen con <a href="http://en.wikipedia.org/wiki/Intel_High_Definition_Audio">Intel HDA</a>.</p>
<p><strong>Links:</strong><br />
- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzQ5NQ">ALSA 1.0.21 released with many driver updates</a> <em>(Phoronix)</em><br />
- <a href="http://www.fayerwayer.com/2009/05/creative-se-reconcilia-con-linux-y-su-driver-x-fi/">Creative se reconcilia con Linux y su driver X-Fi</a> <em>(Fayerwayer)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/08/alsa-1021-para-linux-con-soporte-oficial-de-creative-x-fi/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Control de audio inteligente en Linux con Ear Candy</title>
		<link>http://www.fayerwayer.com/2009/05/control-de-audio-inteligente-en-linux-con-ear-candy/</link>
		<comments>http://www.fayerwayer.com/2009/05/control-de-audio-inteligente-en-linux-con-ear-candy/#comments</comments>
		<pubDate>Fri, 22 May 2009 19:10:31 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=26932</guid>
		<description><![CDATA[Las distribuciones de Linux más populares se están estandarizando respecto al manejo de audio a través de un componente llamado PulseAudio.  Se trata de la última encarnación de una funcionalidad muy antigua para soportar que múltiples aplicaciones compartieran un único dispositivo de audio, los famosos servidores de audio.
Si bien estos servidores antes se centraban sólo [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fayerwayer.com/2009/05/control-de-audio-inteligente-en-linux-con-ear-candy/"><em>Click here to view the embedded video.</em></a></p>
<p>Las distribuciones de Linux más populares se están estandarizando respecto al manejo de audio a través de un componente llamado <a href="http://es.wikipedia.org/wiki/PulseAudio">PulseAudio</a>.  Se trata de la última encarnación de una funcionalidad muy antigua para soportar que múltiples aplicaciones compartieran un único dispositivo de audio, los famosos servidores de audio.</p>
<p>Si bien estos servidores antes se centraban sólo en compartir el dispositivo de audio entre varias aplicaciones, hoy en día existen muchas formas de usar el audio y con la avalancha de dispositivos enchufables como parlantes USB o audífonos bluetooth, estas soluciones se quedaban cortas.</p>
<p>Con <a href="https://launchpad.net/earcandy">Ear Candy</a> se comienzan a ver los primeros frutos de usar como base un servidor de audio moderno como PulseAudio. Su principal característica es manejar en forma inteligente lo que el usuario está escuchando.  Por ejemplo si estás viendo un video y recibes una llamada por Skype, el audio del video se reducirá para que pongas atención en la llamada.  O bien si estás escuchando música y abres un video en Youtube, la música se detendrá automáticamente para darle prioridad al video que quieres ver.</p>
<p><span id="more-26932"></span></p>
<p>Favoreciendo la usabilidad, Ear Candy no es un programa con millones de opciones para modificar, sino que simplemente lo ejecutas y te olvidas de él.  Sólamente lo recordarás cuando automáticamente aparezca para hacer su trabajo, antes de que por hábito muevas el mouse para detener esa canción de fondo.</p>
<p>En su última versión incluso no es necesario indicarle cómo debe manejar las aplicaciones, gracias a la estandarización que existe en Linux para entregar <a href="http://standards.freedesktop.org/desktop-entry-spec/latest/">información acerca de las aplicaciones</a> al entorno de escritorio &#8211; qué es la misma que se usa para construir el menú organizado por categorías &#8211; EarCandy es capaz de analizar la descripción de cada aplicación para detectar qué hace y actuar en consecuencia.</p>
<p>Si bien ya es usable y estable, EarCandy aún se considera en estado Alpha y no hay paquetes para usuarios finales.  Aquellos con alma de pionero pueden descargarlo directamente desde el <a href="https://code.launchpad.net/earcandy">repositorio bzr de EarCandy</a>.</p>
<h2>Bonus track : Audio en Linux, dejando atrás el caos</h2>
<p>El manejo de audio en Linux siempre ha sido un tema bastante conflctivo, el estado actual es notablemente superior a lo que existía hace un par de años atrás, pero aún a veces aparecen pesadillas del pasado.</p>
<p>Existen al menos dos capas de abstracción para exponer el audio a las aplicaciones.  La primera capa corresponde a los drivers, y la segunda es el servidor de audio, un proceso que ayuda a eliminar las restricciones de los dispositivos de audio tradicionales en sistemas operativos multitarea.</p>
<p>Los drivers de audio en Linux se manejan como un componente especial del kernel, con su propio set de drivers y aplicaciones para administrar los dispositivos.  Originalmente se usaba <a href="http://www.opensound.com/">Open Sound System (OSS)</a> y más tarde fue reemplazado por <a href="http://www.alsa-project.org">ALSA</a> que era capaz de manejar hardware con nuevas capacidades.</p>
<p>En la década de los noventa, en los tiempos de OSS, los dispositivos de audio eran muy sencillos y salvo destacadas excepciones, todos usaban una arquitectura basada en <a href="http://es.wikipedia.org/wiki/Sound_Blaster">SoundBlaster</a>.  Básicamente se trataba de un dispositivo con varias entradas, un mezclador, un canal de audio en estéreo y un sintetizador, ya sea un clásico FM (<a href="http://en.wikipedia.org/wiki/Yamaha_YMF262">Yamaha OPL3</a>) o en sus versiones más modernas, uno basado en <a href="http://es.wikipedia.org/wiki/Sound_Blaster#Sound_Blasters_con_sintetizador_de_onda_integrado">wavetables</a>.</p>
<p>Con esta arquitectura, y considerando que en esos años los sistemas eran monotarea, con un canal de audio era suficiente.  En paralelo aparecían dispositivos como <a href="http://en.wikipedia.org/wiki/Gravis_Ultrasound">Gravis Ultrasound</a> que permitían hasta 32 canales de audio independiente, pero eran orientados a música, no a compartir canales entre aplicaciones.</p>
<p>La solución que adoptó Linux para poder usar un sólo canal para múltiples aplicaciones en forma simultánea fue agregar un componente central que tenía control sobre ese canal y las aplicaciones le enviaban el sonido a ese componente, se conoció como <a href="http://www.linux.com/archive/articles/113775">sound server o servidor de sonido</a>.  No se realizó un esfuerzo de estandarización y aparecieron dos implementaciones, una asociada al gestor de ventanas Enlightenment llamada <a href="http://es.wikipedia.org/wiki/Enlightened_Sound_Daemon">Enlightenment Sound Daemon o ESD</a>, y otra de KDE llamada <a href="http://es.wikipedia.org/wiki/ARts">Analog Realtime Synthesizer o aRts</a>.</p>
<p>Dadas estas condiciones, las aplicaciones tenían que decidir entre usar el dispositivo en forma directa via OSS (o ALSA), mediante ESD o mediante aRts.  Y para ello comenzaban a depender de bibliotecas específicas de ESD o aRts.</p>
<p>Si eso parece un problema, donde las cosas se ponían complicadas era cuando una aplicación sólo implementaba acceso directo a OSS y se apropiaba del dispositivo de audio, dejando sin audio a todas las aplicaciones que lo quisieran utilizar, incluyendo a los servidores de sonido.   Otro escenario posible era tener una aplicacion que gentilmente compartía el sonido por ESD, pero este dejaría fuera las aplicaciones con aRts.</p>
<p>Estos servidores comenzaron a perder relevancia cuando apareció ALSA, ya que en caso de disponer de hardware con más de un canal de audio se puede entregar a cada aplicación su propio canal, o bien emular esta capacidad por software de una forma transparente a la aplicación, aunque obviamente consumiendo más recursos del procesador.</p>
<p>Las cosas se pusieron más <em>entretenidas</em> aún con la aparición de dispositivos de audio enchufables, desde tarjetas de audio profesionales (<a href="http://es.wikipedia.org/wiki/ARts">Digidesign</a>, <a href="http://www.m-audio.com/">M-Audio</a>, etc) a unos simples audífonos bluetooth.  Esto cambia totalmente el modelo que antes se tenía de dispositivos fijos, que siempre estaban disponibles.</p>
<p>PulseAudio surge como una solución diseñada bajo criterios acorde a los requerimientos actuales de audio, es una capa de abstracción que reemplaza a los servidores de audio tradicionales, pero que evita los errores cometidos en el pasado, como es la dependencia de un entorno de escritorio o el deficiente manejo de la latencia que tenían los servidores tradicionales.</p>
<p>PulseAudio es una abstracción completa del sistema de audio subyacente, puede combinar múltiples dispositivos de audio como uno solo, manejar niveles de volumen por aplicación, sincronizar múltiples flujos de audio, etc.</p>
<p>Si bien algunos usuarios aun experimentan problemas con PulseAudio, se trata de una solución que vino para quedarse y sentar las bases de una nueva era del manejo de audio en Linux.</p>
<p><strong>Link :</strong> <a href="http://webupd8.blogspot.com/2009/05/earcandy-is-smart-pulseaudio-volume.html">EarCandy is a smart PulseAudio Volume Manager</a> <em>(Web Upd8)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/05/control-de-audio-inteligente-en-linux-con-ear-candy/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>Creative se reconcilia con Linux y su driver X-Fi</title>
		<link>http://www.fayerwayer.com/2009/05/creative-se-reconcilia-con-linux-y-su-driver-x-fi/</link>
		<comments>http://www.fayerwayer.com/2009/05/creative-se-reconcilia-con-linux-y-su-driver-x-fi/#comments</comments>
		<pubDate>Mon, 18 May 2009 19:50:12 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[Creative]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[X-Fi]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=26629</guid>
		<description><![CDATA[Se 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 X-Fi.
Via Phoronix nos enteramos de que esta historia parece tener un final feliz, ya que se ha logrado integrar por primera [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-9349" src="http://www.fayerwayer.com/up/2008/08/creative-x-fi-go.jpg" alt="" width="192" height="328" />Se siente como si hubiera sido ayer cuando les contamos sobre la <a href="http://www.fayerwayer.com/2009/05/alsa-1020-trae-multiples-mejoras-para-audio-en-linux/">historia de amor y odio entre Creative Labs y Linux</a> respecto a los drivers para su linea de tarjetas de audio SoundBlaster X-Fi.</p>
<p>Via <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzI3MA">Phoronix</a> nos enteramos de que esta historia parece tener un final feliz, ya que se ha logrado integrar por primera vez el driver de Creative X-Fi al sistema de audio ALSA en Linux, en otras palabras, las tarjetas X-Fi de Creative tendrán soporte oficial de audio en las distribuciones de Linux más populares.</p>
<p>Originalmente <a href="http://www.alsa-project.org/~tiwai/index.html">Takashi Iwai</a> de Novell había intentado contactar a Creative para trabajar en este tema, pero no había suficiente interés por parte de la compañía y como solución de parche se había modificado otro driver para intentar integrarlo en ALSA, pero era lejos una solución aceptable.</p>
<p>Takashi finalmente logró obtener cooperación de Creative Labs para crear este <a href="http://mailman.alsa-project.org/pipermail/alsa-devel/2009-May/017332.html">driver oficial de X-Fi para ALSA</a>.  Este nuevo driver se llama snd-ctxfi y estará disponible en la próxima versión del kernel de Linux 2.6.31, por lo que seguramente lo veremos en las distribuciones que serán liberadas a fines de este año.</p>
<p><strong>Links:</strong><br />
- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzI3MA">Finally, a Creative X-Fi driver going into ALSA</a> <em>(Phoronix)</em><br />
- <a href="http://mailman.alsa-project.org/pipermail/alsa-devel/2009-May/017332.html">Testers wanted : A new SB X-Fi driver</a> <em>(alsa-devel mailing list)</em><br />
- <a href="http://www.fayerwayer.com/2009/05/alsa-1020-trae-multiples-mejoras-para-audio-en-linux/">Alsa 1.0.20 trae múltiples mejoras para audio en Linux</a> <em>(FayerWayer)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/05/creative-se-reconcilia-con-linux-y-su-driver-x-fi/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>ALSA 1.0.20 trae múltiples mejoras para Audio en Linux</title>
		<link>http://www.fayerwayer.com/2009/05/alsa-1020-trae-multiples-mejoras-para-audio-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/05/alsa-1020-trae-multiples-mejoras-para-audio-en-linux/#comments</comments>
		<pubDate>Thu, 07 May 2009 20:01:12 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Creative]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=25664</guid>
		<description><![CDATA[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 [...]<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></description>
			<content:encoded><![CDATA[<div id="attachment_25692" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/sono/223729757/"><img class="size-full wp-image-25692" src="http://www.fayerwayer.com/up/2009/05/linux-audio.jpg" alt="(cc) José Serralde" width="500" height="313" /></a><p class="wp-caption-text">(cc) José Serralde</p></div>
<p><a href="http://es.wikipedia.org/wiki/Arquitectura_de_Sonido_Avanzada_para_Linux">ALSA</a> 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.</p>
<p>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.</p>
<p><span id="more-25664"></span></p>
<p>El driver de Oxygen es el que soporta tarjetas de la gama alta del segmento &#8220;gaming/consumer&#8221; como son la <a href="http://www.phoronix.com/scan.php?page=article&amp;item=590&amp;num=1">Razer Barracuda AC-1</a> y la <a href="http://aphnetworks.com/reviews/asus_xonar_d2">Asus Xonar</a>.  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 <a href="http://www.guru3d.com/article/asus-xonar-essence-stx-review/">Xonar Essence STX</a>, soporte para salida de audífonos en las tarjetas <a href="http://www.htomega.com/claro.html">Claro</a> entre otras mejoras.</p>
<p>HDA  es una <a href="http://www.intel.com/design/chipsets/hdaudio.htm">especificación de Intel para audio de alta definición (High Definition Audio)</a>, se trata de una mejora sobre la ya obsoleta especificación <a href="http://en.wikipedia.org/wiki/AC97">AC97</a>, 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.</p>
<p>El <a href="http://www.audiodesignline.com/howto/homeentertainment/193001403">HDA Codec</a> 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.</p>
<h2>Mega Bonus Track : La historia de amor y odio con Creative X-Fi.</h2>
<p>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.</p>
<p>Phoronix nos cuenta <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzE2Ng">la historia de Creative X-Fi y Linux</a>.</p>
<p>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, <a href="http://connect.creativelabs.com/openal/default.aspx">OpenAL</a> e incluso <a href="http://en.wikipedia.org/wiki/Environmental_audio_extensions">EAX</a>.</p>
<p>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 <a href="http://es.wikipedia.org/wiki/Fases_del_desarrollo_de_software#Beta">beta</a>.</p>
<p>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 <a href="http://es.wikipedia.org/wiki/Fases_del_desarrollo_de_software#Alfa">alfa</a>.  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.</p>
<p>En Febrero del 2008, apareció el soporte para Creative X-Fi en el <a href="http://www.opensound.com/oss.html">Open Sound System (OSS)</a> 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.</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<p>Usuarios de Linux, ya saben qué hardware no conviene comprar.</p>
<p><strong>Links:</strong><br />
- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzI0Nw">ALSA 1.0.20 released, many fixes &amp; improvements</a> (Phoronix)<br />
- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzE2Ng">Creative Labs continues to shaft Linux</a> <em>(Phoronix)</em></p>
<p><!-- Here is the Open AdStream NX Code  for the x46 position -->
<A HREF="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46" TARGET="_blank"><IMG SRC="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" BORDER="0"></a>
<!-- Here is the Open AdStream NX Code  for the x46 position --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/05/alsa-1020-trae-multiples-mejoras-para-audio-en-linux/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
	</channel>
</rss>
