  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tiwai</id>
	<title>AlsaProject - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tiwai"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/wiki/Special:Contributions/Tiwai"/>
	<updated>2026-04-07T16:01:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Main_Page&amp;diff=6681</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Main_Page&amp;diff=6681"/>
		<updated>2013-10-30T10:15:27Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__ __NOTOC__&lt;br /&gt;
=Advanced Linux Sound Architecture (ALSA) project homepage=&lt;br /&gt;
{| cellpadding=0 cellspacing=1&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#FFEFF0;&amp;quot; class=&amp;quot;plainlinks&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;{{ALSA download|layout=new}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 130%;&amp;quot;&amp;gt;'''[[Introduction]]'''&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. ALSA has the following significant features:&lt;br /&gt;
* Efficient support for all types of audio interfaces, from consumer sound cards to professional multichannel audio interfaces.&lt;br /&gt;
* Fully modularized sound drivers.&lt;br /&gt;
* SMP and thread-safe design ([[SMP_Design|PLEASE READ THIS]]).&lt;br /&gt;
* User space library (alsa-lib) to simplify application programming and provide higher level functionality.&lt;br /&gt;
* Support for the older Open Sound System (OSS) API, providing binary compatibility for most OSS programs.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#FFFFFF;&amp;quot; class=&amp;quot;plainlinks&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
'''Please, help us''' to provide better content and organisation on this wiki. Read the [[AlsaProject:Community_Portal|Community Portal]] for more details.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#E4FFDF;padding-bottom:0.5em;&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
==New ALSA Users==&lt;br /&gt;
We need users to use, test and provide feedback on drivers and applications using ALSA. If you are interested, please subscribe to a [[mailing-lists|mailing list]].&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Main|Is my soundcard supported?]]&lt;br /&gt;
* [[SoundcardTesting|How do I test my soundcard?]]&lt;br /&gt;
&lt;br /&gt;
===Other information===&lt;br /&gt;
* [http://alsa.opensrc.org/ Unofficial wiki]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:0.5em; padding-bottom:0.5em;&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
{{ALSA Project News}}&lt;br /&gt;
|-&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#E4FFDF;padding-bottom:0.5em;&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
==Advanced ALSA Users==&lt;br /&gt;
We need users to use, test and provide feedback on drivers and applications using ALSA. If you are interested, please subscribe to a [[mailing-lists|mailing list]].&lt;br /&gt;
&lt;br /&gt;
* [[Download|How do I install the ALSA driver from source]]&lt;br /&gt;
&lt;br /&gt;
===Other information===&lt;br /&gt;
* [http://alsa.opensrc.org/ Unofficial wiki]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:0.5em; padding-bottom:0.5em;&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==ALSA Developers==&lt;br /&gt;
We need application developers who choose to use ALSA as the basis for their programs, programmers to work on low level drivers, writers to extend and improve our documentation. If you are interested, please subscribe to a [[mailing-lists|mailing list]].&lt;br /&gt;
&lt;br /&gt;
* [[ALSA Library API|ALSA Library API]]&lt;br /&gt;
* [[Tutorials_and_Presentations|Tutorials for application developers]]&lt;br /&gt;
* [[Developer_Zone|Developers area on this wiki]]&lt;br /&gt;
* [[ALSA_Driver_Documentation|Writing a driver?]]&lt;br /&gt;
* [[ALSA_Soundcard_Vendor_Information|Information for soundcard manufacturers]]&lt;br /&gt;
* [[Alsa_Team|ALSA Team - People]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_Driver_Documentation&amp;diff=1562</id>
		<title>ALSA Driver Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_Driver_Documentation&amp;diff=1562"/>
		<updated>2008-05-09T10:56:24Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ALSA Driver Documentation ==&lt;br /&gt;
&lt;br /&gt;
Takashi Iwai has written &amp;quot;Writing an ALSA Driver&amp;quot; - a very comprehensive&lt;br /&gt;
guide to developing a device driver for ALSA.&lt;br /&gt;
&lt;br /&gt;
The document focuses mainly on the PCI soundcard. In the case of other&lt;br /&gt;
device types, the API might be different. However the ALSA kernel API is&lt;br /&gt;
consistent so it will be helpful in that context.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/writing-an-alsa-driver/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/writing-an-alsa-driver.pdf pdf file]&lt;br /&gt;
&lt;br /&gt;
== ALSA Driver API Reference ==&lt;br /&gt;
&lt;br /&gt;
This document gives a complete rundown of the functions in the alsa-driver API.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/alsa-driver-api/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/alsa-driver-api.pdf pdf file]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_Driver_Documentation&amp;diff=1239</id>
		<title>ALSA Driver Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_Driver_Documentation&amp;diff=1239"/>
		<updated>2007-11-14T11:00:12Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: Fixed link URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ALSA Driver Documentation ==&lt;br /&gt;
&lt;br /&gt;
Takashi Iwai has written &amp;quot;Writing an ALSA Driver&amp;quot; - a very comprehensive&lt;br /&gt;
guide to developing a device driver for ALSA.&lt;br /&gt;
&lt;br /&gt;
The document focuses mainly on the PCI soundcard. In the case of other&lt;br /&gt;
device types, the API might be different. However the ALSA kernel API is&lt;br /&gt;
consistent so it will be helpful in that context.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~tiwai/writing-an-alsa-driver.pdf pdf file]&lt;br /&gt;
*[http://www.alsa-project.org/~tiwai/writing-an-alsa-driver.sgml The sgml source] is also available&lt;br /&gt;
&lt;br /&gt;
== ALSA Driver API Reference ==&lt;br /&gt;
&lt;br /&gt;
This document gives a complete rundown of the functions in the alsa-driver API.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~tiwai/alsa-driver-api/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~tiwai/alsa-driver-api.pdf pdf file]&lt;br /&gt;
*[http://www.alsa-project.org/~tiwai/alsa-driver-api.sgml The sgml source] is also available&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=SourceCodeRepository&amp;diff=1122</id>
		<title>SourceCodeRepository</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=SourceCodeRepository&amp;diff=1122"/>
		<updated>2007-08-28T13:44:16Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to use the Mercurial (hg) repository.&lt;br /&gt;
&lt;br /&gt;
The [[Download]] page has  more information about repositories and mirrors.&lt;br /&gt;
&lt;br /&gt;
Get a copy of the repository&lt;br /&gt;
 cd alsa-hg&lt;br /&gt;
 hg clone http://hg.alsa-project.org/alsa-driver alsa-driver&lt;br /&gt;
 hg clone http://hg.alsa-project.org/alsa-kernel alsa-kernel&lt;br /&gt;
&lt;br /&gt;
Get latest updates&lt;br /&gt;
 cd alsa-driver&lt;br /&gt;
 hg pull -u&lt;br /&gt;
 cd alsa-kernel&lt;br /&gt;
 hg pull -u&lt;br /&gt;
&lt;br /&gt;
Create a working copy&lt;br /&gt;
 hg clone alsa-driver alsa-driver-fixbug1&lt;br /&gt;
 cd alsa-driver-fixbug1&lt;br /&gt;
 ./hgcompile&lt;br /&gt;
 do { code; test;} until finished;&lt;br /&gt;
 hg commit -m&amp;quot;Fixed the foo in bar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
What to do about sending the changes back&lt;br /&gt;
 hg diff &amp;gt; fixbug1.patch&lt;br /&gt;
 # email fixbug1.patch] to alsa-devel&lt;br /&gt;
&lt;br /&gt;
add to .hg/hgrc to avoid having to spec the path for hg&lt;br /&gt;
 [incoming,outgoing,bundle]: default-push= /path/to/alsa-driver&lt;br /&gt;
&lt;br /&gt;
View Changes&lt;br /&gt;
 http://hg-mirror.alsa-project.org&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Copied from here [https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=SourceCodeRepository] and reformatted. Original was on alsa-devel mail list.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]] [[Category:MigratedFromDev]]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Download&amp;diff=1121</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Download&amp;diff=1121"/>
		<updated>2007-08-28T13:43:06Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
==Latest Software Source Releases==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Package&lt;br /&gt;
! Stable Release &lt;br /&gt;
(2007-06-11)&lt;br /&gt;
! Development Release&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/driver/ Driver ({{ALSA download package|module=driver}})]&lt;br /&gt;
| {{ALSA download file|module=driver|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=driver|release=development|short=true}}&lt;br /&gt;
| Kernel drivers&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/firmware/ Firmware {{ALSA download package|module=firmware}})]&lt;br /&gt;
| {{ALSA download file|module=firmware|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=firmware|release=development|short=true}}&lt;br /&gt;
| Firmware for cards that require it&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/lib/ Library ({{ALSA download package|module=lib}})]&lt;br /&gt;
| {{ALSA download file|module=lib|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=lib|release=development|short=true}}&lt;br /&gt;
| Userspace library&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/plugins/ Plugins ({{ALSA download package|module=plugins}})]&lt;br /&gt;
| {{ALSA download file|module=lib|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=lib|release=development|short=true}}&lt;br /&gt;
| Additional library plugins Eg.jack, pulse, maemo ...&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/utils/ Utilities ({{ALSA download package|module=utils}})]&lt;br /&gt;
| {{ALSA download file|module=utils|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=utils|release=development|short=true}}&lt;br /&gt;
| Utilities aplay,arecord,amixer etc&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/tools/ Tools ({{ALSA download package|module=tools}})]&lt;br /&gt;
| {{ALSA download file|module=tools|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=tools|release=development|short=true}}&lt;br /&gt;
| Tools&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/pyalsa/ PyALSA ({{ALSA download package|module=python}})]&lt;br /&gt;
| {{ALSA download file|module=python|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=python|release=development|short=true}}&lt;br /&gt;
| Python bindings for ALSA lib&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/oss/ OSS compat lib ({{ALSA download package|module=oss}})]&lt;br /&gt;
| {{ALSA download file|module=oss|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=oss|release=development|short=true}}&lt;br /&gt;
| OSS compatibility library&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [[ChangeLogs]] to find out what has changed since the previous release.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;tt&amp;gt;.bz2&amp;lt;/tt&amp;gt; extension handling==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;.bz2&amp;lt;/tt&amp;gt; extension belongs to the bzip2 compression utility which replaces gzip. You may unpack the &amp;lt;tt&amp;gt;.tar.bz2&amp;lt;/tt&amp;gt; files directly using one of the following commands:&lt;br /&gt;
         ''using the newer version of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;tar xjf &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&lt;br /&gt;
 &lt;br /&gt;
         '''or''', ''using the older version of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;tar xIf &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&lt;br /&gt;
 &lt;br /&gt;
         '''or''', ''with all versions of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;bunzip2 -c &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&amp;lt;nowiki&amp;gt; | tar xf -&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FTP Access==&lt;br /&gt;
&lt;br /&gt;
'''Primary Site'''&lt;br /&gt;
*[ftp://ftp.alsa-project.org:/pub ftp.alsa-project.org:/pub]&lt;br /&gt;
'''US Mirrors'''&lt;br /&gt;
*[ftp://ftp.silug.org:/pub/alsa ftp.silug.org:/pub/alsa]&lt;br /&gt;
'''Europe Mirrors'''&lt;br /&gt;
*[ftp://ftp.task.gda.pl:/pub/linux/misc/alsa ftp.task.gda.pl:/pub/linux/misc/alsa]&lt;br /&gt;
*[ftp://gd.tuwien.ac.at:/opsys/linux/alsa gd.tuwien.ac.at:/opsys/linux/alsa]&lt;br /&gt;
*[ftp://ftp.iasi.roedu.net:/pub/mirrors/ftp.alsa-project.org ftp.iasi.roedu.net:/pub/mirrors/ftp.alsa-project.org]&lt;br /&gt;
&lt;br /&gt;
==FTP via HTTP (web) access==&lt;br /&gt;
&lt;br /&gt;
'''Europe Sites'''&lt;br /&gt;
*[http://dl.ambiweb.de/mirrors/ftp.alsa-project.org http://dl.ambiweb.de/mirrors/ftp.alsa-project.org]&lt;br /&gt;
*[http://alsa.mirror.fr http://alsa.mirror.fr]&lt;br /&gt;
*[http://gd.tuwien.ac.at/opsys/linux/alsa http://gd.tuwien.ac.at/opsys/linux/alsa]&lt;br /&gt;
*[http://alsa.cybermirror.org http://alsa.cybermirror.org]&lt;br /&gt;
&lt;br /&gt;
==Developers: HG access==&lt;br /&gt;
&lt;br /&gt;
*[http://hg-mirror.alsa-project.org/ HG Repository]&lt;br /&gt;
&lt;br /&gt;
==(Unofficial) Daily Snapshot Tarballs==&lt;br /&gt;
&lt;br /&gt;
The tarballs of the latest HG version with ready-for-build configure script are available at:&lt;br /&gt;
*[ftp://ftp.suse.com/pub/projects/alsa/snapshot/ Daily Snapshot]&lt;br /&gt;
&lt;br /&gt;
==Tracker System==&lt;br /&gt;
&lt;br /&gt;
*[https://bugtrack.alsa-project.org/alsa-bug Bugs]&lt;br /&gt;
&lt;br /&gt;
==ALSA HG (Mercurial) SCM repositories==&lt;br /&gt;
&lt;br /&gt;
HG (Mercurial) SCM can be found at http://www.selenic.com/mercurial.&lt;br /&gt;
&lt;br /&gt;
The ALSA sources can be obtained using:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;hg clone http://hg-mirror.alsa-project.org/alsa-driver alsa-driver&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
A full list of ALSA repositories can be found at the [http://hg-mirror.alsa-project.org/ HG Repository].&lt;br /&gt;
&lt;br /&gt;
As an alternative to HG you may also try via rsync access:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rsync -avz --delete rsync://alsa.alsa-project.org/hg &amp;lt;/nowiki&amp;gt;''your_directory''&lt;br /&gt;
&lt;br /&gt;
To get the latest code, but without the .hg repository (encouraged if you are not using HG):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rsync -avz --delete --exclude=.hg* rsync://alsa.alsa-project.org/hg &amp;lt;/nowiki&amp;gt;''your_directory''&lt;br /&gt;
&lt;br /&gt;
The detailed instruction for the development with HG repositories is found here:&lt;br /&gt;
* [[SourceCodeRepository]] - How to use the Mercurial (Hg) repository.&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ ''ALSA rsync access''&lt;br /&gt;
|URL&lt;br /&gt;
|rsync://alsa.alsa-project.org/ftp&lt;br /&gt;
|-&lt;br /&gt;
|Access&lt;br /&gt;
|read-only&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|read-only access to the whole FTP tree&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kernel GIT Repository==&lt;br /&gt;
&lt;br /&gt;
The latest HG tree is synced with the kernel GIT tree in &amp;lt;nowiki&amp;gt;perex/alsa.git&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;mm&amp;lt;/nowiki&amp;gt; branch.&lt;br /&gt;
&lt;br /&gt;
*[http://git.kernel.org/?p=linux/kernel/git/perex/alsa.git;a=shortlog;h=mm ALSA kernel GIT mm branch]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Download&amp;diff=1117</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Download&amp;diff=1117"/>
		<updated>2007-08-27T13:48:59Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
==Latest Software Source Releases==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Package&lt;br /&gt;
! Stable Release &lt;br /&gt;
(2007-06-11)&lt;br /&gt;
! Development Release&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/driver/ Driver ({{ALSA download package|module=driver}})]&lt;br /&gt;
| {{ALSA download file|module=driver|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=driver|release=development|short=true}}&lt;br /&gt;
| Kernel drivers&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/firmware/ Firmware {{ALSA download package|module=firmware}})]&lt;br /&gt;
| {{ALSA download file|module=firmware|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=firmware|release=development|short=true}}&lt;br /&gt;
| Firmware for cards that require it&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/lib/ Library ({{ALSA download package|module=lib}})]&lt;br /&gt;
| {{ALSA download file|module=lib|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=lib|release=development|short=true}}&lt;br /&gt;
| Userspace library&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/plugins/ Plugins ({{ALSA download package|module=plugins}})]&lt;br /&gt;
| {{ALSA download file|module=lib|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=lib|release=development|short=true}}&lt;br /&gt;
| Additional library plugins Eg.jack, pulse, maemo ...&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/utils/ Utilities ({{ALSA download package|module=utils}})]&lt;br /&gt;
| {{ALSA download file|module=utils|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=utils|release=development|short=true}}&lt;br /&gt;
| Utilities aplay,arecord,amixer etc&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/tools/ Tools ({{ALSA download package|module=tools}})]&lt;br /&gt;
| {{ALSA download file|module=tools|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=tools|release=development|short=true}}&lt;br /&gt;
| Tools&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/pyalsa/ PyALSA ({{ALSA download package|module=python}})]&lt;br /&gt;
| {{ALSA download file|module=python|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=python|release=development|short=true}}&lt;br /&gt;
| Python bindings for ALSA lib&lt;br /&gt;
|-&lt;br /&gt;
| [ftp://ftp.alsa-project.org/pub/oss/ OSS compat lib ({{ALSA download package|module=oss}})]&lt;br /&gt;
| {{ALSA download file|module=oss|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=oss|release=development|short=true}}&lt;br /&gt;
| OSS compatibility library&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [[ChangeLogs]] to find out what has changed since the previous release.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;tt&amp;gt;.bz2&amp;lt;/tt&amp;gt; extension handling==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;.bz2&amp;lt;/tt&amp;gt; extension belongs to the bzip2 compression utility which replaces gzip. You may unpack the &amp;lt;tt&amp;gt;.tar.bz2&amp;lt;/tt&amp;gt; files directly using one of the following commands:&lt;br /&gt;
         ''using the newer version of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;tar xjf &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&lt;br /&gt;
 &lt;br /&gt;
         '''or''', ''using the older version of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;tar xIf &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&lt;br /&gt;
 &lt;br /&gt;
         '''or''', ''with all versions of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;bunzip2 -c &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&amp;lt;nowiki&amp;gt; | tar xf -&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FTP Access==&lt;br /&gt;
&lt;br /&gt;
'''Primary Site'''&lt;br /&gt;
*[ftp://ftp.alsa-project.org:/pub ftp.alsa-project.org:/pub]&lt;br /&gt;
'''US Mirrors'''&lt;br /&gt;
*[ftp://ftp.silug.org:/pub/alsa ftp.silug.org:/pub/alsa]&lt;br /&gt;
'''Europe Mirrors'''&lt;br /&gt;
*[ftp://ftp.task.gda.pl:/pub/linux/misc/alsa ftp.task.gda.pl:/pub/linux/misc/alsa]&lt;br /&gt;
*[ftp://gd.tuwien.ac.at:/opsys/linux/alsa gd.tuwien.ac.at:/opsys/linux/alsa]&lt;br /&gt;
*[ftp://ftp.iasi.roedu.net:/pub/mirrors/ftp.alsa-project.org ftp.iasi.roedu.net:/pub/mirrors/ftp.alsa-project.org]&lt;br /&gt;
&lt;br /&gt;
==FTP via HTTP (web) access==&lt;br /&gt;
&lt;br /&gt;
'''Europe Sites'''&lt;br /&gt;
*[http://dl.ambiweb.de/mirrors/ftp.alsa-project.org http://dl.ambiweb.de/mirrors/ftp.alsa-project.org]&lt;br /&gt;
*[http://alsa.mirror.fr http://alsa.mirror.fr]&lt;br /&gt;
*[http://gd.tuwien.ac.at/opsys/linux/alsa http://gd.tuwien.ac.at/opsys/linux/alsa]&lt;br /&gt;
*[http://alsa.cybermirror.org http://alsa.cybermirror.org]&lt;br /&gt;
&lt;br /&gt;
==Developers: HG access==&lt;br /&gt;
&lt;br /&gt;
*[http://hg-mirror.alsa-project.org/ HG Repository]&lt;br /&gt;
&lt;br /&gt;
==(Unofficial) Daily Snapshot Tarballs==&lt;br /&gt;
&lt;br /&gt;
The tarballs of the latest HG version with ready-for-build configure script are available at:&lt;br /&gt;
*[ftp://ftp.suse.com/pub/projects/alsa/snapshot/ Daily Snapshot]&lt;br /&gt;
&lt;br /&gt;
==Tracker System==&lt;br /&gt;
&lt;br /&gt;
*[https://bugtrack.alsa-project.org/alsa-bug Bugs]&lt;br /&gt;
&lt;br /&gt;
==ALSA HG (Mercurial) SCM repositories==&lt;br /&gt;
&lt;br /&gt;
HG (Mercurial) SCM can be found at http://www.selenic.com/mercurial.&lt;br /&gt;
&lt;br /&gt;
The ALSA sources can be obtained using:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;hg clone http://hg-mirror.alsa-project.org/alsa-driver alsa-driver&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
A full list of ALSA repositories can be found at the [http://hg-mirror.alsa-project.org/ HG Repository].&lt;br /&gt;
&lt;br /&gt;
As an alternative to HG you may also try via rsync access:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rsync -avz --delete rsync://alsa.alsa-project.org/hg &amp;lt;/nowiki&amp;gt;''your_directory''&lt;br /&gt;
&lt;br /&gt;
To get the latest code, but without the .hg repository (encouraged if you are not using HG):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rsync -avz --delete --exclude=.hg* rsync://alsa.alsa-project.org/hg &amp;lt;/nowiki&amp;gt;''your_directory''&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ ''ALSA rsync access''&lt;br /&gt;
|URL&lt;br /&gt;
|rsync://alsa.alsa-project.org/ftp&lt;br /&gt;
|-&lt;br /&gt;
|Access&lt;br /&gt;
|read-only&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|read-only access to the whole FTP tree&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kernel GIT Repository==&lt;br /&gt;
&lt;br /&gt;
The latest HG tree is synced with the kernel GIT tree in &amp;lt;nowiki&amp;gt;perex/alsa.git&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;mm&amp;lt;/nowiki&amp;gt; branch.&lt;br /&gt;
&lt;br /&gt;
*[http://git.kernel.org/?p=linux/kernel/git/perex/alsa.git;a=shortlog;h=mm ALSA kernel GIT mm branch]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=SoundcardTesting&amp;diff=1116</id>
		<title>SoundcardTesting</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=SoundcardTesting&amp;diff=1116"/>
		<updated>2007-08-27T13:23:24Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: New page: == Rule of Thumb == Try the programs in alsa-utils package at first for testing. But above all, double-check your mixer setting before testing the sound!  == Playback == In most sound card...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rule of Thumb ==&lt;br /&gt;
Try the programs in alsa-utils package at first for testing.&lt;br /&gt;
But above all, double-check your mixer setting before testing the sound!&lt;br /&gt;
&lt;br /&gt;
== Playback ==&lt;br /&gt;
In most sound cards, you'll need to unmute and adjust ''Master'' and ''PCM'' volumes.  Don't forget unmute it!  Some devices have additional special mixer volumes, but usually they don't have to be adjusted (unless the values get broken accidentally).&lt;br /&gt;
&lt;br /&gt;
For testing the simple playback, use aplay program.  Prepare a WAV file and simply run like:&lt;br /&gt;
&lt;br /&gt;
    % aplay -vv somefile.wav&lt;br /&gt;
&lt;br /&gt;
With the option -vv, aplay shows the verbose information of the PCM device, and a VU-peak meter during playing the file.  If you want to test the secondary card, pass -Ddefault:1 in addition.  It means the default PCM on the secondary card.&lt;br /&gt;
&lt;br /&gt;
For testing a multi-channel PCM configuration, use speaker-test program.  For testing 5.1 output, run like:&lt;br /&gt;
&lt;br /&gt;
    % speaker-test -Dplug:surround51 -c6 -twav&lt;br /&gt;
&lt;br /&gt;
The option -Dplug:surround51 specifies that you're using 5.1-surround configuration with the automatic-conversion layer.  Without this option, the default PCM would be chosen, and usually only two channels are used (and the rest channels are dropped silently).&lt;br /&gt;
The -c6 specifies that you use 6 channels.  The last -twav is to choose the WAV output mode, where speaker-test will tell you the speaker position in a nice soft voice.&lt;br /&gt;
&lt;br /&gt;
== Recording ==&lt;br /&gt;
In general, recording requires more mixer set-up.  For many devices (typically on-board one), you'll need to turn on ''Capture Switch'', and raise ''Capture Volume''.  Then, choose an appropriate recording source from ''Capture Source''.&lt;br /&gt;
&lt;br /&gt;
Note that on alsamixer (and amixer), ''Capture Source'' appears often split mixer switches instead of an enum list.  (It's because of the old design of alsamixer.  Maybe changed in near future.)  For example, you see the entry ''Mic'' in capture mode of alsamixer, which can be toggled via space key.  It's basically the item of ''Capture Source'' in the driver expression.&lt;br /&gt;
&lt;br /&gt;
For many on-board devices, the recording level can be quite low unless you set ''Mic Boost'' or ''Front Mic Boost'' mixer switch or volume.  If you get too silent recording, check whether you have such a mixer element.&lt;br /&gt;
&lt;br /&gt;
The simple way of recording-test is to use arecord.  Run arecord like:&lt;br /&gt;
&lt;br /&gt;
    % arecord -vv -fdat foo.wav&lt;br /&gt;
&lt;br /&gt;
where -vv option means the verbose output just like aplay, -fdat means 48kHz, 2-channel, 16bit format, and the sound is recorded in the file foo.wav.  It shows a VU-peak meter, so you will see usually what is being recorded.  Push Ctrl-C to quit the recording; otherwise it'll continue endlessly.  After finishing the recording, try to play back the file via aplay again.&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=DevEmbedded&amp;diff=775</id>
		<title>DevEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=DevEmbedded&amp;diff=775"/>
		<updated>2007-08-10T16:30:46Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Try building the minimal alsa library.&lt;br /&gt;
&lt;br /&gt;
 --disable-aload disable reading /dev/aload*&lt;br /&gt;
 --disable-mixer Disable the mixer component&lt;br /&gt;
 --disable-pcm Disable the PCM component&lt;br /&gt;
 --disable-rawmidi Disable the raw MIDI component&lt;br /&gt;
 --disable-hwdep Disable the hwdep component&lt;br /&gt;
 --disable-seq Disable the sequencer component&lt;br /&gt;
 --disable-instr Disable the instrument component&lt;br /&gt;
 --disable-alisp Disable the alisp component&lt;br /&gt;
 --with-pcm-plugins=&amp;lt;list&amp;gt; Build PCM plugins&lt;br /&gt;
&lt;br /&gt;
Note that only hw plugin is important for pcm if applications will do all&lt;br /&gt;
conversions itself.&lt;br /&gt;
&lt;br /&gt;
Just quick test with:&lt;br /&gt;
&lt;br /&gt;
 ./configure --disable-aload --disable-mixer --disable-rawmidi&lt;br /&gt;
 --disable-hwdep --disable-seq --disable-instr --disable-alisp&lt;br /&gt;
 --with-pcm-plugins=hw&lt;br /&gt;
 #&lt;br /&gt;
 strip -g --remove-section=.comment --remove-section=.note libasound.so&lt;br /&gt;
 #&lt;br /&gt;
 -rwxr-xr-x 1 perex users 366562 2006-12-09 09:22 libasound.so.2.0.0&lt;br /&gt;
&lt;br /&gt;
It does not look so bad, doesn't?&lt;br /&gt;
&lt;br /&gt;
With mixer stuff:&lt;br /&gt;
&lt;br /&gt;
 -rwxr-xr-x 1 perex users 420024 2006-12-09 09:25 libasound.so.2.0.0&lt;br /&gt;
&lt;br /&gt;
''Question to embedded developers:''&lt;br /&gt;
The best thing is to discuss what else can be shrinked (removed from&lt;br /&gt;
build). If embedded platform developers stay quiet, we won't care.&lt;br /&gt;
&lt;br /&gt;
For example, all dynamic configuration code can be removed, too.&lt;br /&gt;
&lt;br /&gt;
''Somebody asked'' How could be removed the dynamic configuration? ( removing conf.c and confmisc.c ? )&lt;br /&gt;
How can i do a &amp;quot;fixed&amp;quot; alsa.conf?&lt;br /&gt;
&lt;br /&gt;
One answer is to use [[SALSA-Library]].  It's source-level API compatible, but not binary-compatible with the normal ALSA library.  The binary size is about 1/10 of above.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Copied from [https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=AlsaEmbedded]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]] [[Category:MigratedFromDev]]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_Library_API&amp;diff=573</id>
		<title>ALSA Library API</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_Library_API&amp;diff=573"/>
		<updated>2007-08-03T15:37:37Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ALSA library API is the interface to the ALSA drivers. Developers need to&lt;br /&gt;
use the functions in this API to achieve native ALSA support for their&lt;br /&gt;
applications. The ALSA lib documentation is a valuable developer reference&lt;br /&gt;
to the available functions. In many ways it is a tutorial. The latest&lt;br /&gt;
on-line documentation is generated from the alsa-lib CVS sources.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/alsa-doc/alsa-lib/ ALSA-library API reference]&lt;br /&gt;
&lt;br /&gt;
The currently designed interfaces are listed below:&lt;br /&gt;
&lt;br /&gt;
#Information Interface (/proc/asound)&lt;br /&gt;
#Control Interface (/dev/snd/controlCX)&lt;br /&gt;
#Mixer Interface (/dev/snd/mixerCXDX)&lt;br /&gt;
#PCM Interface (/dev/snd/pcmCXDX)&lt;br /&gt;
#Raw MIDI Interface (/dev/snd/midiCXDX)&lt;br /&gt;
#Sequencer Interface (/dev/snd/seq)&lt;br /&gt;
#Timer Interface (/dev/snd/timer)&lt;br /&gt;
&lt;br /&gt;
You can also generate it yourself. Install the&lt;br /&gt;
[http://www.doxygen.org doxygen tool] and type 'make doc' in&lt;br /&gt;
the alsa-lib directory.&lt;br /&gt;
&lt;br /&gt;
There is a stripped version of ALSA-library for small systems like embedded devices, [[SALSA-Library]].  It's designed to be source-level API compatible with the normal ALSA library, but has no binary compatibility.&lt;br /&gt;
&lt;br /&gt;
*[[SALSA-Library]]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=SALSA-Library&amp;diff=572</id>
		<title>SALSA-Library</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=SALSA-Library&amp;diff=572"/>
		<updated>2007-08-03T15:37:20Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: New page: ==SALSA-Lib - Small ALSA Library==  SALSA-Lib is a small, light-weight, hot and spicy version of the ALSA library, mainly for embedded systems with limited resources. The library is design...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SALSA-Lib - Small ALSA Library==&lt;br /&gt;
&lt;br /&gt;
SALSA-Lib is a small, light-weight, hot and spicy version of the ALSA library, mainly for embedded systems with limited resources.&lt;br /&gt;
The library is designed to be source-level compatible with ALSA library API for limited contents.  Most of function calls are inlined, and accesses directly to the hardware via system calls.&lt;br /&gt;
Some components like ALSA sequencer aren't supported, and most of all, the alsa-lib plugins and configurations are completely dropped.  Thus, neither dmix nor format conversion is available with SALSA-lib.&lt;br /&gt;
&lt;br /&gt;
The source code is available below:&lt;br /&gt;
*[ftp://ftp.suse.com/pub/people/tiwai/salsa-lib/ SALSA-Lib source directory]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=571</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=571"/>
		<updated>2007-08-03T14:46:29Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA User Info]]&lt;br /&gt;
*[http://www.agnula.info/documentation/dp_tutorials/alsa_jack_ladspa/ Overview of ALSA]&lt;br /&gt;
*Hardware Recommendations&lt;br /&gt;
*[http://lau.linuxaudio.org/ Linux Audio Users Guide]&lt;br /&gt;
&lt;br /&gt;
== System Maintainers Info ==&lt;br /&gt;
&lt;br /&gt;
*[[System Maintainers documentation]]&lt;br /&gt;
&lt;br /&gt;
*[[Matrix:Main|Sound Card Matrix &amp;amp;amp; INSTALL documentation]]&lt;br /&gt;
*[http://alsa.opensrc.org/ The ALSA Wiki]&lt;br /&gt;
*The latest [http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/alsa/alsa-driver/INSTALL INSTALL] file&lt;br /&gt;
*kerndriv Updating ALSA Kernel drivers&lt;br /&gt;
*olddocs Older documents&lt;br /&gt;
*[http://www.alsa-project.org/alsa-doc/doc-php/asoundrc.php?company=Generic&amp;amp;card=Generic&amp;amp;chip=Generic&amp;amp;module=Generic .asoundrc]&lt;br /&gt;
*Kernel Module overview(snd, virmidi, etc..)&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
*alsactl&lt;br /&gt;
*amixer, alsamixer&lt;br /&gt;
*aplay/arecord&lt;br /&gt;
*aconnect, aseqnet&lt;br /&gt;
*envy24control&lt;br /&gt;
*hdsploader, hdspmixer&lt;br /&gt;
*vxloader&lt;br /&gt;
&lt;br /&gt;
== Developer Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Library API]]&lt;br /&gt;
*[[ALSA Driver Documentation]]&lt;br /&gt;
*[[Tutorials and Presentations]]&lt;br /&gt;
*[[ALSA 0.9.x Developer documentation]]&lt;br /&gt;
*[http://hg-mirror.alsa-project.org/ HG (Mercurial) Repositories]&lt;br /&gt;
*[[ALSA contributors]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Manufacturers ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Soundcard Vendor Information|Getting support for your hardware.]]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=570</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=570"/>
		<updated>2007-08-03T14:45:20Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA User Info]]&lt;br /&gt;
*[http://www.agnula.info/documentation/dp_tutorials/alsa_jack_ladspa/ Overview of ALSA]&lt;br /&gt;
*Hardware Recommendations&lt;br /&gt;
*[http://lau.linuxaudio.org/ Linux Audio Users Guide]&lt;br /&gt;
&lt;br /&gt;
== System Maintainers Info ==&lt;br /&gt;
&lt;br /&gt;
*[[System Maintainers documentation]]&lt;br /&gt;
&lt;br /&gt;
*[[Matrix:Main|Sound Card Matrix &amp;amp;amp; INSTALL documentation]]&lt;br /&gt;
*[http://alsa.opensrc.org/ The ALSA Wiki]&lt;br /&gt;
*The latest [http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/alsa/alsa-driver/INSTALL INSTALL] file&lt;br /&gt;
*kerndriv Updating ALSA Kernel drivers&lt;br /&gt;
*olddocs Older documents&lt;br /&gt;
*[http://www.alsa-project.org/alsa-doc/doc-php/asoundrc.php?company=Generic&amp;amp;card=Generic&amp;amp;chip=Generic&amp;amp;module=Generic .asoundrc]&lt;br /&gt;
*Kernel Module overview(snd, virmidi, etc..)&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
*alsactl&lt;br /&gt;
*amixer, alsamixer&lt;br /&gt;
*aplay/arecord&lt;br /&gt;
*aconnect, aseqnet&lt;br /&gt;
*envy24control&lt;br /&gt;
*hdsploader, hdspmixer&lt;br /&gt;
*vxloader&lt;br /&gt;
&lt;br /&gt;
== Developer Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Library API]]&lt;br /&gt;
*[[ALSA Driver Documentation]]&lt;br /&gt;
*[[Tutorials and Presentations]]&lt;br /&gt;
*[[ALSA 0.9.x Developer documentation]]&lt;br /&gt;
*[http://hg-mirror.alsa-project.org/ Driver HG (Mercurial) Repositories]&lt;br /&gt;
*[[ALSA contributors]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Manufacturers ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Soundcard Vendor Information|Getting support for your hardware.]]&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_0.9.x_Developer_documentation&amp;diff=569</id>
		<title>ALSA 0.9.x Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_0.9.x_Developer_documentation&amp;diff=569"/>
		<updated>2007-08-03T14:40:46Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background Info ==&lt;br /&gt;
&lt;br /&gt;
The Advanced Linux Sound Architecture comes with a driver API &amp;amp;amp; library API.&lt;br /&gt;
Our aim is to describe hardware as close as possible in drivers, but in&lt;br /&gt;
userspace, the alsa-lib covers the hardware differences (if required).&lt;br /&gt;
It's possible for applications to control all hardware features&lt;br /&gt;
(if required).&lt;br /&gt;
&lt;br /&gt;
*Click [http://hg-mirror.alsa-project.org/ here to view the code online] - highlighted syntax&lt;br /&gt;
*Extra driver/architecture specific information is available in the http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/alsa/alsa-kernel/Documentation/ alsa-kernel/Documentation    dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q: Why is ALSA more advanced than OSS?'''&lt;br /&gt;
&lt;br /&gt;
*kernel-space supports only h/w-level capabilities&lt;br /&gt;
*multi-thread safe design&lt;br /&gt;
*transparent use of plugin architecture to handle format,rate,channel cnt and many other conversions&lt;br /&gt;
*support for non-interleaved interfaces&lt;br /&gt;
*user-space software mixing (dmix)&lt;br /&gt;
*user-space &amp;quot;loopback/snoop&amp;quot; capabilities&lt;br /&gt;
*merging multiple cards into a single virtual device&lt;br /&gt;
*hiding non-ALSA-drivers behind a consistent user-space API (e.g. IEEE1394 drivers, or JACK)&lt;br /&gt;
*consistent and generic control API for managing h/w controls&lt;br /&gt;
*sufficiently flexible mixer architecture to handle modern audio interfaces fully (rather than reducing them to a simplistic device)&lt;br /&gt;
*consistent support for multiple instances of the same card&lt;br /&gt;
*linked operations of multiple cards&lt;br /&gt;
*and more...&lt;br /&gt;
&lt;br /&gt;
Currently we need developers to write docs on the ctl API. Until then you&lt;br /&gt;
will have to read the code and reference other applications for more advanced&lt;br /&gt;
info.&lt;br /&gt;
&lt;br /&gt;
=== Older documents ===&lt;br /&gt;
&lt;br /&gt;
The [http://www.alsa-project.org/alsa-doc/alsa-howto ALSA HOWTO/FAQ documentation] tries&lt;br /&gt;
to do the ALSA driver installation easier. If you have any ideas or questions&lt;br /&gt;
regarding this documentation, please, leave a message on&lt;br /&gt;
the [[Mailing-lists|alsa-devel at lists.sourceforge.net]] mailing list.&lt;br /&gt;
&lt;br /&gt;
The [http://www.alsa-project.org/~valentyn/Alsa-sound-mini-HOWTO.html ALSA-sound-mini-HOWTO]&lt;br /&gt;
describes the installation of the ALSA sound&lt;br /&gt;
drivers for Linux. This HOWTO is also available from the Linux Documentation Project, take&lt;br /&gt;
a look at [http://metalab.unc.edu/LDP/mirrors.html http://metalab.unc.edu/LDP/mirrors.html]&lt;br /&gt;
to find your nearest mirror. You can get this HOWTO in various formats:&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/Alsa-sound-mini-HOWTO.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/other-formats/Alsa-sound-mini-HOWTO.html HTML (one document)]&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/other-formats/Alsa-sound-mini-HOWTO.txt plain text]&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/other-formats/Alsa-sound-mini-HOWTO.sgml sgml source] of the HOWTO is also available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also an old [http://www.alsa-project.org/~jfulmer/alsa-faq.html ALSA FAQ document] from John Fulmer.&lt;br /&gt;
&lt;br /&gt;
== ALSA 0.5.x Developer documentation ==&lt;br /&gt;
&lt;br /&gt;
'''N.B. The 0.5.x series is considered deprecated and is no longer supported by ALSA developers'''&lt;br /&gt;
&lt;br /&gt;
The [http://www.math.tu-berlin.de/~sbartels/alsa/ ALSA 0.4.0 Developer documentation] describes the internals of the ALSA kernel driver.&lt;br /&gt;
It is a document for kernel developers and others which want to know more&lt;br /&gt;
about ALSA internals. It is '''not''' for application programmers.&lt;br /&gt;
Application programmers should use the ALSA library API found in the alsa-lib&lt;br /&gt;
package. Incomplete documentation for ALSA 0.5.x API is available in HTML format&lt;br /&gt;
on [http://www.alsa-project.org/alsa-doc/alsa-lib-old ALSA WWW server] or you&lt;br /&gt;
may get [http://www.alsa-project.org/~perex/alsa-lib-old/alsa-lib.tgz tarball] for off-line&lt;br /&gt;
reading.&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Tutorials_and_Presentations&amp;diff=568</id>
		<title>Tutorials and Presentations</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Tutorials_and_Presentations&amp;diff=568"/>
		<updated>2007-08-03T14:38:04Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: New page: == Developer tutorials ==  *[http://www.suse.de/~mana/alsa090_howto.html ALSA 0.9.0 HOWTO] - Dr Matthias Nagorni has writen a comprehensive tutorial for audio application developers. *[htt...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Developer tutorials ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.suse.de/~mana/alsa090_howto.html ALSA 0.9.0 HOWTO] - Dr Matthias Nagorni has writen a comprehensive tutorial for audio application developers.&lt;br /&gt;
*[http://equalarea.com/paul/alsa-audio.html Howto use the ALSA API] - Paul Davis has also written a brief explanation.&lt;br /&gt;
*[http://www.alsa-project.org/~frank/alsa-sequencer/ ALSA Sequencer (draft)] - Frank van de Pol's draft on programming the alsa sequencer.&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/OSS-Emulation.html Kernel OSS-Emulation] - Takashi Iwai has written some notes on how ALSA handles OSS applications.&lt;br /&gt;
*[http://www.salleurl.edu/~is04069/Modders/Docs/alsadoc.html Programming ALSA (Espanol)] - David Garcia Garzon has written Spanish docs and tutorials&lt;br /&gt;
&lt;br /&gt;
=== Presentations: ===&lt;br /&gt;
&lt;br /&gt;
*The [http://www.linuxdj.com/audio/lad/eventszkm2003.php LAD meeting] in Karlsruhe, April 2003 provided two presentations (among many) from the core ALSA developers Jaroslav and Takashi. You can view slides and listen to .ogg recordings of the presentations.&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_Driver_Documentation&amp;diff=567</id>
		<title>ALSA Driver Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_Driver_Documentation&amp;diff=567"/>
		<updated>2007-08-03T14:33:04Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: ALSA driver documentation, splitted from old 0.9.x page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ALSA Driver Documentation ==&lt;br /&gt;
&lt;br /&gt;
Takashi Iwai has written &amp;quot;Writing an ALSA Driver&amp;quot; - a very comprehensive&lt;br /&gt;
guide to developing a device driver for ALSA.&lt;br /&gt;
&lt;br /&gt;
The document focuses mainly on the PCI soundcard. In the case of other&lt;br /&gt;
device types, the API might be different. However the ALSA kernel API is&lt;br /&gt;
consistent so it will be helpful in that context.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/writing-an-alsa-driver/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/writing-an-alsa-driver.pdf pdf file]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/writing-an-alsa-driver.sgml The sgml source] is also available&lt;br /&gt;
&lt;br /&gt;
== ALSA Driver API Reference ==&lt;br /&gt;
&lt;br /&gt;
This document gives a complete rundown of the functions in the alsa-driver API.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/alsa-driver-api/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/alsa-driver-api.pdf pdf file]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/alsa-driver-api.sgml The sgml source] is also available&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_Library_API&amp;diff=566</id>
		<title>ALSA Library API</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_Library_API&amp;diff=566"/>
		<updated>2007-08-03T14:30:55Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ALSA library API is the interface to the ALSA drivers. Developers need to&lt;br /&gt;
use the functions in this API to achieve native ALSA support for their&lt;br /&gt;
applications. The ALSA lib documentation is a valuable developer reference&lt;br /&gt;
to the available functions. In many ways it is a tutorial. The latest&lt;br /&gt;
on-line documentation is generated from the alsa-lib CVS sources.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/alsa-doc/alsa-lib/ ALSA-library API reference]&lt;br /&gt;
&lt;br /&gt;
The currently designed interfaces are listed below:&lt;br /&gt;
&lt;br /&gt;
#Information Interface (/proc/asound)&lt;br /&gt;
#Control Interface (/dev/snd/controlCX)&lt;br /&gt;
#Mixer Interface (/dev/snd/mixerCXDX)&lt;br /&gt;
#PCM Interface (/dev/snd/pcmCXDX)&lt;br /&gt;
#Raw MIDI Interface (/dev/snd/midiCXDX)&lt;br /&gt;
#Sequencer Interface (/dev/snd/seq)&lt;br /&gt;
#Timer Interface (/dev/snd/timer)&lt;br /&gt;
&lt;br /&gt;
You can also generate it yourself. Install the&lt;br /&gt;
[http://www.doxygen.org doxygen tool] and type 'make doc' in&lt;br /&gt;
the alsa-lib directory.&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_Library_API&amp;diff=565</id>
		<title>ALSA Library API</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_Library_API&amp;diff=565"/>
		<updated>2007-08-03T14:30:10Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: Add a separate alsa-li API page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ALSA library API is the interface to the ALSA drivers. Developers need to&lt;br /&gt;
use the functions in this API to achieve native ALSA support for their&lt;br /&gt;
applications. The ALSA lib documentation is a valuable developer reference&lt;br /&gt;
to the available functions. In many ways it is a tutorial. The latest&lt;br /&gt;
on-line documentation is generated from the alsa-lib CVS sources.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/alsa-doc/alsa-lib/ ALSA-library API reference]&lt;br /&gt;
&lt;br /&gt;
You can also generate it yourself. Install the&lt;br /&gt;
[http://www.doxygen.org doxygen tool] and type 'make doc' in&lt;br /&gt;
the alsa-lib directory.&lt;br /&gt;
&lt;br /&gt;
The currently designed interfaces are listed below:&lt;br /&gt;
&lt;br /&gt;
#Information Interface (/proc/asound)&lt;br /&gt;
#Control Interface (/dev/snd/controlCX)&lt;br /&gt;
#Mixer Interface (/dev/snd/mixerCXDX)&lt;br /&gt;
#PCM Interface (/dev/snd/pcmCXDX)&lt;br /&gt;
#Raw MIDI Interface (/dev/snd/midiCXDX)&lt;br /&gt;
#Sequencer Interface (/dev/snd/seq)&lt;br /&gt;
#Timer Interface (/dev/snd/timer)&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_0.9.x_Developer_documentation&amp;diff=564</id>
		<title>ALSA 0.9.x Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_0.9.x_Developer_documentation&amp;diff=564"/>
		<updated>2007-08-03T13:54:52Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: Removed old text file, mark alsa-lib API reference more clear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background Info ==&lt;br /&gt;
&lt;br /&gt;
The Advanced Linux Sound Architecture comes with a driver API &amp;amp;amp; library API.&lt;br /&gt;
Our aim is to describe hardware as close as possible in drivers, but in&lt;br /&gt;
userspace, the alsa-lib covers the hardware differences (if required).&lt;br /&gt;
It's possible for applications to control all hardware features&lt;br /&gt;
(if required).&lt;br /&gt;
&lt;br /&gt;
*Click [http://hg-mirror.alsa-project.org/ here to view the code online] - highlighted syntax&lt;br /&gt;
*Extra driver/architecture specific information is available in the http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/alsa/alsa-kernel/Documentation/ alsa-kernel/Documentation    dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q: Why is ALSA more advanced than OSS?'''&lt;br /&gt;
&lt;br /&gt;
*kernel-space supports only h/w-level capabilities&lt;br /&gt;
*multi-thread safe design&lt;br /&gt;
*transparent use of plugin architecture to handle format,rate,channel cnt and many other conversions&lt;br /&gt;
*support for non-interleaved interfaces&lt;br /&gt;
*user-space software mixing (dmix)&lt;br /&gt;
*user-space &amp;quot;loopback/snoop&amp;quot; capabilities&lt;br /&gt;
*merging multiple cards into a single virtual device&lt;br /&gt;
*hiding non-ALSA-drivers behind a consistent user-space API (e.g. IEEE1394 drivers, or JACK)&lt;br /&gt;
*consistent and generic control API for managing h/w controls&lt;br /&gt;
*sufficiently flexible mixer architecture to handle modern audio interfaces fully (rather than reducing them to a simplistic device)&lt;br /&gt;
*consistent support for multiple instances of the same card&lt;br /&gt;
*linked operations of multiple cards&lt;br /&gt;
*and more...&lt;br /&gt;
&lt;br /&gt;
Currently we need developers to write docs on the ctl API. Until then you&lt;br /&gt;
will have to read the code and reference other applications for more advanced&lt;br /&gt;
info.&lt;br /&gt;
&lt;br /&gt;
== Developer tutorials ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.suse.de/~mana/alsa090_howto.html ALSA 0.9.0 HOWTO] - Dr Matthias Nagorni has writen a comprehensive tutorial for audio application developers.&lt;br /&gt;
*[http://equalarea.com/paul/alsa-audio.html Howto use the ALSA API] - Paul Davis has also written a brief explanation.&lt;br /&gt;
*[http://www.alsa-project.org/~frank/alsa-sequencer/ ALSA Sequencer (draft)] - Frank van de Pol's draft on programming the alsa sequencer.&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/OSS-Emulation.html Kernel OSS-Emulation] - Takashi Iwai has written some notes on how ALSA handles OSS applications.&lt;br /&gt;
*[http://www.salleurl.edu/~is04069/Modders/Docs/alsadoc.html Programming ALSA (Espanol)] - David Garcia Garzon has written Spanish docs and tutorials&lt;br /&gt;
&lt;br /&gt;
=== Presentations: ===&lt;br /&gt;
&lt;br /&gt;
*The [http://www.linuxdj.com/audio/lad/eventszkm2003.php LAD meeting] in Karlsruhe, April 2003 provided two presentations (among many) from the core ALSA developers Jaroslav and Takashi. You can view slides and listen to .ogg recordings of the presentations.&lt;br /&gt;
&lt;br /&gt;
== ALSA Library API ==&lt;br /&gt;
&lt;br /&gt;
The ALSA lib api is the interface to the ALSA drivers. Developers need to&lt;br /&gt;
use the functions in this api to achieve native ALSA support for their&lt;br /&gt;
applications. The ALSA lib documentation is a valuable developer reference&lt;br /&gt;
to the available functions. In many ways it is a tutorial. The latest&lt;br /&gt;
on-line documentation is generated from the alsa-lib CVS sources.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/alsa-doc/alsa-lib/ ALSA-lib API reference]&lt;br /&gt;
&lt;br /&gt;
You can also generate it yourself. Install the&lt;br /&gt;
[http://www.doxygen.org doxygen tool] and type 'make doc' in&lt;br /&gt;
the alsa-lib directory.&lt;br /&gt;
&lt;br /&gt;
The currently designed interfaces are listed below:&lt;br /&gt;
&lt;br /&gt;
#Information Interface (/proc/asound)&lt;br /&gt;
#Control Interface (/dev/snd/controlCX)&lt;br /&gt;
#Mixer Interface (/dev/snd/mixerCXDX)&lt;br /&gt;
#PCM Interface (/dev/snd/pcmCXDX)&lt;br /&gt;
#Raw MIDI Interface (/dev/snd/midiCXDX)&lt;br /&gt;
#Sequencer Interface (/dev/snd/seq)&lt;br /&gt;
#Timer Interface (/dev/snd/timer)&lt;br /&gt;
&lt;br /&gt;
== ALSA Driver Documentation ==&lt;br /&gt;
&lt;br /&gt;
Takashi Iwai has written &amp;quot;Writing an ALSA Driver&amp;quot; - a very comprehensive&lt;br /&gt;
guide to developing a device driver for ALSA.&lt;br /&gt;
&lt;br /&gt;
The document focuses mainly on the PCI soundcard. In the case of other&lt;br /&gt;
device types, the API might be different. However the ALSA kernel API is&lt;br /&gt;
consistent so it will be helpful in that context.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/writing-an-alsa-driver/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/writing-an-alsa-driver.pdf pdf file]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/writing-an-alsa-driver.sgml The sgml source] is also available&lt;br /&gt;
&lt;br /&gt;
== ALSA Driver API ==&lt;br /&gt;
&lt;br /&gt;
This document gives a complete rundown of the functions in the alsa-driver API.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/alsa-driver-api/index.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/alsa-driver-api.pdf pdf file]&lt;br /&gt;
*[http://www.alsa-project.org/~iwai/alsa-driver-api.sgml The sgml source] is also available&lt;br /&gt;
&lt;br /&gt;
=== Older documents ===&lt;br /&gt;
&lt;br /&gt;
The [http://www.alsa-project.org/alsa-doc/alsa-howto ALSA HOWTO/FAQ documentation] tries&lt;br /&gt;
to do the ALSA driver installation easier. If you have any ideas or questions&lt;br /&gt;
regarding this documentation, please, leave a message on&lt;br /&gt;
the [[Mailing-lists|alsa-devel at lists.sourceforge.net]] mailing list.&lt;br /&gt;
&lt;br /&gt;
The [http://www.alsa-project.org/~valentyn/Alsa-sound-mini-HOWTO.html ALSA-sound-mini-HOWTO]&lt;br /&gt;
describes the installation of the ALSA sound&lt;br /&gt;
drivers for Linux. This HOWTO is also available from the Linux Documentation Project, take&lt;br /&gt;
a look at [http://metalab.unc.edu/LDP/mirrors.html http://metalab.unc.edu/LDP/mirrors.html]&lt;br /&gt;
to find your nearest mirror. You can get this HOWTO in various formats:&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/Alsa-sound-mini-HOWTO.html HTML (multiple documents)]&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/other-formats/Alsa-sound-mini-HOWTO.html HTML (one document)]&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/other-formats/Alsa-sound-mini-HOWTO.txt plain text]&lt;br /&gt;
*[http://www.alsa-project.org/~valentyn/other-formats/Alsa-sound-mini-HOWTO.sgml sgml source] of the HOWTO is also available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also an old [http://www.alsa-project.org/~jfulmer/alsa-faq.html ALSA FAQ document] from John Fulmer.&lt;br /&gt;
&lt;br /&gt;
== ALSA 0.5.x Developer documentation ==&lt;br /&gt;
&lt;br /&gt;
'''N.B. The 0.5.x series is considered deprecated and is no longer supported by ALSA developers'''&lt;br /&gt;
&lt;br /&gt;
The [http://www.math.tu-berlin.de/~sbartels/alsa/ ALSA 0.4.0 Developer documentation] describes the internals of the ALSA kernel driver.&lt;br /&gt;
It is a document for kernel developers and others which want to know more&lt;br /&gt;
about ALSA internals. It is '''not''' for application programmers.&lt;br /&gt;
Application programmers should use the ALSA library API found in the alsa-lib&lt;br /&gt;
package. Incomplete documentation for ALSA 0.5.x API is available in HTML format&lt;br /&gt;
on [http://www.alsa-project.org/alsa-doc/alsa-lib-old ALSA WWW server] or you&lt;br /&gt;
may get [http://www.alsa-project.org/~perex/alsa-lib-old/alsa-lib.tgz tarball] for off-line&lt;br /&gt;
reading.&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Download&amp;diff=563</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Download&amp;diff=563"/>
		<updated>2007-08-03T13:44:22Z</updated>

		<summary type="html">&lt;p&gt;Tiwai: Add daily snapshot URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;tt&amp;gt;.bz2&amp;lt;/tt&amp;gt; extension handling==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;.bz2&amp;lt;/tt&amp;gt; extension belongs to the bzip2 compression utility which replaces gzip. You may unpack the &amp;lt;tt&amp;gt;.tar.bz2&amp;lt;/tt&amp;gt; files directly using one of the following commands:&lt;br /&gt;
         ''using the newer version of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;tar xjf &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&lt;br /&gt;
 &lt;br /&gt;
         '''or''', ''using the older version of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;tar xIf &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&lt;br /&gt;
 &lt;br /&gt;
         '''or''', ''with all versions of tar:''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;bunzip2 -c &amp;lt;/nowiki&amp;gt;''&amp;amp;lt;file&amp;amp;gt;''&amp;lt;nowiki&amp;gt; | tar xf -&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FTP Access==&lt;br /&gt;
&lt;br /&gt;
'''Primary Site'''&lt;br /&gt;
*[ftp://ftp.alsa-project.org:/pub ftp.alsa-project.org:/pub]&lt;br /&gt;
'''US Mirrors'''&lt;br /&gt;
*[ftp://ftp.silug.org:/pub/alsa ftp.silug.org:/pub/alsa]&lt;br /&gt;
*[ftp://ftp.rfc822.org:/pub/mirror/ftp.alsa-project.org/pub ftp.rfc822.org:/pub/mirror/ftp.alsa-project.org/pub]&lt;br /&gt;
'''Europe Mirrors'''&lt;br /&gt;
*[ftp://ftp.sunet.se:/pub/Linux/alsa ftp.sunet.se:/pub/Linux/alsa]&lt;br /&gt;
*[ftp://ftp.task.gda.pl:/pub/linux/misc/alsa ftp.task.gda.pl:/pub/linux/misc/alsa]&lt;br /&gt;
*[ftp://gd.tuwien.ac.at:/opsys/linux/alsa gd.tuwien.ac.at:/opsys/linux/alsa]&lt;br /&gt;
*[ftp://ftp.iasi.roedu.net:/pub/mirrors/ftp.alsa-project.org ftp.iasi.roedu.net:/pub/mirrors/ftp.alsa-project.org]&lt;br /&gt;
'''Asia Mirrors'''&lt;br /&gt;
*[ftp://linux.sarang.net:/mirror/driver/sound/alsa linux.sarang.net:/mirror/driver/sound/alsa]&lt;br /&gt;
&lt;br /&gt;
==FTP via HTTP (web) access==&lt;br /&gt;
&lt;br /&gt;
'''Primary Site'''&lt;br /&gt;
*[http://www.alsa-project.org/alsa/ftp http://www.alsa-project.org/alsa/ftp]&lt;br /&gt;
'''Europe Sites'''&lt;br /&gt;
*[http://dl.ambiweb.de/mirrors/ftp.alsa-project.org http://dl.ambiweb.de/mirrors/ftp.alsa-project.org]&lt;br /&gt;
*[http://alsa.mirror.fr http://alsa.mirror.fr]&lt;br /&gt;
*[http://gd.tuwien.ac.at/opsys/linux/alsa http://gd.tuwien.ac.at/opsys/linux/alsa]&lt;br /&gt;
*[http://alsa.cybermirror.org http://alsa.cybermirror.org]&lt;br /&gt;
&lt;br /&gt;
==Developers: HG access==&lt;br /&gt;
&lt;br /&gt;
*[http://hg-mirror.alsa-project.org/ HG Repository]&lt;br /&gt;
&lt;br /&gt;
==(Unofficial) Daily Snapshot Tarballs==&lt;br /&gt;
&lt;br /&gt;
The tarballs of the latest HG version with ready-for-build configure script are available at:&lt;br /&gt;
*[ftp://ftp.suse.com/pub/projects/alsa/snapshot/ Daily Snapshot]&lt;br /&gt;
&lt;br /&gt;
==Tracker System==&lt;br /&gt;
&lt;br /&gt;
*[https://bugtrack.alsa-project.org/alsa-bug Bugs]&lt;br /&gt;
&lt;br /&gt;
==ALSA HG (Mercurial) SCM repositories==&lt;br /&gt;
&lt;br /&gt;
HG (Mercurial) SCM can be found at http://www.selenic.com/mercurial.&lt;br /&gt;
&lt;br /&gt;
The ALSA sources can be obtained using:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;hg clone http://hg-mirror.alsa-project.org/alsa-driver alsa-driver&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
A full list of ALSA repositories can be found at the [http://hg-mirror.alsa-project.org/ HG Repository].&lt;br /&gt;
&lt;br /&gt;
As an alternative to HG you may also try via rsync access:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rsync -avz --delete rsync://alsa.alsa-project.org/hg &amp;lt;/nowiki&amp;gt;''your_directory''&lt;br /&gt;
&lt;br /&gt;
To get the latest code, but without the .hg repository (encouraged if you are not using HG):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rsync -avz --delete --exclude=.hg* rsync://alsa.alsa-project.org/hg &amp;lt;/nowiki&amp;gt;''your_directory''&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ ''ALSA rsync access''&lt;br /&gt;
|URL&lt;br /&gt;
|rsync://alsa.alsa-project.org/ftp&lt;br /&gt;
|-&lt;br /&gt;
|Access&lt;br /&gt;
|read-only&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|read-only access to the whole FTP tree&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tiwai</name></author>
	</entry>
</feed>