  <?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=EliotBlennerhassett</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=EliotBlennerhassett"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/wiki/Special:Contributions/EliotBlennerhassett"/>
	<updated>2026-04-11T03:57:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Download&amp;diff=6343</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Download&amp;diff=6343"/>
		<updated>2012-04-30T23:50:24Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Correct date of 1.0.25 release&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;
(2012-01-25)&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=plugins|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=plugins|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-lib/ 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;
*[http://mirrors.zerg.biz/alsa mirrors.zerg.biz/alsa]&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;
*[http://www.jumper.nu/alsa/ http://jumper.nu/alsa] (Sweden)&lt;br /&gt;
&lt;br /&gt;
==Developers: GIT access==&lt;br /&gt;
&lt;br /&gt;
*[[GIT Server]]&lt;br /&gt;
*[http://git.alsa-project.org/ GIT Repository]&lt;br /&gt;
&lt;br /&gt;
==Online Snapshot From ALSA Server==&lt;br /&gt;
&lt;br /&gt;
Tarballs are generated from the latest code in ALSA GIT repositories immediately. Get very fresh ALSA code now.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/snapshot/ Online snapshot]&lt;br /&gt;
&lt;br /&gt;
==Daily Snapshot Tarballs (from Takashi Iwai)==&lt;br /&gt;
&lt;br /&gt;
The tarballs of the latest GIT version with ready-for-build configure script are available at:&lt;br /&gt;
*[http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/ 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;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ ''ALSA rsync access''&lt;br /&gt;
|URL&lt;br /&gt;
|rsync://rsync.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>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=6342</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=6342"/>
		<updated>2012-04-30T23:36:41Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: add example volume control  names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-x86]]&lt;br /&gt;
&lt;br /&gt;
Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
&lt;br /&gt;
The asihpi driver was merged with mainline kernel at version 2.6.35.  However, to keep up with latest developments you may need to build from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
Controls use ALSA naming conventions that differ from AudioScience HPI names.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!ALSA &lt;br /&gt;
! HPI&lt;br /&gt;
|-&lt;br /&gt;
| PCM  &lt;br /&gt;
| Stream &lt;br /&gt;
|-&lt;br /&gt;
| Capture&lt;br /&gt;
| In&lt;br /&gt;
|-&lt;br /&gt;
| Playback&lt;br /&gt;
| Out&lt;br /&gt;
|- &lt;br /&gt;
| Clock&lt;br /&gt;
| SampleClock&lt;br /&gt;
|- &lt;br /&gt;
| Digital&lt;br /&gt;
| AES/EBU&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| ChannelMode&lt;br /&gt;
|-&lt;br /&gt;
| Route &lt;br /&gt;
| Multiplexer&lt;br /&gt;
|-&lt;br /&gt;
| Switch &lt;br /&gt;
| Mute&lt;br /&gt;
|-&lt;br /&gt;
| Volume, Level, Meter&lt;br /&gt;
| same&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example HPI &amp;quot;LineOut 0 Level&amp;quot; becomes ALSA &amp;quot;Line 0 Playback Level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The general format for an ALSA control name is &amp;quot;SOURCE SINK DIRECTION TYPE&amp;quot;.  Some examples&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;PCM 0 Playback Volume&amp;quot; = master volume of player 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;PCM 0 Line 0 Playback Volume&amp;quot; = matrix volume between player 0 and output 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Line 0 Line 0 Monitor Playback Volume&amp;quot; = feedthrough volume from input 0 to output 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;PCM 0 Capture Route&amp;quot; = select one source for recorder 0 (more common)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Line 0 PCM 0 Capture Volume&amp;quot; = matrix volume between input 0 and recorder 0 (less common alternative to capture route)&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget name='Clock0 LocalRate'&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset name='Clock0 LocalRate' 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|enable_hpi_hwdep:ALSA enable HPI hwdep for AudioScience soundcard  (bool)&lt;br /&gt;
|hpi_debug_level:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|prealloc_stream_buf:Preallocate size for per-adapter stream buffer (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Soundcard&amp;diff=6341</id>
		<title>Matrix:Soundcard</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Soundcard&amp;diff=6341"/>
		<updated>2012-04-26T21:24:19Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: remove notes about v 0.9.x. remove reference to mercurial and link to git server page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
==Template Matrix:Soundcard==&lt;br /&gt;
&lt;br /&gt;
This is the generic ALSA module template which is intended to give an overview for '''all''' sound modules.&lt;br /&gt;
&lt;br /&gt;
If you want to add specific hardware information or information for a specific module, please '''DO NOT modify''' this template. Add extra information above and/or bellow to the specific Matrix:Module-* page instead. Please read the [[Matrix:Description|Universal Soundcard Description]] for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;==Introduction for {{{name|unknown}}} soundcard==&lt;br /&gt;
&lt;br /&gt;
There are two ways of getting Linux drivers to work, you can either compile them into the kernel or build them separately as modules. Read the [http://www.tldp.org/ Kernel-HOWTO] for details of how to compile a kernel.&lt;br /&gt;
&lt;br /&gt;
'''You must turn on the sound support soundcore module.''' This is in the kernel. Look in the sound drivers directory and it should be the first option. Most people enable the module setting. That way you can load and unload the module manually if you have multiple soundcards/&amp;amp;#x200B;devices or if you intend to debug or use cutting edge software which may cause your drivers to halt sometimes. Of course it also means you have more control of your system.&lt;br /&gt;
&lt;br /&gt;
Most modern distros come with &amp;lt;tt&amp;gt;soundcore&amp;lt;/tt&amp;gt; compiled as a module. You can check this in numerous ways. The easiest way is to type:&lt;br /&gt;
&lt;br /&gt;
        modinfo soundcore&lt;br /&gt;
&lt;br /&gt;
If this command returns that you have this module, then you don't need to recompile your kernel.&lt;br /&gt;
&lt;br /&gt;
==Quick installation==&lt;br /&gt;
&lt;br /&gt;
This explains how to build from source tarballs. See [[GIT_Server]] for instructions on getting and using the latest source from git repositories.&lt;br /&gt;
&lt;br /&gt;
Type the following commands in the shell of your choice.&lt;br /&gt;
&lt;br /&gt;
Make a directory to store the alsa source code in:&lt;br /&gt;
&lt;br /&gt;
        cd /usr/src&lt;br /&gt;
        mkdir alsa&lt;br /&gt;
        cd alsa&lt;br /&gt;
        cp /downloads/alsa-* .&lt;br /&gt;
&lt;br /&gt;
Now unzip and install the &amp;lt;tt&amp;gt;alsa-driver&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
        bunzip2 alsa-driver-xxx&lt;br /&gt;
        tar -xf alsa-driver-xxx&lt;br /&gt;
        cd alsa-driver-xxx&lt;br /&gt;
        ./configure --with-cards={{{module|unknown}}} --with-sequencer=yes ; make ; make install&lt;br /&gt;
&lt;br /&gt;
Now unzip and install the &amp;lt;tt&amp;gt;alsa-lib&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
        cd ..&lt;br /&gt;
        bunzip2 alsa-lib-xxx&lt;br /&gt;
        tar -xf alsa-lib-xxx&lt;br /&gt;
        cd alsa-lib-xxx&lt;br /&gt;
        ./configure ; make ; make install&lt;br /&gt;
&lt;br /&gt;
Now unzip and install the &amp;lt;tt&amp;gt;alsa-utils&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
        cd ..&lt;br /&gt;
        bunzip2 alsa-utils-xxx&lt;br /&gt;
        tar -xf alsa-utils-xxx&lt;br /&gt;
        cd alsa-utils-xxx&lt;br /&gt;
        ./configure ; make ; make install&lt;br /&gt;
&lt;br /&gt;
Now insert the modules into the kernel:&lt;br /&gt;
&lt;br /&gt;
        modprobe snd-{{{module|unknown}}} ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss&lt;br /&gt;
&lt;br /&gt;
Now adjust your soundcard's volume levels. All mixer channels are muted by default. You must use a native mixer program to unmute appropriate channels, for example &amp;lt;tt&amp;gt;alsamixer&amp;lt;/tt&amp;gt; from the &amp;lt;tt&amp;gt;alsa-utils&amp;lt;/tt&amp;gt; package. Note that some usb-audio devices do not have internal mixer controls. Run:&lt;br /&gt;
&lt;br /&gt;
        alsamixer&lt;br /&gt;
&lt;br /&gt;
You can also look at the utils/&amp;amp;#x200B;alsasound file. This script is designed for the ''RedHat Linux'' distribution, but it can also be used with other distributions which use System&amp;amp;nbsp;V style rc init scripts. This will allow you to load your modules at boot time. If you don't want to do this you can of course compile them into the kernel instead and save yourself the hassle of coming to terms with the rc init scripts.&lt;br /&gt;
&lt;br /&gt;
===Setting up modprobe and kmod support===&lt;br /&gt;
&lt;br /&gt;
Before you send a mail complaining that &amp;quot;I don't have &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt;, where do I find it ……&amp;quot; ‒ the &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;conf.modules&amp;lt;/tt&amp;gt; has been deprecated with a few distro's, but in your case it may still be &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;conf.modules&amp;lt;/tt&amp;gt;. Basically they are both the same, but recent version of &amp;lt;tt&amp;gt;modutils&amp;lt;/tt&amp;gt; use &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; instead. Nothing to worry about as such, optionally please update to the latest version of &amp;lt;tt&amp;gt;modutils&amp;lt;/tt&amp;gt;. This should solve your problem.&lt;br /&gt;
&lt;br /&gt;
Here's the example for this card. Copy and paste this to the bottom of your &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
{{Note|'''Debian GNU/Linux users''' need to save this information into a file in the &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modutils/&amp;lt;/tt&amp;gt; directory (eg. &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modutils/&amp;amp;#x200B;alsa&amp;lt;/tt&amp;gt;) and run &amp;lt;tt&amp;gt;update-modules&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note also that the kernel module '''soundcore''' has been renamed in Debian kernels &amp;gt;2.6.23 into '''snd'''. A workaround is to put a symlink at /lib/modules/x.x.xx/kernel/sound/soundcore.ko pointing to '''snd.ko'''}}&lt;br /&gt;
&lt;br /&gt;
        # ALSA portion&lt;br /&gt;
        alias char-major-116 snd&lt;br /&gt;
        alias snd-card-0 snd-{{{module|unknown}}}&lt;br /&gt;
        # module options should go here&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion&lt;br /&gt;
        alias char-major-14 soundcore&lt;br /&gt;
        alias sound-slot-0 snd-card-0&lt;br /&gt;
        &lt;br /&gt;
        # card #1&lt;br /&gt;
        alias sound-service-0-0 snd-mixer-oss&lt;br /&gt;
        alias sound-service-0-1 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-3 snd-pcm-oss&lt;br /&gt;
        alias sound-service-0-8 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-12 snd-pcm-oss&lt;br /&gt;
&lt;br /&gt;
To copy and paste the above to your &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; file follow these [http://www.alsa-project.org/alsa-doc/doc-php/file-edit.php instructions].&lt;br /&gt;
&lt;br /&gt;
==modules.conf==&lt;br /&gt;
&lt;br /&gt;
This is a short explanation of what happens in the &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
===Native devices===&lt;br /&gt;
&lt;br /&gt;
After the main multiplexer is loaded, its code automatically requests the top level sound card module. String &amp;lt;tt&amp;gt;snd-card-''%i''&amp;lt;/tt&amp;gt; is requested for native devices where ''%i'' is the sound card number, counted from zero (the first sound card) to seven (the eighth sound card). String &amp;lt;tt&amp;gt;sound-slot-''%i''&amp;lt;/tt&amp;gt; is requested for native devices where ''%i'' is slot number for the corresponding ALSA owner (which is basically the sound card number). The options line allows you to set various configuration options before the module is loaded. String &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt; (or &amp;lt;tt&amp;gt;snd_id&amp;lt;/tt&amp;gt;) lets you set the name of the card which is then returned in the &amp;lt;tt&amp;gt;/proc/&amp;amp;#x200B;asound/&amp;amp;#x200B;cards&amp;lt;/tt&amp;gt; file, i.e. to user space applications. Other options may be available depending on the specific card. Options for these cards are found in the &amp;lt;tt&amp;gt;INSTALL&amp;lt;/tt&amp;gt; file or above.&lt;br /&gt;
&lt;br /&gt;
        username@hostname# pico /etc/modules.conf&lt;br /&gt;
        &lt;br /&gt;
        # ALSA portion&lt;br /&gt;
        alias snd-card-0 snd-hda-intel&lt;br /&gt;
        alias snd-card-1 snd-cmipci&lt;br /&gt;
        options snd-cmipci id=&amp;quot;first&amp;quot; mpu_port=0x330&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion&lt;br /&gt;
        alias sound-slot-0 snd-card-0&lt;br /&gt;
        alias sound-slot-1 snd-card-1&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
''For drivers older than 0.9.0rc5 use:''&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;nowiki&amp;gt;options snd-cmipci snd_id=&amp;quot;first&amp;quot; snd_mpu_port=0x330&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|NB}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The &amp;quot;&amp;lt;tt&amp;gt;snd_&amp;lt;/tt&amp;gt;&amp;quot; prefix has been removed from the module options to fit with the kernel standard.|NB}}&lt;br /&gt;
&lt;br /&gt;
===Autoloading OSS/free emulation===&lt;br /&gt;
&lt;br /&gt;
At this point we are finished with the configuration for ALSA native devices, but you may also need autoloading for the OSS/Free emulation modules, an ALSA add-on. At this time only one module does not depend on any others, thus must be loaded separately: &amp;lt;tt&amp;gt;snd-pcm1-oss&amp;lt;/tt&amp;gt;. String &amp;lt;tt&amp;gt;sound-service-''%i''-''%i''&amp;lt;/tt&amp;gt; is required for OSS/Free service where the first ''%i'' is the slot number/&amp;amp;#x200B;sound card number and the second ''%i'' is the service number.&lt;br /&gt;
&lt;br /&gt;
        username@hostname# pico /etc/modules.conf&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion - card #1&lt;br /&gt;
        alias sound-slot-0 snd-card-0&lt;br /&gt;
        alias sound-service-0-0 snd-mixer-oss&lt;br /&gt;
        alias sound-service-0-1 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-3 snd-pcm-oss&lt;br /&gt;
        alias sound-service-0-8 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-12 snd-pcm-oss&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion - card #2 (cmipci)&lt;br /&gt;
        alias sound-slot-1 snd-card-1&lt;br /&gt;
        alias sound-service-1-0 snd-mixer-oss&lt;br /&gt;
        alias sound-service-1-3 snd-pcm-oss&lt;br /&gt;
        alias sound-service-1-12 snd-pcm-oss&lt;br /&gt;
&lt;br /&gt;
The alias for &amp;lt;tt&amp;gt;snd-seq-oss&amp;lt;/tt&amp;gt; is not necessary on the second device, because there is only one &amp;lt;tt&amp;gt;/dev/&amp;amp;#x200B;sequencer&amp;lt;/tt&amp;gt; regardless how many devices you have.&lt;br /&gt;
&lt;br /&gt;
===The .asoundrc file===&lt;br /&gt;
&lt;br /&gt;
[[Asoundrc|This file]] allows you to have more advanced control over your card/&amp;amp;#x200B;device. For most setups the default, system-wide configuration is sufficient. You may change this file only for special setup. The &amp;lt;tt&amp;gt;.asoundrc&amp;lt;/tt&amp;gt; file consists of definitions for the various sound devices available in your system. It also provides access to the pcm plugins in &amp;lt;tt&amp;gt;alsa-lib&amp;lt;/tt&amp;gt;. These allow you to do tricky things like combine your cards into one or access multiple I/O streams on your multi-channel card.&lt;br /&gt;
&lt;br /&gt;
Below is the most basic definition (only example - not required to define at all).&lt;br /&gt;
&lt;br /&gt;
Make a file called &amp;lt;tt&amp;gt;.asoundrc&amp;lt;/tt&amp;gt; in your home and/&amp;amp;#x200B;or root directory:&lt;br /&gt;
&lt;br /&gt;
        vi ~/.asoundrc&lt;br /&gt;
&lt;br /&gt;
Copy and paste the following into the file, then save it:&lt;br /&gt;
&lt;br /&gt;
        pcm.{{{module|unkown}}} {&lt;br /&gt;
           type hw&lt;br /&gt;
           card 0&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        ctl.{{{module|uknown}}} {&lt;br /&gt;
           type hw&lt;br /&gt;
           card 0&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
'''Generic'''&lt;br /&gt;
&amp;lt;!-- LINKS THAT ARE BROKEN: --&lt;br /&gt;
&amp;lt;!-- NOTE: find some new ones and add them here --&lt;br /&gt;
* Become an active member of the Linux Audio Community at [http://www.linuxdj.com/audio/lad/index.php Linux Audio Developers] or [http://www.linuxdj.com/audio/lad/subscribelau.php Linux Audio Users]&lt;br /&gt;
* Learn about how to use applications that support ALSA. [http://lau.linuxaudio.org/guide/index.php The Linux Audio Users Guide] --&amp;gt;&lt;br /&gt;
* Keep up to date with the news at [http://www.mstation.org/ M-Station]&amp;lt;!-- or [http://audio.opensrc.org/ Open Audio Projects]--&amp;gt;&lt;br /&gt;
* The most current book about Linux audio is [http://www.nostarch.com/lms.htm Linux Music and Sound] (September 2000)&lt;br /&gt;
* Find more applications at [http://sound.condorow.net/ Sound &amp;amp; MIDI Software For Linux SourceForge]&lt;br /&gt;
* For professional quality, low latency audio routing use [http://jackaudio.org/ JACK] ‒ the “Jack Audio Connection Kit”.&lt;br /&gt;
&lt;br /&gt;
'''Specific'''&lt;br /&gt;
* [[Special:Whatlinkshere/Matrix:{{PAGENAME}}|Users of this module]]&lt;br /&gt;
* [http://www-old.alsa-project.org/alsa-doc/doc-php/template.php?module={{{module}}}#notes Old User contributed notes] at www-old.alsa-project.org (old page)&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Template Matrix:Soundcard – bottom notes==&lt;br /&gt;
&lt;br /&gt;
If you have additional ''specific'' links, add them directly after this template to the specific Matrix:Module-* page. You can also add specific hardware notes to paragraphs below. Please read the [[Matrix:Description|Universal Soundcard Description]] for more details.&lt;br /&gt;
&lt;br /&gt;
'''DO NOT modify''' this template with specific module information.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=6340</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=6340"/>
		<updated>2012-04-26T21:08:17Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: update module parameters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-x86]]&lt;br /&gt;
&lt;br /&gt;
Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
&lt;br /&gt;
The asihpi driver was merged with mainline kernel at version 2.6.35.  However, to keep up with latest developments you may need to build from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
Controls use ALSA naming conventions that differ from AudioScience HPI names. The following table summarises the translation&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!ALSA &lt;br /&gt;
! HPI&lt;br /&gt;
|-&lt;br /&gt;
| PCM  &lt;br /&gt;
| Stream &lt;br /&gt;
|-&lt;br /&gt;
| Capture&lt;br /&gt;
| In&lt;br /&gt;
|-&lt;br /&gt;
| Playback&lt;br /&gt;
| Out&lt;br /&gt;
|- &lt;br /&gt;
| Clock&lt;br /&gt;
| SampleClock&lt;br /&gt;
|- &lt;br /&gt;
| Digital&lt;br /&gt;
| AES/EBU&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| ChannelMode&lt;br /&gt;
|-&lt;br /&gt;
| Route &lt;br /&gt;
| Multiplexer&lt;br /&gt;
|-&lt;br /&gt;
| Switch &lt;br /&gt;
| Mute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
HPI &amp;quot;LineOut 0 Level&amp;quot; becomes ALSA &amp;quot;Line 0 Playback Level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget name='Clock0 LocalRate'&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset name='Clock0 LocalRate' 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|enable_hpi_hwdep:ALSA enable HPI hwdep for AudioScience soundcard  (bool)&lt;br /&gt;
|hpi_debug_level:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|prealloc_stream_buf:Preallocate size for per-adapter stream buffer (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=6339</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=6339"/>
		<updated>2012-04-26T00:11:13Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: update ALSA to HPI name translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-x86]]&lt;br /&gt;
&lt;br /&gt;
Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
&lt;br /&gt;
The asihpi driver was merged with mainline kernel at version 2.6.35.  However, to keep up with latest developments you may need to build from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
Controls use ALSA naming conventions that differ from AudioScience HPI names. The following table summarises the translation&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!ALSA &lt;br /&gt;
! HPI&lt;br /&gt;
|-&lt;br /&gt;
| PCM  &lt;br /&gt;
| Stream &lt;br /&gt;
|-&lt;br /&gt;
| Capture&lt;br /&gt;
| In&lt;br /&gt;
|-&lt;br /&gt;
| Playback&lt;br /&gt;
| Out&lt;br /&gt;
|- &lt;br /&gt;
| Clock&lt;br /&gt;
| SampleClock&lt;br /&gt;
|- &lt;br /&gt;
| Digital&lt;br /&gt;
| AES/EBU&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| ChannelMode&lt;br /&gt;
|-&lt;br /&gt;
| Route &lt;br /&gt;
| Multiplexer&lt;br /&gt;
|-&lt;br /&gt;
| Switch &lt;br /&gt;
| Mute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
HPI &amp;quot;LineOut 0 Level&amp;quot; becomes ALSA &amp;quot;Line 0 Playback Level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget name='Clock0 LocalRate'&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset name='Clock0 LocalRate' 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|hpiDebugLevel:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|major:Device major number for HPI device(int)&lt;br /&gt;
|bufsize:Buffer size to allocate for data transfer from HPI ioctl  (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=5980</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=5980"/>
		<updated>2011-05-31T22:44:55Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-x86]]&lt;br /&gt;
&lt;br /&gt;
Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
&lt;br /&gt;
The asihpi driver was merged with mainline kernel at version 2.6.35.  However, to keep up with latest developments you may need to build from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
By default the controls have names that follow AudioScience naming conventions. These reflect ASI documentation and will be familiar to users of the card via HPI or windows drivers.&lt;br /&gt;
&lt;br /&gt;
Main differences: OutStream == PCM Playback,  InStream == PCM Capture, AesIn == Digital in  &lt;br /&gt;
&lt;br /&gt;
It is possible to build the driver with more ALSA-style names by editing asihpi.c and removing the definition ASI_STYLE_NAMES&lt;br /&gt;
&lt;br /&gt;
As of about 20071101 the controls no longer use indices (all have index=0).  The node indices have been assimilated into the control names. E.g. &amp;quot;Outstream to Lineout3&amp;quot;, 4 has become Outstream3 to Lineout3.&lt;br /&gt;
All indices are now zero-based, corresponding to PCM substream numbering.&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget name='Clock0 LocalRate'&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset name='Clock0 LocalRate' 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|hpiDebugLevel:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|major:Device major number for HPI device(int)&lt;br /&gt;
|bufsize:Buffer size to allocate for data transfer from HPI ioctl  (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=5979</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=5979"/>
		<updated>2011-05-31T22:43:24Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: mention merge with mainline kernel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-x86]]&lt;br /&gt;
&lt;br /&gt;
Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
&lt;br /&gt;
The asihpi driver was merged with mainline kernel at version 2.6.34.  However, to keep up with latest developments you may need to build from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
By default the controls have names that follow AudioScience naming conventions. These reflect ASI documentation and will be familiar to users of the card via HPI or windows drivers.&lt;br /&gt;
&lt;br /&gt;
Main differences: OutStream == PCM Playback,  InStream == PCM Capture, AesIn == Digital in  &lt;br /&gt;
&lt;br /&gt;
It is possible to build the driver with more ALSA-style names by editing asihpi.c and removing the definition ASI_STYLE_NAMES&lt;br /&gt;
&lt;br /&gt;
As of about 20071101 the controls no longer use indices (all have index=0).  The node indices have been assimilated into the control names. E.g. &amp;quot;Outstream to Lineout3&amp;quot;, 4 has become Outstream3 to Lineout3.&lt;br /&gt;
All indices are now zero-based, corresponding to PCM substream numbering.&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget name='Clock0 LocalRate'&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset name='Clock0 LocalRate' 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|hpiDebugLevel:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|major:Device major number for HPI device(int)&lt;br /&gt;
|bufsize:Buffer size to allocate for data transfer from HPI ioctl  (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Download&amp;diff=2109</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Download&amp;diff=2109"/>
		<updated>2010-03-24T20:15:33Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Update stable release date heading to that of driver 1.0.22&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;
(2009-12-17)&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=plugins|release=stable|short=true}}&lt;br /&gt;
| {{ALSA download file|module=plugins|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-lib/ 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;
*[http://www.jumper.nu/alsa/ http://jumper.nu/alsa] (Sweden)&lt;br /&gt;
&lt;br /&gt;
==Developers: GIT access==&lt;br /&gt;
&lt;br /&gt;
*[[GIT Server]]&lt;br /&gt;
*[http://git.alsa-project.org/ GIT Repository]&lt;br /&gt;
&lt;br /&gt;
==Online Snapshot From ALSA Server==&lt;br /&gt;
&lt;br /&gt;
Tarballs are generated from the latest code in ALSA GIT repositories immediately. Get very fresh ALSA code now.&lt;br /&gt;
&lt;br /&gt;
*[http://www.alsa-project.org/snapshot/ Online snapshot]&lt;br /&gt;
&lt;br /&gt;
==Daily Snapshot Tarballs (from Takashi Iwai)==&lt;br /&gt;
&lt;br /&gt;
The tarballs of the latest GIT version with ready-for-build configure script are available at:&lt;br /&gt;
*[http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/ 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;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ ''ALSA rsync access''&lt;br /&gt;
|URL&lt;br /&gt;
|rsync://rsync.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>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=LibEnvVars&amp;diff=2083</id>
		<title>LibEnvVars</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=LibEnvVars&amp;diff=2083"/>
		<updated>2010-02-10T08:28:16Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The settings of these environment variables affect the operation of alsa-lib&lt;br /&gt;
&lt;br /&gt;
; LIBASOUND_DEBUG : =1 print errors to stderr, dump hw_params&lt;br /&gt;
: =2 also assert(0)&lt;br /&gt;
; ALSA_CONFIG_PATH : file to use instead of ALSA_CONFIG_DIR/alsa.conf&amp;quot;&lt;br /&gt;
; ALSA_MIXER_SIMPLE : file to use instead of ALSA_CONFIG_DIR/smixer.conf&lt;br /&gt;
; ALSA_MIXER_SIMPLE_MODULES : path to modules .so files&lt;br /&gt;
; LADSPA_PATH : path to ladspa plugins&lt;br /&gt;
&lt;br /&gt;
Proposed&lt;br /&gt;
; LIBASOUND_PCM_DUMP : =1  dump pcm_hw_params to console from any app (similar to aplay -v)&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=LibEnvVars&amp;diff=2082</id>
		<title>LibEnvVars</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=LibEnvVars&amp;diff=2082"/>
		<updated>2010-02-10T03:40:56Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Add ALSA_PCM_DUMP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The settings of these environment variables affect the operation of alsa-lib&lt;br /&gt;
&lt;br /&gt;
; LIBASOUND_DEBUG : =1 print errors to stderr, dump hw_params&lt;br /&gt;
: =2 also assert(0)&lt;br /&gt;
; ALSA_PCM_DUMP : =1  dump pcm_hw_params to console from any app (similar to apaly -v)&lt;br /&gt;
; ALSA_CONFIG_PATH : file to use instead of ALSA_CONFIG_DIR/alsa.conf&amp;quot;&lt;br /&gt;
; ALSA_MIXER_SIMPLE : file to use instead of ALSA_CONFIG_DIR/smixer.conf&lt;br /&gt;
; ALSA_MIXER_SIMPLE_MODULES : path to modules .so files&lt;br /&gt;
; LADSPA_PATH : path to ladspa plugins&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=GIT_Server&amp;diff=1627</id>
		<title>GIT Server</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=GIT_Server&amp;diff=1627"/>
		<updated>2008-06-17T01:29:13Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: mention gitcompile after pull&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;
==ALSA Repositories==&lt;br /&gt;
&lt;br /&gt;
; alsa-driver.git&lt;br /&gt;
: contains compatibility and build code for 2.2, 2.4 and older 2.6 kernels&lt;br /&gt;
; alsa-kernel.git&lt;br /&gt;
: contains linux 2.6 kernel tree&lt;br /&gt;
; alsa-kmirror.git&lt;br /&gt;
: alsa kernel mirror tree for continuous development (contains ALSA parts from alsa-kernel.git tree)&lt;br /&gt;
&lt;br /&gt;
; alsa-lib.git&lt;br /&gt;
: library&lt;br /&gt;
; alsa-utils.git&lt;br /&gt;
: utilities&lt;br /&gt;
; alsa-firmware.git&lt;br /&gt;
: firmware&lt;br /&gt;
; alsa-tools.git&lt;br /&gt;
: tools&lt;br /&gt;
; alsa-plugins.git&lt;br /&gt;
: plugins&lt;br /&gt;
; alsa-oss.git&lt;br /&gt;
: oss compatibility&lt;br /&gt;
; alsa-python.git&lt;br /&gt;
: official python binding&lt;br /&gt;
&lt;br /&gt;
; alsa.git&lt;br /&gt;
: ALSA service repo (misc files)&lt;br /&gt;
&lt;br /&gt;
==Anonymous access==&lt;br /&gt;
&lt;br /&gt;
===Read only GIT server===&lt;br /&gt;
&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-driver.git alsa-driver&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-kernel.git alsa-kernel&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-kmirror.git alsa-kmirror&lt;br /&gt;
&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-lib.git alsa-lib&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-utils.git alsa-utils&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-firmware.git alsa-firmware&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-tools.git alsa-tools&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-plugins.git alsa-plugins&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-oss.git alsa-oss&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-python.git alsa-python&lt;br /&gt;
&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa.git alsa&lt;br /&gt;
&lt;br /&gt;
===Web interface===&lt;br /&gt;
&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-driver.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-kernel.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-kmirror.git&lt;br /&gt;
&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-lib.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-utils.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-firmware.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-tools.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-plugins.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-oss.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-python.git&lt;br /&gt;
&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa.git&lt;br /&gt;
&lt;br /&gt;
==For developers - kernel drivers==&lt;br /&gt;
&lt;br /&gt;
===Common rules===&lt;br /&gt;
&lt;br /&gt;
: 1) be very very very carefull when you use '--force' for 'git push', you can broke whole repository&lt;br /&gt;
: 2) valid 'Signed-off-by:' line must be in the commit text&lt;br /&gt;
&lt;br /&gt;
===Rules for alsa-kernel.git===&lt;br /&gt;
&lt;br /&gt;
: 1) subject (first commit text line) must start with '[ALSA] ' or 'ALSA: '&lt;br /&gt;
&lt;br /&gt;
===Syncing===&lt;br /&gt;
&lt;br /&gt;
Note that 'master' branch in alsa-kernel.git is synced with alsa-kmirror.git 'master' branch automatically. So if you add a patch to alsa-kernel.git, it will be merged to alsa-kmirror.git (if no problem occurs) when you initiate 'git push' to the ALSA server. It's really required to see messages from the pre-receive script when something goes wrong. The script is trying to suggest what's going wrong and try to show you a problematic code (diff).&lt;br /&gt;
&lt;br /&gt;
Pushing to 'alsa-kmirror.git' should be only done if:&lt;br /&gt;
&lt;br /&gt;
: a) you fixing a sync problem&lt;br /&gt;
: b) you are modifying a file which is out of sync (scripts directory or so)&lt;br /&gt;
&lt;br /&gt;
In all other cases, only alsa-kernel.git repository should be used.&lt;br /&gt;
&lt;br /&gt;
The pre-receive script uses all four commit identifiers Author + AuthorDate + Commit + CommitDate to pair commits between alsa-kernel.git and alsa-kmirror.git. Use this information, if you like to add some commits manually to alsa-kmirror.git tree.&lt;br /&gt;
&lt;br /&gt;
====Common problems====&lt;br /&gt;
&lt;br /&gt;
; PRE-RECEIVE repositories does not match, please, fix it&lt;br /&gt;
: The alsa-kmirror.git#mastter and alsa-kernel.git#master sources does not match. You have to do manual changes in alsa-kmirror.git repository to sync trees. A diff between alsa-kmirror.git and alsa-kernel.git is printed to stderr, so you can analyze it and do appropriate steps.&lt;br /&gt;
&lt;br /&gt;
; PRE-RECEIVE Patch failed - is it already merged?&lt;br /&gt;
: Appearently, you're trying to apply a patch which cannot be applied cleanly to alsa-kmirror.git#master. One reason might be that the patch is already applied, but the pre-receive script does not know about it. You may add commiter and commitdate to alsa-kmirror/scripts/git-ok-commits file to skip problematic commit (but only if you really verify, that this commit is already in the alsa-kmirror tree).&lt;br /&gt;
&lt;br /&gt;
===Clone repositories===&lt;br /&gt;
&lt;br /&gt;
 git clone git@git.alsa-project.org:alsa-driver.git alsa-driver&lt;br /&gt;
 git clone git@git.alsa-project.org:alsa-kernel.git alsa-kernel&lt;br /&gt;
 git clone git@git.alsa-project.org:alsa-kmirror.git alsa-kmirror&lt;br /&gt;
&lt;br /&gt;
To show all branches (includes remote ones):&lt;br /&gt;
&lt;br /&gt;
 git branch -a&lt;br /&gt;
&lt;br /&gt;
To make a remote branch local:&lt;br /&gt;
&lt;br /&gt;
 git checkout -b for-linus origin/for-linus&lt;br /&gt;
 git checkout -b linux-2.6 origin/linux-2.6&lt;br /&gt;
&lt;br /&gt;
===Update and rebase using Linus's 2.6 kernel tree===&lt;br /&gt;
&lt;br /&gt;
Add remote URL:&lt;br /&gt;
&lt;br /&gt;
 git remote add linux-2.6 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git&lt;br /&gt;
&lt;br /&gt;
Checkout linux-2.6 branch:&lt;br /&gt;
&lt;br /&gt;
 git checkout linux-2.6&lt;br /&gt;
&lt;br /&gt;
Pull Linus's 2.6 changes:&lt;br /&gt;
&lt;br /&gt;
 git pull linux-2.6 master&lt;br /&gt;
&lt;br /&gt;
Rebase our main ALSA development master branch with linux-2.6:&lt;br /&gt;
&lt;br /&gt;
 git rebase linux-2.6 master&lt;br /&gt;
&lt;br /&gt;
===Push branch changes to ALSA GIT repository===&lt;br /&gt;
&lt;br /&gt;
 git push --tags origin master:refs/heads/master&lt;br /&gt;
 git push --tags origin linux-2.6:refs/heads/linux-2.6&lt;br /&gt;
 git push --tags origin for-linus:refs/heads/for-linus&lt;br /&gt;
&lt;br /&gt;
Note: Especially after 'git rebase' the repository on server is not consistent with local repository (remote ref is not ancestor of the local ref for master branch), so you have to use --force parameter for 'git push' command. Note that this might be dangerous - we probably need to settle a locking mechanism to prevent inconsistent changes.&lt;br /&gt;
&lt;br /&gt;
===Branches===&lt;br /&gt;
&lt;br /&gt;
; master&lt;br /&gt;
: this branch is for main development (Andrew Morton will get patches for mm tree)&lt;br /&gt;
&lt;br /&gt;
; for-linus&lt;br /&gt;
: this branch is for mainstream tree (for Linus Torvalds)&lt;br /&gt;
&lt;br /&gt;
; linux-2.6&lt;br /&gt;
: this is official linux 2.6 mainstream tree&lt;br /&gt;
&lt;br /&gt;
; stable-2.6.&amp;lt;number&amp;gt;&lt;br /&gt;
: patches for stable 2.6 kernels&lt;br /&gt;
&lt;br /&gt;
; private-*&lt;br /&gt;
: all developers can create a private branch to test a particular set of patches, prefix for these branches is 'private-' (for example private-alsabug-1234, private-tiwai-vmaster etc.)&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
&lt;br /&gt;
Private tags are not allowed. Only tags identifying ALSA version (alsa-kmirror.git and alsa-driver.git) or official linux kernel version (alsa-kernel.git) are allowed.&lt;br /&gt;
&lt;br /&gt;
===Maintenance===&lt;br /&gt;
&lt;br /&gt;
GIT server is maintaned by [[User:Perex]].&lt;br /&gt;
&lt;br /&gt;
==Occasional Developers==&lt;br /&gt;
This section is for developers without write access to ALSA git. I.e. who will clone repos and send in patches&lt;br /&gt;
&lt;br /&gt;
===clone the repository===&lt;br /&gt;
 git clone git://git.alsa-project.org/alsa-driver.git alsa-driver &lt;br /&gt;
 git clone git://git.alsa-project.org/alsa-kmirror.git alsa-kmirror &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===configure git===&lt;br /&gt;
Set your email address correctly otherwise commits get spurious email address for Author and Commiter&lt;br /&gt;
 git-config --add user.email me@domain.com&lt;br /&gt;
&lt;br /&gt;
Make sure it knows how to send email (for patches)&lt;br /&gt;
 git-config --add sendemail.smtpserver smtp.domain.com&lt;br /&gt;
&lt;br /&gt;
===save current===&lt;br /&gt;
in case you want to roll back&lt;br /&gt;
 git-branch save&lt;br /&gt;
&lt;br /&gt;
===do your work===&lt;br /&gt;
edit, compile, test, sweat&lt;br /&gt;
&lt;br /&gt;
If it didn't work out and you want to get back to the old tree&lt;br /&gt;
 git-reset --hard save&lt;br /&gt;
&lt;br /&gt;
===generate patches===&lt;br /&gt;
Want to get patch against latest, so rebase &lt;br /&gt;
 git-rebase origin/master&lt;br /&gt;
 git-diff remotes/origin/master&lt;br /&gt;
&lt;br /&gt;
Then do this to generate the patchset&lt;br /&gt;
 git-format-patch -s -n -p --subject-prefix=&amp;quot;PATCH - my module&amp;quot; remotes/origin/master&lt;br /&gt;
&lt;br /&gt;
===check the patches===&lt;br /&gt;
 /lib/modules/`uname -r`/build/scripts/checkpatch.pl --no-tree *.patch&lt;br /&gt;
&lt;br /&gt;
===sending the patches===&lt;br /&gt;
&lt;br /&gt;
 git-send-email --from=me --to=tiwai@suse.de --cc=alsa-devel@alsa-project.org &lt;br /&gt;
000*.patch                                           &lt;br /&gt;
&lt;br /&gt;
===get up to date===&lt;br /&gt;
For both alsa-kmirror and alsa-driver&lt;br /&gt;
 git-pull&lt;br /&gt;
&lt;br /&gt;
Sometimes you can just make and things will be fine. However, when there have been changes to the build system etc, its best to do a make clean; ./gitcompile to get the tree properly up to date.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=GIT_Server&amp;diff=1626</id>
		<title>GIT Server</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=GIT_Server&amp;diff=1626"/>
		<updated>2008-06-17T01:25:58Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Add workflow for readonly git developer&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;
==ALSA Repositories==&lt;br /&gt;
&lt;br /&gt;
; alsa-driver.git&lt;br /&gt;
: contains compatibility and build code for 2.2, 2.4 and older 2.6 kernels&lt;br /&gt;
; alsa-kernel.git&lt;br /&gt;
: contains linux 2.6 kernel tree&lt;br /&gt;
; alsa-kmirror.git&lt;br /&gt;
: alsa kernel mirror tree for continuous development (contains ALSA parts from alsa-kernel.git tree)&lt;br /&gt;
&lt;br /&gt;
; alsa-lib.git&lt;br /&gt;
: library&lt;br /&gt;
; alsa-utils.git&lt;br /&gt;
: utilities&lt;br /&gt;
; alsa-firmware.git&lt;br /&gt;
: firmware&lt;br /&gt;
; alsa-tools.git&lt;br /&gt;
: tools&lt;br /&gt;
; alsa-plugins.git&lt;br /&gt;
: plugins&lt;br /&gt;
; alsa-oss.git&lt;br /&gt;
: oss compatibility&lt;br /&gt;
; alsa-python.git&lt;br /&gt;
: official python binding&lt;br /&gt;
&lt;br /&gt;
; alsa.git&lt;br /&gt;
: ALSA service repo (misc files)&lt;br /&gt;
&lt;br /&gt;
==Anonymous access==&lt;br /&gt;
&lt;br /&gt;
===Read only GIT server===&lt;br /&gt;
&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-driver.git alsa-driver&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-kernel.git alsa-kernel&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-kmirror.git alsa-kmirror&lt;br /&gt;
&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-lib.git alsa-lib&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-utils.git alsa-utils&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-firmware.git alsa-firmware&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-tools.git alsa-tools&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-plugins.git alsa-plugins&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-oss.git alsa-oss&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa-python.git alsa-python&lt;br /&gt;
&lt;br /&gt;
: git clone git://git.alsa-project.org/alsa.git alsa&lt;br /&gt;
&lt;br /&gt;
===Web interface===&lt;br /&gt;
&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-driver.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-kernel.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-kmirror.git&lt;br /&gt;
&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-lib.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-utils.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-firmware.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-tools.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-plugins.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-oss.git&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa-python.git&lt;br /&gt;
&lt;br /&gt;
: http://git.alsa-project.org/?p=alsa.git&lt;br /&gt;
&lt;br /&gt;
==For developers - kernel drivers==&lt;br /&gt;
&lt;br /&gt;
===Common rules===&lt;br /&gt;
&lt;br /&gt;
: 1) be very very very carefull when you use '--force' for 'git push', you can broke whole repository&lt;br /&gt;
: 2) valid 'Signed-off-by:' line must be in the commit text&lt;br /&gt;
&lt;br /&gt;
===Rules for alsa-kernel.git===&lt;br /&gt;
&lt;br /&gt;
: 1) subject (first commit text line) must start with '[ALSA] ' or 'ALSA: '&lt;br /&gt;
&lt;br /&gt;
===Syncing===&lt;br /&gt;
&lt;br /&gt;
Note that 'master' branch in alsa-kernel.git is synced with alsa-kmirror.git 'master' branch automatically. So if you add a patch to alsa-kernel.git, it will be merged to alsa-kmirror.git (if no problem occurs) when you initiate 'git push' to the ALSA server. It's really required to see messages from the pre-receive script when something goes wrong. The script is trying to suggest what's going wrong and try to show you a problematic code (diff).&lt;br /&gt;
&lt;br /&gt;
Pushing to 'alsa-kmirror.git' should be only done if:&lt;br /&gt;
&lt;br /&gt;
: a) you fixing a sync problem&lt;br /&gt;
: b) you are modifying a file which is out of sync (scripts directory or so)&lt;br /&gt;
&lt;br /&gt;
In all other cases, only alsa-kernel.git repository should be used.&lt;br /&gt;
&lt;br /&gt;
The pre-receive script uses all four commit identifiers Author + AuthorDate + Commit + CommitDate to pair commits between alsa-kernel.git and alsa-kmirror.git. Use this information, if you like to add some commits manually to alsa-kmirror.git tree.&lt;br /&gt;
&lt;br /&gt;
====Common problems====&lt;br /&gt;
&lt;br /&gt;
; PRE-RECEIVE repositories does not match, please, fix it&lt;br /&gt;
: The alsa-kmirror.git#mastter and alsa-kernel.git#master sources does not match. You have to do manual changes in alsa-kmirror.git repository to sync trees. A diff between alsa-kmirror.git and alsa-kernel.git is printed to stderr, so you can analyze it and do appropriate steps.&lt;br /&gt;
&lt;br /&gt;
; PRE-RECEIVE Patch failed - is it already merged?&lt;br /&gt;
: Appearently, you're trying to apply a patch which cannot be applied cleanly to alsa-kmirror.git#master. One reason might be that the patch is already applied, but the pre-receive script does not know about it. You may add commiter and commitdate to alsa-kmirror/scripts/git-ok-commits file to skip problematic commit (but only if you really verify, that this commit is already in the alsa-kmirror tree).&lt;br /&gt;
&lt;br /&gt;
===Clone repositories===&lt;br /&gt;
&lt;br /&gt;
 git clone git@git.alsa-project.org:alsa-driver.git alsa-driver&lt;br /&gt;
 git clone git@git.alsa-project.org:alsa-kernel.git alsa-kernel&lt;br /&gt;
 git clone git@git.alsa-project.org:alsa-kmirror.git alsa-kmirror&lt;br /&gt;
&lt;br /&gt;
To show all branches (includes remote ones):&lt;br /&gt;
&lt;br /&gt;
 git branch -a&lt;br /&gt;
&lt;br /&gt;
To make a remote branch local:&lt;br /&gt;
&lt;br /&gt;
 git checkout -b for-linus origin/for-linus&lt;br /&gt;
 git checkout -b linux-2.6 origin/linux-2.6&lt;br /&gt;
&lt;br /&gt;
===Update and rebase using Linus's 2.6 kernel tree===&lt;br /&gt;
&lt;br /&gt;
Add remote URL:&lt;br /&gt;
&lt;br /&gt;
 git remote add linux-2.6 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git&lt;br /&gt;
&lt;br /&gt;
Checkout linux-2.6 branch:&lt;br /&gt;
&lt;br /&gt;
 git checkout linux-2.6&lt;br /&gt;
&lt;br /&gt;
Pull Linus's 2.6 changes:&lt;br /&gt;
&lt;br /&gt;
 git pull linux-2.6 master&lt;br /&gt;
&lt;br /&gt;
Rebase our main ALSA development master branch with linux-2.6:&lt;br /&gt;
&lt;br /&gt;
 git rebase linux-2.6 master&lt;br /&gt;
&lt;br /&gt;
===Push branch changes to ALSA GIT repository===&lt;br /&gt;
&lt;br /&gt;
 git push --tags origin master:refs/heads/master&lt;br /&gt;
 git push --tags origin linux-2.6:refs/heads/linux-2.6&lt;br /&gt;
 git push --tags origin for-linus:refs/heads/for-linus&lt;br /&gt;
&lt;br /&gt;
Note: Especially after 'git rebase' the repository on server is not consistent with local repository (remote ref is not ancestor of the local ref for master branch), so you have to use --force parameter for 'git push' command. Note that this might be dangerous - we probably need to settle a locking mechanism to prevent inconsistent changes.&lt;br /&gt;
&lt;br /&gt;
===Branches===&lt;br /&gt;
&lt;br /&gt;
; master&lt;br /&gt;
: this branch is for main development (Andrew Morton will get patches for mm tree)&lt;br /&gt;
&lt;br /&gt;
; for-linus&lt;br /&gt;
: this branch is for mainstream tree (for Linus Torvalds)&lt;br /&gt;
&lt;br /&gt;
; linux-2.6&lt;br /&gt;
: this is official linux 2.6 mainstream tree&lt;br /&gt;
&lt;br /&gt;
; stable-2.6.&amp;lt;number&amp;gt;&lt;br /&gt;
: patches for stable 2.6 kernels&lt;br /&gt;
&lt;br /&gt;
; private-*&lt;br /&gt;
: all developers can create a private branch to test a particular set of patches, prefix for these branches is 'private-' (for example private-alsabug-1234, private-tiwai-vmaster etc.)&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
&lt;br /&gt;
Private tags are not allowed. Only tags identifying ALSA version (alsa-kmirror.git and alsa-driver.git) or official linux kernel version (alsa-kernel.git) are allowed.&lt;br /&gt;
&lt;br /&gt;
===Maintenance===&lt;br /&gt;
&lt;br /&gt;
GIT server is maintaned by [[User:Perex]].&lt;br /&gt;
&lt;br /&gt;
==Occasional Developers==&lt;br /&gt;
This section is for developers without write access to ALSA git. I.e. who will clone repos and send in patches&lt;br /&gt;
&lt;br /&gt;
===clone the repository===&lt;br /&gt;
 git clone git://git.alsa-project.org/alsa-driver.git alsa-driver &lt;br /&gt;
 git clone git://git.alsa-project.org/alsa-kmirror.git alsa-kmirror &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===configure git===&lt;br /&gt;
Set your email address correctly otherwise commits get spurious email address for Author and Commiter&lt;br /&gt;
 git-config --add user.email me@domain.com&lt;br /&gt;
&lt;br /&gt;
Make sure it knows how to send email (for patches)&lt;br /&gt;
 git-config --add sendemail.smtpserver smtp.domain.com&lt;br /&gt;
&lt;br /&gt;
===save current===&lt;br /&gt;
in case you want to roll back&lt;br /&gt;
 git-branch save&lt;br /&gt;
&lt;br /&gt;
===do your work===&lt;br /&gt;
edit, compile, test, sweat&lt;br /&gt;
&lt;br /&gt;
If it didn't work out and you want to get back to the old tree&lt;br /&gt;
 git-reset --hard save&lt;br /&gt;
&lt;br /&gt;
===generate patches===&lt;br /&gt;
Want to get patch against latest, so rebase &lt;br /&gt;
 git-rebase origin/master&lt;br /&gt;
 git-diff remotes/origin/master&lt;br /&gt;
&lt;br /&gt;
Then do this to generate the patchset&lt;br /&gt;
 git-format-patch -s -n -p --subject-prefix=&amp;quot;PATCH - my module&amp;quot; remotes/origin/master&lt;br /&gt;
&lt;br /&gt;
===check the patches===&lt;br /&gt;
 /lib/modules/`uname -r`/build/scripts/checkpatch.pl --no-tree *.patch&lt;br /&gt;
&lt;br /&gt;
===sending the patches===&lt;br /&gt;
&lt;br /&gt;
 git-send-email --from=me --to=tiwai@suse.de --cc=alsa-devel@alsa-project.org &lt;br /&gt;
000*.patch                                           &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1625</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1625"/>
		<updated>2008-06-16T23:36:55Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: card master samplerate now set with clock LocalRate control&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architecture-x86]]&lt;br /&gt;
&lt;br /&gt;
Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
The asihpi driver is not yet in the official kernel part of ALSA, so must be built from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
By default the controls have names that follow AudioScience naming conventions. These reflect ASI documentation and will be familiar to users of the card via HPI or windows drivers.&lt;br /&gt;
&lt;br /&gt;
Main differences: OutStream == PCM Playback,  InStream == PCM Capture, AesIn == Digital in  &lt;br /&gt;
&lt;br /&gt;
It is possible to build the driver with more ALSA-style names by editing asihpi.c and removing the definition ASI_STYLE_NAMES&lt;br /&gt;
&lt;br /&gt;
As of about 20071101 the controls no longer use indices (all have index=0).  The node indices have been assimilated into the control names. E.g. &amp;quot;Outstream to Lineout3&amp;quot;, 4 has become Outstream3 to Lineout3.&lt;br /&gt;
All indices are now zero-based, corresponding to PCM substream numbering.&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget name='Clock0 LocalRate'&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset name='Clock0 LocalRate' 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|hpiDebugLevel:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|major:Device major number for HPI device(int)&lt;br /&gt;
|bufsize:Buffer size to allocate for data transfer from HPI ioctl  (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=User:EliotBlennerhassett&amp;diff=1269</id>
		<title>User:EliotBlennerhassett</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=User:EliotBlennerhassett&amp;diff=1269"/>
		<updated>2007-12-24T01:58:18Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eliot Blennerhassett&lt;br /&gt;
&lt;br /&gt;
developer for [http://audioscience.com AudioScience]&lt;br /&gt;
&lt;br /&gt;
work on DSP hardware+software, linux drivers, linux apps, in fact anything except windows drivers.&lt;br /&gt;
&lt;br /&gt;
[[Matrix:Vendor-AudioScience|AudioScience card info]],  [[Matrix:Module-asihpi| asihpi driver module info]]&lt;br /&gt;
&lt;br /&gt;
'''TODO''' (ALSA asihpi driver)&lt;br /&gt;
* Get driver into kernel&lt;br /&gt;
* Linked streams have glitches with JACK (in progress)&lt;br /&gt;
* IEC958 controls (aesebu status bits, raw AC3 passthrough)&lt;br /&gt;
* ? any more controls to implement: compander, equaliser, volume autofade, adapter mode?&lt;br /&gt;
* Add constraint rules to reflect limits on samplerates etc per card type&lt;br /&gt;
* Multichannel support (in progress)&lt;br /&gt;
* mmap emulation for cards without DMA?&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
[[Category:DevToDoLists]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1268</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1268"/>
		<updated>2007-12-24T01:45:22Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Update info about control naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
The asihpi driver is not yet in the official kernel part of ALSA, so must be built from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm|AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
By default the controls have names that follow AudioScience naming conventions. These reflect ASI documentation and will be familiar to users of the card via HPI or windows drivers.&lt;br /&gt;
&lt;br /&gt;
Main differences: OutStream == PCM Playback,  InStream == PCM Capture, AesIn == Digital in  &lt;br /&gt;
&lt;br /&gt;
It is possible to build the driver with more ALSA-style names by editing asihpi.c and removing the definition ASI_STYLE_NAMES&lt;br /&gt;
&lt;br /&gt;
As of about 20071101 the controls no longer use indices (all have index=0).  The node indices have been assimilated into the control names. E.g. &amp;quot;Outstream to Lineout3&amp;quot;, 4 has become Outstream3 to Lineout3.&lt;br /&gt;
All indices are now zero-based, corresponding to PCM substream numbering.&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget name='Clock0 Rate'&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset name='Clock0 Rate' 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Template:Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|hpiDebugLevel:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|major:Device major number for HPI device(int)&lt;br /&gt;
|bufsize:Buffer size to allocate for data transfer from HPI ioctl  (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1140</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1140"/>
		<updated>2007-08-31T08:50:06Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: more about controls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
The asihpi driver is not yet in the official kernel part of ALSA, so must be built from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm|AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
==== control names ====&lt;br /&gt;
By default the controls have names that follow AudioScience naming conventions. These reflect ASI documentation and will be familiar to users of the card via HPI or windows drivers.&lt;br /&gt;
&lt;br /&gt;
Main differences: OutStream == PCM Playback,  InStream == PCM Capture, AesIn == Digital in  &lt;br /&gt;
&lt;br /&gt;
It is possible to build the driver with more ALSA-style names by editing asihpi.c and removing the definition ASI_STYLE_NAMES&lt;br /&gt;
&lt;br /&gt;
==== rationale for indexing ====&lt;br /&gt;
Controls with the same name have indices starting at '1'. This is because '''alsamixer''' displays controls with index=0 differently.  Eg &amp;quot;OutStream&amp;quot; not &amp;quot;OutStream 0&amp;quot;. In addition, the cables/breakout boxes supplied with the cards are numbered starting from 1.&lt;br /&gt;
&lt;br /&gt;
However, this can lead to confusion where control 1 corresponds to alsa stream 0. :(&lt;br /&gt;
&lt;br /&gt;
==== setting card master samplerate ====&lt;br /&gt;
Most cards will have a Sample Rate control.  This sets the master samplerate for the card.  The default rate will be 44100 or 48000.  Setting this to the same rate as your source material means that the card will not have to do sample rate conversion.&lt;br /&gt;
&lt;br /&gt;
Read the control &amp;lt;tt&amp;gt;amixer -c1 cget iface=MIXER,name='Clock Rate',index=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a new rate &amp;lt;tt&amp;gt;amixer -c1 cset iface=MIXER,name='Clock Rate',index=1 48000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Level controls ====&lt;br /&gt;
Note that input level controls do not set input gain directly.  The setting of an input level control is the full scale input signal level in dBu.  So increasing input level control DECREASES the input gain.&lt;br /&gt;
&lt;br /&gt;
Likewise, the setting of output level controls is the fullscale output level in dBu&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Template:Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|hpiDebugLevel:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|major:Device major number for HPI device(int)&lt;br /&gt;
|bufsize:Buffer size to allocate for data transfer from HPI ioctl  (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1137</id>
		<title>Matrix:Module-asihpi</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-asihpi&amp;diff=1137"/>
		<updated>2007-08-31T08:26:08Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: expand linked streams info, provide example asoundrc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Driver for cards from [[Matrix:Vendor-AudioScience]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
==Card Specific Information==&lt;br /&gt;
=== Additional Installation notes===&lt;br /&gt;
The asihpi driver is not yet in the official kernel part of ALSA, so must be built from source.&lt;br /&gt;
&lt;br /&gt;
In addition to the alsa-driver source package, the matching alsa-firmware package must be downloaded, and run &amp;quot;make install&amp;quot; in the asihpi subdirectory.&lt;br /&gt;
&lt;br /&gt;
If you have installed the hpklinux driver available from [http://audioscience.com/internet/download/linux_drivers.htm|AudioScience website],  you will end up with two different drivers that can claim the cards.&lt;br /&gt;
To avoid unexpected behaviour, either remove one of the drivers or blacklist one or both E.g add &amp;quot;blacklist asihpi&amp;quot; to /etc/modprobe.d/blacklist.  If both drivers are blacklisted, it is still possible to load either of them manually using modprobe.&lt;br /&gt;
&lt;br /&gt;
Also you need to take care that incompatible firmware is not installed.  In this case, it is recommended to rebuild the alsa driver using source from the hpklinux package (see that package for instructions).&lt;br /&gt;
&lt;br /&gt;
=== Card indices ===&lt;br /&gt;
AudioScience cards have a hardware jumper to specify the card index. This ensures that cards keep the same index even if they are moved between slots, or other cards are added.&lt;br /&gt;
&lt;br /&gt;
The driver will try to make ALSA card indices match the card jumper settings.  This may fail if another card (onboard sound) is present and has already claimed a desired index.  The cards will still work, but have unexpected indices.&lt;br /&gt;
&lt;br /&gt;
By default the card name shown by ALSA will be the card model eg &amp;quot;ASI6644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== PCM streams ===&lt;br /&gt;
AudioScience cards support multiple streams (PCMs).  These are exposed as ALSA substreams of device 0.  I.e. hw:0,0,0  hw:0,0,1 etc.&lt;br /&gt;
&lt;br /&gt;
The reason the driver doesn't map streams to ALSA devices is that there is a limit of four devices per card, and some cards have up to 16 streams.&lt;br /&gt;
&lt;br /&gt;
Streams do not correspond to physical inputs and outputs, see Mixer section for more on this.&lt;br /&gt;
&lt;br /&gt;
=== Mixer ===&lt;br /&gt;
# mixer controls, rationale for indexing&lt;br /&gt;
# control names&lt;br /&gt;
# setting card master samplerate&lt;br /&gt;
&lt;br /&gt;
=== Linked streams ===&lt;br /&gt;
&lt;br /&gt;
Most AudioScience cards support multiple independent stereo play and record streams with different formats and samplerates (not ASI5xxx)&lt;br /&gt;
&lt;br /&gt;
ALSA allows streams to be grouped together into a virtual stream with more channels using the ''multi'' plugin, maybe also requiring ''ttable'' plugin to allow memory mapped operation of the virtual stream.&lt;br /&gt;
&lt;br /&gt;
To support stream grouping with the multi plugin, the card must support mmap.  This will be reported in &amp;quot;dmesg&amp;quot; when the driver loads as ''Supports mmap:1'' &lt;br /&gt;
&lt;br /&gt;
Cards which support hardware linking of streams for sample-accurate start and stop report ''grouping:1''&lt;br /&gt;
&lt;br /&gt;
Example definitions for .asoundrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a virtual four-channel device with two sound devices:&lt;br /&gt;
# This is in fact two interleaved stereo streams in&lt;br /&gt;
# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
# the multi device. JACK will work with this one.&lt;br /&gt;
# Usage: aplay -Dttable4:1  fourchannel.wav&lt;br /&gt;
#  jackd -d alsa -dttable4 -n4 -p2048&lt;br /&gt;
&lt;br /&gt;
pcm.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type route;&lt;br /&gt;
	hint {&lt;br /&gt;
		show {&lt;br /&gt;
			@func refer&lt;br /&gt;
			name defaults.namehint.basic&lt;br /&gt;
		}&lt;br /&gt;
		description &amp;quot;4 channel multi route&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	slave.pcm {&lt;br /&gt;
		type multi;&lt;br /&gt;
		slaves.a.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 0 # $SUBDEV&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.a.channels 2;&lt;br /&gt;
		slaves.b.pcm {&lt;br /&gt;
			type hw&lt;br /&gt;
			card $CARD&lt;br /&gt;
			device $DEV&lt;br /&gt;
			subdevice 1 # { @func iadd integers [ $SUBDEV 1 ] }&lt;br /&gt;
			#mmap_emulation true&lt;br /&gt;
		}&lt;br /&gt;
		slaves.b.channels 2;&lt;br /&gt;
		bindings.0.slave a;&lt;br /&gt;
		bindings.0.channel 0;&lt;br /&gt;
		bindings.1.slave a;&lt;br /&gt;
		bindings.1.channel 1;&lt;br /&gt;
		bindings.2.slave b;&lt;br /&gt;
		bindings.2.channel 0;&lt;br /&gt;
		bindings.3.slave b;&lt;br /&gt;
		bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
	ttable.0.0 1;&lt;br /&gt;
	ttable.1.1 1;&lt;br /&gt;
	ttable.2.2 1;&lt;br /&gt;
	ttable.3.3 1;&lt;br /&gt;
}&lt;br /&gt;
# see above.&lt;br /&gt;
ctl.ttable4 {&lt;br /&gt;
	@args [ CARD DEV SUBDEV ]&lt;br /&gt;
	@args.CARD {&lt;br /&gt;
		type string&lt;br /&gt;
		default {&lt;br /&gt;
			@func getenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_CARD&lt;br /&gt;
				ALSA_CARD&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.card&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.DEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default {&lt;br /&gt;
			@func igetenv&lt;br /&gt;
			vars [&lt;br /&gt;
				ALSA_PCM_DEVICE&lt;br /&gt;
			]&lt;br /&gt;
			default {&lt;br /&gt;
				@func refer&lt;br /&gt;
				name defaults.pcm.device&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	@args.SUBDEV {&lt;br /&gt;
		type integer&lt;br /&gt;
		default 0&lt;br /&gt;
	}&lt;br /&gt;
	type hw;&lt;br /&gt;
	card $CARD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capabilities and limitations ===&lt;br /&gt;
# HPI ioctl provided in addition to ALSA interface&lt;br /&gt;
# No support for compressed formats, though card supports them&lt;br /&gt;
# Limited use of large on card buffers&lt;br /&gt;
&lt;br /&gt;
{{Template:Modinfo&lt;br /&gt;
|module=asihpi&lt;br /&gt;
|description=AudioScience sound or tuner card&lt;br /&gt;
|author=AudioScience &amp;lt;support@audioscience.com&amp;gt;&lt;br /&gt;
|index:Index value for AudioScience soundcard. (int)&lt;br /&gt;
|id:ID string for AudioScience soundcard. (charp)&lt;br /&gt;
|enable:Enable card(bool)&lt;br /&gt;
|hpiDebugLevel:Debug level for Audioscience HPI 0:none..5:verbose (int)&lt;br /&gt;
|major:Device major number for HPI device(int)&lt;br /&gt;
|bufsize:Buffer size to allocate for data transfer from HPI ioctl  (int)}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=AudioScience ASIxxxx|module=asihpi}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Developer_Zone&amp;diff=1136</id>
		<title>Developer Zone</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Developer_Zone&amp;diff=1136"/>
		<updated>2007-08-31T08:13:12Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: unwiki TroubleShooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zone for ALSA developers==&lt;br /&gt;
&lt;br /&gt;
* [[ApplicationDevelopment]] - Technical Info to aid application developers.&lt;br /&gt;
* [[ALSA_Driver_Documentation]] - Info to aid driver developers.&lt;br /&gt;
* [[DriversInDevelopment]] - Technical Info on various drivers in development&lt;br /&gt;
* [[DevelAPI]] - discussions/proposals/prototypes about API changes, extensions, new API design etc.&lt;br /&gt;
* [[SourceCodeRepository]] - How to use the Mercurial (Hg) repository.&lt;br /&gt;
* [http://hg-mirror.alsa-project.org Online hg repository]&lt;br /&gt;
* [[:Category:DevToDoLists]] - Developers with TODO lists.&lt;br /&gt;
* [[DevEmbedded]] - How to build ALSA for embedded applications.&lt;br /&gt;
* [[ASoC]] - ALSA for System on Chip processors.&lt;br /&gt;
* [[DAPM]] - Dynamic Audio Power Management.&lt;br /&gt;
[[PCM Ring Buffer|Some Details about PCM Ring Buffer]].&lt;br /&gt;
&lt;br /&gt;
==Migration from dev wiki==&lt;br /&gt;
===TODO===&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=JamesCourtierDutton only some questions?&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=jcdutton JCD todo list&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=LiamGirdwood todo list&lt;br /&gt;
* Pages linked from [[DriversInDevelopment]]&lt;br /&gt;
&lt;br /&gt;
===Won't do?===&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=Audigy empty&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=Audigy4 empty except link to capture info&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=KelNat empty&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=MidiQuest historical, inconclusive&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=MultipleCards Q&amp;amp;A on card indexing belongs elsewhere?&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=NormanSchleicher Empty, will be [[User:NormanSchleicher]] on this wiki&lt;br /&gt;
* TroubleShooting - No sound? System panics? Look here for help! ''?Doesn't belong in developer category?'' seems to be very similar to [[alsawiki:TroubleShooting|unofficial wiki TroubleShooting guide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]] [[Category:MigratedFromDev]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1120</id>
		<title>Matrix Talk:Main</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1120"/>
		<updated>2007-08-28T08:51:36Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: mod-deps.c needs update?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grrr. Including category pages doesn't show the list of pages in that category!&lt;br /&gt;
&lt;br /&gt;
Including the pages just gives their fixed text:&lt;br /&gt;
&lt;br /&gt;
{{Category:Vendor}}&lt;br /&gt;
&lt;br /&gt;
{{Category:Module}}&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Vendor|Vendor list]]&lt;br /&gt;
* [[:Category:Module|Module list]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I took the list of modules from alsa-driver configure --help, and compared with list of modules in this wiki to get these lists.&lt;br /&gt;
Most of these modules are not mentioned in any Vendor-* page&lt;br /&gt;
&lt;br /&gt;
Hmm, might need to add more non-toplevel  modules the no_cards[] list in mod-deps.c&lt;br /&gt;
&lt;br /&gt;
'''Output from configure not in matrix'''&lt;br /&gt;
* [[Matrix:Module-ad1848-lib]]  Is this a driver or a lib?&lt;br /&gt;
* [[Matrix:Module-ad1889]]&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-cs4231-lib]]  Is this a driver or a lib?&lt;br /&gt;
* [[Matrix:Module-cs5535audio]]&lt;br /&gt;
* [[Matrix:Module-dummy]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-miro]]&lt;br /&gt;
* [[Matrix:Module-mpu401]]&lt;br /&gt;
* [[Matrix:Module-msnd-pinnacle]]&lt;br /&gt;
* [[Matrix:Module-mts64]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-pdplus]]&lt;br /&gt;
* [[Matrix:Module-portman2x4]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-riptide]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-seq-dummy]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-serial-u16550]]&lt;br /&gt;
* [[Matrix:Module-sgalaxy]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;br /&gt;
* [[Matrix:Module-usb-caiaq]]&lt;br /&gt;
* [[Matrix:Module-virmidi]]&lt;br /&gt;
&lt;br /&gt;
* Matrix [[Matrix:Module-opl3-sa2]] vs configure [[Matrix:Module-opl3sa2]]&lt;br /&gt;
* Matrix [[Matrix:Module-gus]] vs configure [[Matrix:Module-gusclassic]]&lt;br /&gt;
* configure [[Matrix:Module-loopback]] vs install [[Matrix:Module-aloop]] &lt;br /&gt;
&lt;br /&gt;
'''Not in list from configure'''&lt;br /&gt;
* [[Matrix:Module-emu10k1-fpga]] Not supported any more, or use another module now?&lt;br /&gt;
----&lt;br /&gt;
Then I took the list from configure --help, and compared with list of kernel modules actually installed on my system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modules installed not in configure list:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Core modules&lt;br /&gt;
* [[Matrix:Core-hwdep]]&lt;br /&gt;
* [[Matrix:Core-page-alloc]]&lt;br /&gt;
* [[Matrix:Core-pcm]]&lt;br /&gt;
* [[Matrix:Core-seq]]&lt;br /&gt;
* [[Matrix:Core-seq-device]]&lt;br /&gt;
* [[Matrix:Core-timer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toplevel modules? not used by others?&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-aloop]]&lt;br /&gt;
* [[Matrix:Module-opl3-synth]]&lt;br /&gt;
* [[Matrix:Module-opl4-synth]]&lt;br /&gt;
* [[Matrix:Module-rtctimer]]&lt;br /&gt;
&lt;br /&gt;
Library modules? I.e. used by other top level modules&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Helper-ac97-codec]]&lt;br /&gt;
* [[Matrix:Helper-ainstr-fm]] used by opl3-synth&lt;br /&gt;
* [[Matrix:Helper-ainstr-gf1]] used by gus-synth&lt;br /&gt;
* [[Matrix:Helper-ainstr-iw]] &lt;br /&gt;
* [[Matrix:Helper-ainstr-simple]]&lt;br /&gt;
* [[Matrix:Helper-ak4114]]&lt;br /&gt;
* [[Matrix:Helper-ak4117]]&lt;br /&gt;
* [[Matrix:Helper-ak4531-codec]]&lt;br /&gt;
* [[Matrix:Helper-ak4xxx-adda]]&lt;br /&gt;
* [[Matrix:Helper-cs4236-lib]]&lt;br /&gt;
* [[Matrix:Helper-cs8427]]&lt;br /&gt;
* [[Matrix:Helper-emu10k1-synth]]&lt;br /&gt;
* [[Matrix:Helper-emu8000-synth]]&lt;br /&gt;
* [[Matrix:Helper-emux-synth]]&lt;br /&gt;
* [[Matrix:Helper-es1688-lib]]&lt;br /&gt;
* [[Matrix:Helper-gus-lib]]&lt;br /&gt;
* [[Matrix:Helper-gus-synth]]&lt;br /&gt;
* [[Matrix:Helper-i2c]]&lt;br /&gt;
* [[Matrix:Helper-ice17xx-ak4xxx]]&lt;br /&gt;
* [[Matrix:Helper-mpu401-uart]]&lt;br /&gt;
* [[Matrix:Helper-opl3-lib]]&lt;br /&gt;
* [[Matrix:Helper-opl4-lib]]&lt;br /&gt;
* [[Matrix:Helper-pt2258]]&lt;br /&gt;
* [[Matrix:Helper-rawmidi]]&lt;br /&gt;
* [[Matrix:Helper-sb16-csp]]&lt;br /&gt;
* [[Matrix:Helper-seq-instr]]&lt;br /&gt;
* [[Matrix:Helper-seq-midi]]&lt;br /&gt;
* [[Matrix:Helper-seq-midi-emul]]&lt;br /&gt;
* [[Matrix:Helper-seq-midi-event]]&lt;br /&gt;
* [[Matrix:Helper-seq-virmidi]]&lt;br /&gt;
* [[Matrix:Helper-soc-core]]&lt;br /&gt;
* [[Matrix:Helper-tea575x-tuner]]&lt;br /&gt;
* [[Matrix:Helper-tea6330t]]&lt;br /&gt;
* [[Matrix:Helper-trident-synth]]&lt;br /&gt;
* [[Matrix:Helper-usb-lib]]&lt;br /&gt;
* [[Matrix:Helper-util-mem]]&lt;br /&gt;
* [[Matrix:Helper-vx-lib]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modules on config list not installed (probably just my config x86)&lt;br /&gt;
&lt;br /&gt;
Suspicious about loopback and fm801-tea575x, maybe serialmidi&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-loopback]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-ALSA&amp;diff=1119</id>
		<title>Matrix:Vendor-ALSA</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-ALSA&amp;diff=1119"/>
		<updated>2007-08-28T08:33:52Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Card 'loopback' uses driver 'aloop'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Matrix:VendorBegin}}&lt;br /&gt;
&lt;br /&gt;
==Soundcard List for ALSA==&lt;br /&gt;
Test drivers, don't need any hardware&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;MatrixTable&amp;quot;&lt;br /&gt;
! Product&lt;br /&gt;
! Chipset(s)&lt;br /&gt;
! Driver &amp;amp;amp; Docs&lt;br /&gt;
! Tags, Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| dummy&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-dummy|Driver]]&lt;br /&gt;
| dummy driver&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| loopback&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-aloop|Driver]]&lt;br /&gt;
| Loopback driver&lt;br /&gt;
|}&lt;br /&gt;
{{Matrix:VendorEnd}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-aloop&amp;diff=1095</id>
		<title>Matrix:Module-aloop</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-aloop&amp;diff=1095"/>
		<updated>2007-08-15T07:58:48Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: loopback driver&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;
==aloop driver==&lt;br /&gt;
This driver provides up to 4 loopback devices with up to 8 substreams per &amp;quot;card&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:Modinfo&lt;br /&gt;
|module=dummy&lt;br /&gt;
|description=A loopback soundcard&lt;br /&gt;
|author=Jaroslav Kysela &amp;lt;perex@suse.cz&amp;gt;&lt;br /&gt;
|depends=snd-pcm,snd-page-alloc,snd,snd&lt;br /&gt;
|index:Index value for loopback soundcard. (array of int)&lt;br /&gt;
|id:ID string for loopback soundcard. (array of charp)&lt;br /&gt;
|enable:Enable this loopback soundcard. (array of bool)&lt;br /&gt;
|pcm_devs:PCM devices # (0-4) for loopback driver. (array of int)&lt;br /&gt;
|pcm_substreams:PCM substreams # (1-8) for loopback driver. (array of int)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=loopback|module=aloop}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-dummy&amp;diff=1094</id>
		<title>Matrix:Module-dummy</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-dummy&amp;diff=1094"/>
		<updated>2007-08-15T07:53:48Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: dummy driver&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;
==dummy driver==&lt;br /&gt;
This driver provides up to 4 devices with up to 16 substreams.   It uses a timer to sink and generate data.  Useful for initial testing of an ALSA installation.&lt;br /&gt;
&lt;br /&gt;
{{Template:Modinfo&lt;br /&gt;
|module=dummy&lt;br /&gt;
|description=Dummy soundcard (/dev/null)&lt;br /&gt;
|author=Jaroslav Kysela &amp;lt;perex@suse.cz&amp;gt;&lt;br /&gt;
|depends=snd-pcm,snd,snd&lt;br /&gt;
|index:Index value for dummy soundcard. (array of int)&lt;br /&gt;
|id:ID string for dummy soundcard. (array of charp)&lt;br /&gt;
|enable:Enable this dummy soundcard. (array of bool)&lt;br /&gt;
|pcm_devs:PCM devices # (0-4) for dummy driver. (array of int)&lt;br /&gt;
|pcm_substreams:PCM substreams # (1-16) for dummy driver. (array of int)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=dummy|module=dummy}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-ALSA&amp;diff=1093</id>
		<title>Matrix:Vendor-ALSA</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-ALSA&amp;diff=1093"/>
		<updated>2007-08-15T07:46:42Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Vendor-ALSA is home for drivers not needing a card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Matrix:VendorBegin}}&lt;br /&gt;
&lt;br /&gt;
==Soundcard List for ALSA==&lt;br /&gt;
Test drivers, don't need any hardware&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;MatrixTable&amp;quot;&lt;br /&gt;
! Product&lt;br /&gt;
! Chipset(s)&lt;br /&gt;
! Driver &amp;amp;amp; Docs&lt;br /&gt;
! Tags, Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| dummy&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-dummy|Driver]]&lt;br /&gt;
| dummy driver&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| aloop&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-aloop|Driver]]&lt;br /&gt;
| Loopback driver&lt;br /&gt;
|}&lt;br /&gt;
{{Matrix:VendorEnd}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1092</id>
		<title>Matrix Talk:Main</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1092"/>
		<updated>2007-08-15T07:37:21Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: change names of helper modules, not final!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grrr. Including category pages doesn't show the list of pages in that category!&lt;br /&gt;
&lt;br /&gt;
Including the pages just gives their fixed text:&lt;br /&gt;
&lt;br /&gt;
{{Category:Vendor}}&lt;br /&gt;
&lt;br /&gt;
{{Category:Module}}&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Vendor|Vendor list]]&lt;br /&gt;
* [[:Category:Module|Module list]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I took the list of modules from alsa-driver configure --help, and compared with list of modules in this wiki to get these lists.&lt;br /&gt;
Most of these modules are not mentioned in any Vendor-* page&lt;br /&gt;
&lt;br /&gt;
'''Output from configure not in matrix'''&lt;br /&gt;
* [[Matrix:Module-ad1848-lib]]  Is this a driver or a lib?&lt;br /&gt;
* [[Matrix:Module-ad1889]]&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-cs4231-lib]]  Is this a driver or a lib?&lt;br /&gt;
* [[Matrix:Module-cs5535audio]]&lt;br /&gt;
* [[Matrix:Module-dummy]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-miro]]&lt;br /&gt;
* [[Matrix:Module-mpu401]]&lt;br /&gt;
* [[Matrix:Module-msnd-pinnacle]]&lt;br /&gt;
* [[Matrix:Module-mts64]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-pdplus]]&lt;br /&gt;
* [[Matrix:Module-portman2x4]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-riptide]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-seq-dummy]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-serial-u16550]]&lt;br /&gt;
* [[Matrix:Module-sgalaxy]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;br /&gt;
* [[Matrix:Module-usb-caiaq]]&lt;br /&gt;
* [[Matrix:Module-virmidi]]&lt;br /&gt;
&lt;br /&gt;
* Matrix [[Matrix:Module-opl3-sa2]] vs configure [[Matrix:Module-opl3sa2]]&lt;br /&gt;
* Matrix [[Matrix:Module-gus]] vs configure [[Matrix:Module-gusclassic]]&lt;br /&gt;
* configure [[Matrix:Module-loopback]] vs install [[Matrix:Module-aloop]] &lt;br /&gt;
&lt;br /&gt;
'''Not in list from configure'''&lt;br /&gt;
* [[Matrix:Module-emu10k1-fpga]] Not supported any more, or use another module now?&lt;br /&gt;
----&lt;br /&gt;
Then I took the list from configure --help, and compared with list of kernel modules actually installed on my system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modules installed not in configure list:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Core modules&lt;br /&gt;
* [[Matrix:Core-hwdep]]&lt;br /&gt;
* [[Matrix:Core-page-alloc]]&lt;br /&gt;
* [[Matrix:Core-pcm]]&lt;br /&gt;
* [[Matrix:Core-seq]]&lt;br /&gt;
* [[Matrix:Core-seq-device]]&lt;br /&gt;
* [[Matrix:Core-timer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toplevel modules? not used by others?&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-aloop]]&lt;br /&gt;
* [[Matrix:Module-opl3-synth]]&lt;br /&gt;
* [[Matrix:Module-opl4-synth]]&lt;br /&gt;
* [[Matrix:Module-rtctimer]]&lt;br /&gt;
&lt;br /&gt;
Library modules? I.e. used by other top level modules&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Helper-ac97-codec]]&lt;br /&gt;
* [[Matrix:Helper-ainstr-fm]] used by opl3-synth&lt;br /&gt;
* [[Matrix:Helper-ainstr-gf1]] used by gus-synth&lt;br /&gt;
* [[Matrix:Helper-ainstr-iw]] &lt;br /&gt;
* [[Matrix:Helper-ainstr-simple]]&lt;br /&gt;
* [[Matrix:Helper-ak4114]]&lt;br /&gt;
* [[Matrix:Helper-ak4117]]&lt;br /&gt;
* [[Matrix:Helper-ak4531-codec]]&lt;br /&gt;
* [[Matrix:Helper-ak4xxx-adda]]&lt;br /&gt;
* [[Matrix:Helper-cs4236-lib]]&lt;br /&gt;
* [[Matrix:Helper-cs8427]]&lt;br /&gt;
* [[Matrix:Helper-emu10k1-synth]]&lt;br /&gt;
* [[Matrix:Helper-emu8000-synth]]&lt;br /&gt;
* [[Matrix:Helper-emux-synth]]&lt;br /&gt;
* [[Matrix:Helper-es1688-lib]]&lt;br /&gt;
* [[Matrix:Helper-gus-lib]]&lt;br /&gt;
* [[Matrix:Helper-gus-synth]]&lt;br /&gt;
* [[Matrix:Helper-i2c]]&lt;br /&gt;
* [[Matrix:Helper-ice17xx-ak4xxx]]&lt;br /&gt;
* [[Matrix:Helper-mpu401-uart]]&lt;br /&gt;
* [[Matrix:Helper-opl3-lib]]&lt;br /&gt;
* [[Matrix:Helper-opl4-lib]]&lt;br /&gt;
* [[Matrix:Helper-pt2258]]&lt;br /&gt;
* [[Matrix:Helper-rawmidi]]&lt;br /&gt;
* [[Matrix:Helper-sb16-csp]]&lt;br /&gt;
* [[Matrix:Helper-seq-instr]]&lt;br /&gt;
* [[Matrix:Helper-seq-midi]]&lt;br /&gt;
* [[Matrix:Helper-seq-midi-emul]]&lt;br /&gt;
* [[Matrix:Helper-seq-midi-event]]&lt;br /&gt;
* [[Matrix:Helper-seq-virmidi]]&lt;br /&gt;
* [[Matrix:Helper-soc-core]]&lt;br /&gt;
* [[Matrix:Helper-tea575x-tuner]]&lt;br /&gt;
* [[Matrix:Helper-tea6330t]]&lt;br /&gt;
* [[Matrix:Helper-trident-synth]]&lt;br /&gt;
* [[Matrix:Helper-usb-lib]]&lt;br /&gt;
* [[Matrix:Helper-util-mem]]&lt;br /&gt;
* [[Matrix:Helper-vx-lib]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modules on config list not installed (probably just my config x86)&lt;br /&gt;
&lt;br /&gt;
Suspicious about loopback and fm801-tea575x, maybe serialmidi&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-loopback]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1091</id>
		<title>Matrix Talk:Main</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1091"/>
		<updated>2007-08-15T01:36:31Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: tweak lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grrr. Including category pages doesn't show the list of pages in that category!&lt;br /&gt;
&lt;br /&gt;
Including the pages just gives their fixed text:&lt;br /&gt;
&lt;br /&gt;
{{Category:Vendor}}&lt;br /&gt;
&lt;br /&gt;
{{Category:Module}}&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Vendor|Vendor list]]&lt;br /&gt;
* [[:Category:Module|Module list]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I took the list of modules from alsa-driver configure --help, and compared with list of modules in this wiki to get these lists.&lt;br /&gt;
Most of these modules are not mentioned in any Vendor-* page&lt;br /&gt;
&lt;br /&gt;
'''Output from configure not in matrix'''&lt;br /&gt;
* [[Matrix:Module-ad1848-lib]]  Is this a driver or a lib?&lt;br /&gt;
* [[Matrix:Module-ad1889]]&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-cs4231-lib]]  Is this a driver or a lib?&lt;br /&gt;
* [[Matrix:Module-cs5535audio]]&lt;br /&gt;
* [[Matrix:Module-dummy]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-miro]]&lt;br /&gt;
* [[Matrix:Module-mpu401]]&lt;br /&gt;
* [[Matrix:Module-msnd-pinnacle]]&lt;br /&gt;
* [[Matrix:Module-mts64]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-pdplus]]&lt;br /&gt;
* [[Matrix:Module-portman2x4]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-riptide]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-seq-dummy]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-serial-u16550]]&lt;br /&gt;
* [[Matrix:Module-sgalaxy]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;br /&gt;
* [[Matrix:Module-usb-caiaq]]&lt;br /&gt;
* [[Matrix:Module-virmidi]]&lt;br /&gt;
&lt;br /&gt;
* Matrix [[Matrix:Module-opl3-sa2]] vs configure [[Matrix:Module-opl3sa2]]&lt;br /&gt;
* Matrix [[Matrix:Module-gus]] vs configure [[Matrix:Module-gusclassic]]&lt;br /&gt;
* configure [[Matrix:Module-loopback]] vs install [[Matrix:Module-aloop]] &lt;br /&gt;
&lt;br /&gt;
'''Not in list from configure'''&lt;br /&gt;
* [[Matrix:Module-emu10k1-fpga]] Not supported any more, or use another module now?&lt;br /&gt;
----&lt;br /&gt;
Then I took the list from configure --help, and compared with list of kernel modules actually installed on my system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modules installed not in configure list:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Core modules&lt;br /&gt;
* [[Matrix:Module-ac97-codec]]&lt;br /&gt;
* [[Matrix:Core-hwdep]]&lt;br /&gt;
* [[Matrix:Core-page-alloc]]&lt;br /&gt;
* [[Matrix:Core-pcm]]&lt;br /&gt;
* [[Matrix:Core-seq]]&lt;br /&gt;
* [[Matrix:Core-seq-device]]&lt;br /&gt;
* [[Matrix:Core-timer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toplevel modules? not used by others?&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-aloop]]&lt;br /&gt;
* [[Matrix:Module-opl3-synth]]&lt;br /&gt;
* [[Matrix:Module-opl4-synth]]&lt;br /&gt;
* [[Matrix:Module-rtctimer]]&lt;br /&gt;
&lt;br /&gt;
Library modules? I.e. used by other top level modules&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-ainstr-fm]] used by opl3-synth&lt;br /&gt;
* [[Matrix:Module-ainstr-gf1]] used by gus-synth&lt;br /&gt;
* [[Matrix:Module-ainstr-iw]] &lt;br /&gt;
* [[Matrix:Module-ainstr-simple]]&lt;br /&gt;
* [[Matrix:Module-ak4114]]&lt;br /&gt;
* [[Matrix:Module-ak4117]]&lt;br /&gt;
* [[Matrix:Module-ak4531-codec]]&lt;br /&gt;
* [[Matrix:Module-ak4xxx-adda]]&lt;br /&gt;
* [[Matrix:Module-cs4236-lib]]&lt;br /&gt;
* [[Matrix:Module-cs8427]]&lt;br /&gt;
* [[Matrix:Module-emu10k1-synth]]&lt;br /&gt;
* [[Matrix:Module-emu8000-synth]]&lt;br /&gt;
* [[Matrix:Module-emux-synth]]&lt;br /&gt;
* [[Matrix:Module-es1688-lib]]&lt;br /&gt;
* [[Matrix:Module-gus-lib]]&lt;br /&gt;
* [[Matrix:Module-gus-synth]]&lt;br /&gt;
* [[Matrix:Module-i2c]]&lt;br /&gt;
* [[Matrix:Module-ice17xx-ak4xxx]]&lt;br /&gt;
* [[Matrix:Module-mpu401-uart]]&lt;br /&gt;
* [[Matrix:Module-opl3-lib]]&lt;br /&gt;
* [[Matrix:Module-opl4-lib]]&lt;br /&gt;
* [[Matrix:Module-pt2258]]&lt;br /&gt;
* [[Matrix:Module-rawmidi]]&lt;br /&gt;
* [[Matrix:Module-sb16-csp]]&lt;br /&gt;
* [[Matrix:Module-seq-instr]]&lt;br /&gt;
* [[Matrix:Module-seq-midi]]&lt;br /&gt;
* [[Matrix:Module-seq-midi-emul]]&lt;br /&gt;
* [[Matrix:Module-seq-midi-event]]&lt;br /&gt;
* [[Matrix:Module-seq-virmidi]]&lt;br /&gt;
* [[Matrix:Module-soc-core]]&lt;br /&gt;
* [[Matrix:Module-tea575x-tuner]]&lt;br /&gt;
* [[Matrix:Module-tea6330t]]&lt;br /&gt;
* [[Matrix:Module-trident-synth]]&lt;br /&gt;
* [[Matrix:Module-usb-lib]]&lt;br /&gt;
* [[Matrix:Module-util-mem]]&lt;br /&gt;
* [[Matrix:Module-vx-lib]]&lt;br /&gt;
&lt;br /&gt;
Modules on config list not installed (probably just my config x86)&lt;br /&gt;
&lt;br /&gt;
Suspicious about loopback and fm801-tea575x, maybe serialmidi&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-loopback]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=System_Maintainers_documentation&amp;diff=1090</id>
		<title>System Maintainers documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=System_Maintainers_documentation&amp;diff=1090"/>
		<updated>2007-08-15T01:17:02Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: update links to asoundrc and install doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User contributed notes and additions can be added to pages of the [[Matrix:Main|soundcard matrix]]. &lt;br /&gt;
Feel free to make additions and contributions. This is the official reference for user docs.&lt;br /&gt;
&lt;br /&gt;
See also [http://alsa.opensrc.org/ unofficial wiki]. Feel free to make additions and contributions.&lt;br /&gt;
&lt;br /&gt;
The online alsa-docs (above) have info on using the [[asoundrc|.asoundrc]] file. You can find more in the [http://alsa.opensrc.org/index.php?page=.asoundrc Unofficial ALSA WIKI] and the [http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins alsa-lib documentation].&lt;br /&gt;
&lt;br /&gt;
Take a look at the latest [http://hg-mirror.alsa-project.org/alsa-driver/file/9e029f63e883/INSTALL alsa-driver/INSTALL] file to read information about the newest drivers and their use. If you have questions ask on the [[Mailing-lists|mailing lists]].&lt;br /&gt;
&lt;br /&gt;
== Updating ALSA Kernel drivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12/09/03&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Some queries about the latest 2.6 kernels...&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; I presume the &amp;quot;alsa&amp;quot; part that comes with a 2.6 kernel is only&lt;br /&gt;
&amp;gt; the equiv of the alsa-driver package so do I still need to get&lt;br /&gt;
&amp;gt; alsa-lib and alsa-utils from somewhere else ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes, from our main site - http://www.alsa-project.org .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; If so, then do I have to determine which particular version is&lt;br /&gt;
&amp;gt; in the kernel and then source the same versioned lib/utils packages ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version is available in linux/include/sound/version.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; What is the difference between /usr/include/sound/* and&lt;br /&gt;
&amp;gt; /usr/src/linux/include/sound/* and where might &amp;quot;&amp;amp;lt;asound/asoundlib.h&amp;amp;gt;&amp;quot;&lt;br /&gt;
&amp;gt; be that some packages need for compiling ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ALSA library has a copy of kernel header files and it is backwards&lt;br /&gt;
compatible with ALSA code 0.9 final (which is also in the 2.6 kernel &lt;br /&gt;
tree). In other words, you can use 1.0 packages without any problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Is there some sane method to intergrate ALSA from CVS into whatever&lt;br /&gt;
&amp;gt; is the latest 2.6 kernel source tree... how ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ftp://ftp.alsa-project.org/pub/kernel-patches .&lt;br /&gt;
&lt;br /&gt;
or (use BitKeeper):&lt;br /&gt;
&lt;br /&gt;
bk pull http://linux-sound.bkbits.net/linux-sound&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
simply copy files from the ALSA's alsa-kernel CVS module to relevant &lt;br /&gt;
locations in the 2.6 kernel tree.&lt;br /&gt;
&lt;br /&gt;
						Jaroslav&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Jaroslav Kysela &amp;amp;lt;perex@suse.cz&amp;amp;gt;&lt;br /&gt;
Linux Kernel Sound Maintainer&lt;br /&gt;
ALSA Project, SuSE Labs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Asoundrc&amp;diff=1089</id>
		<title>Asoundrc</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Asoundrc&amp;diff=1089"/>
		<updated>2007-08-14T23:06:23Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: migrate from old-www&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Why asoundrc?==&lt;br /&gt;
&lt;br /&gt;
What is it good for, why do I want one?&lt;br /&gt;
&lt;br /&gt;
Neither the .asoundrc nor the asound.conf files are required for ALSA to work properly. Most applications will work without them. They are used to allow extra functionality, such as routing and sample-rate conversion, through the alsa-lib layer.&lt;br /&gt;
&lt;br /&gt;
==The .asoundrc file==&lt;br /&gt;
&lt;br /&gt;
This file allows the you to have more advanced control over your card/device. The .asoundrc file consists of definitions of the various cards available in your system. It also gives you access to the pcm plugins in alsa-lib. These allow you to do tricky things like combine your cards into one or access multiple i/o's on your mulitchannel card.&lt;br /&gt;
&lt;br /&gt;
==Where does asoundrc live?==&lt;br /&gt;
&lt;br /&gt;
The asoundrc file is typically installed in a user's home directory&lt;br /&gt;
&lt;br /&gt;
	$HOME/.asoundrc&lt;br /&gt;
&lt;br /&gt;
and is called from&lt;br /&gt;
&lt;br /&gt;
	/usr/share/alsa/alsa.conf&lt;br /&gt;
&lt;br /&gt;
It is also possible to install a system wide configuration file as&lt;br /&gt;
&lt;br /&gt;
	/etc/asound.conf&lt;br /&gt;
&lt;br /&gt;
When an alsa application starts both configuration files are read.&lt;br /&gt;
&lt;br /&gt;
Below is the most basic definition.&lt;br /&gt;
&lt;br /&gt;
==The default plugin==&lt;br /&gt;
&lt;br /&gt;
Make a file called .asoundrc in your home and/or root directory.&lt;br /&gt;
&lt;br /&gt;
        vi /home/xxx/.asoundrc&lt;br /&gt;
&lt;br /&gt;
copy and paste the following into the file then save it.&lt;br /&gt;
&lt;br /&gt;
        pcm.!default {&lt;br /&gt;
	type hw&lt;br /&gt;
	card 0&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ctl.!default {&lt;br /&gt;
	type hw           &lt;br /&gt;
	card 0&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
The keyword default is defined in the ALSA lib api and will always access hw:0,0 - the default device on the default soundcard. Specifying the !default name supercedes the one defined in the ALSA lib api.&lt;br /&gt;
&lt;br /&gt;
Now you can test:&lt;br /&gt;
&lt;br /&gt;
	aplay -D default test.wav&lt;br /&gt;
&lt;br /&gt;
==The naming of PCM devices==&lt;br /&gt;
&lt;br /&gt;
A typical asoundrc starts with a 'PCM hw type'. This gives an ALSA application the ability to start a virtual soundcard (plugin, or slave) by a given name. Without this, the soundcard(s)/devices(s) must be accessed with names like hw:0,0 or default. For example:&lt;br /&gt;
&lt;br /&gt;
	aplay -D hw:0,0 test.wav&lt;br /&gt;
&lt;br /&gt;
or with ecasound&lt;br /&gt;
&lt;br /&gt;
	ecasound -i test.wav -o alsa,hw:0,0&lt;br /&gt;
&lt;br /&gt;
The numbers after hw: stand for the soundcard number and device number. This can get confusing as some sound &amp;quot;cards&amp;quot; are better represented by calling them sound &amp;quot;devices&amp;quot;, for example USB sounddevices. However they are still &amp;quot;cards&amp;quot; in the sense that they have a specific driver controlling a specific piece of hardware. They also correspond to the index shown in&lt;br /&gt;
&lt;br /&gt;
	/proc/asound/cards&lt;br /&gt;
&lt;br /&gt;
As with most arrays the first item usually starts at 0 not 1. This is true for the way pcm devices (physical i/o channels) are represented in ALSA. Starting at pcm0c (capture), pcm0p (playback).&lt;br /&gt;
&lt;br /&gt;
We use subdevices mainly for hardware which can mix several streams together. It is impractical to have 32 devices with exactly the same capabilities. The subdevices can be opened without a specific address, so the first free subdevice is opened. Also, we temporarily use subdevices for hardware with alot of streams (I/O connectors) - for example MIDI. There are several limits given by used minor numbers (8 PCM devices per card, 8 MIDI devices per card etc.).&lt;br /&gt;
&lt;br /&gt;
For example, to access the first device on the first soundcard/device, you would use&lt;br /&gt;
&lt;br /&gt;
	hw:0,0&lt;br /&gt;
&lt;br /&gt;
to access the first device on the second soundcard/device, you would use&lt;br /&gt;
&lt;br /&gt;
	hw:1,0&lt;br /&gt;
&lt;br /&gt;
to access the second device on the third soundcard/device, you would use&lt;br /&gt;
&lt;br /&gt;
	hw:2,1&lt;br /&gt;
&lt;br /&gt;
The Control device&lt;br /&gt;
&lt;br /&gt;
The control device for a card is the way that programs modify various &amp;quot;controls&amp;quot; on the card. For many cards this includes the mixer, some cards, for example the rme9652, have no mixer. However, they do still have a number of other controls and some programs like JACK need to be able to access them. Examples include the digital i/o sync indicators, sample clock source switch and so on.&lt;br /&gt;
&lt;br /&gt;
==Aliases==&lt;br /&gt;
&lt;br /&gt;
With the 'PCM hw type' you are able to define aliases for your devices. The syntax for this definition is:&lt;br /&gt;
&lt;br /&gt;
	pcm.NAME {&lt;br /&gt;
     		type hw               # Kernel PCM&lt;br /&gt;
     		card INT/STR          # Card name or number&lt;br /&gt;
     		[device] INT          # Device number (default 0)     &lt;br /&gt;
     		[subdevice] INT       # Subdevice number, -1 first available (default -1)&lt;br /&gt;
     		mmap_emulation BOOL   # enable mmap emulation for ro/wo devices&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
For example, this gives your first soundcard an alias:&lt;br /&gt;
&lt;br /&gt;
	pcm. {&lt;br /&gt;
     		type hw&lt;br /&gt;
     		card 0&lt;br /&gt;
     		device 0&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
Now you can access this card by the alias ''.&lt;br /&gt;
&lt;br /&gt;
	aplay -D  test.wav&lt;br /&gt;
&lt;br /&gt;
==Plugins==&lt;br /&gt;
&lt;br /&gt;
To see a full list of plugins visit the alsa-lib documentation which is generated daily from cvs.&lt;br /&gt;
&lt;br /&gt;
Q: What are plugins?&lt;br /&gt;
&lt;br /&gt;
A: In ALSA, PCM plugins extend functionality and features of PCM devices. The plugins deal automagically with jobs like naming devices, sample rate conversions, sample copying among channels, writing to a file, joining sound cards/devices for multiple inputs/outputs (not sample synced), using multi channel sound cards/devices and other possibilities left for you to explore. to make use of them you need to create a virtual slave device.&lt;br /&gt;
&lt;br /&gt;
A very simple slave could be defined as follows:&lt;br /&gt;
&lt;br /&gt;
	pcm_slave.sltest {&lt;br /&gt;
     		pcm &lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
This defines a slave without any parameters. It's nothing more than another alias for your sound device. The slightly more complicated thing to understand is that parameters for 'pcm types' must be defined in the slave-definition-block. Let's setup a rate-converter which shows this behaviour.&lt;br /&gt;
&lt;br /&gt;
	pcm_slave.sl2 {&lt;br /&gt;
     		pcm &lt;br /&gt;
     		rate 48000&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	pcm.rate_convert {&lt;br /&gt;
     		type rate&lt;br /&gt;
     		slave sl2&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
Now you can call this newly created virtual device by:&lt;br /&gt;
&lt;br /&gt;
	aplay -D rate_convert test.wav&lt;br /&gt;
&lt;br /&gt;
Which automatically converts your samples to a 44.1 kHz sample rate while playing. It's not very useful because most players and alsa converts samples to the right sample rate which your soundcard is capable of, but you can use it for a conversion to a lower static sample rate for example. A more complex tool for conversion is the pcm type plug. the syntax is:&lt;br /&gt;
&lt;br /&gt;
  	type plug             	# Format adjusted PCM&lt;br /&gt;
  	slave STR               # Slave name (see pcm_slave)&lt;br /&gt;
  	# or&lt;br /&gt;
  	slave {                 # Slave definition&lt;br /&gt;
    		pcm STR         # Slave PCM name&lt;br /&gt;
    	# or&lt;br /&gt;
    		pcm { }         # Slave PCM definition&lt;br /&gt;
    		[format STR]    # Slave format (default nearest) or &amp;quot;unchanged&amp;quot;&lt;br /&gt;
    		[channels INT]  # Slave channels (default nearest) or &amp;quot;unchanged&amp;quot;&lt;br /&gt;
    		[rate INT]      # Slave rate (default nearest) or &amp;quot;unchanged&amp;quot;&lt;br /&gt;
  	}&lt;br /&gt;
  	route_policy STR 	# route policy for automatic ttable generation&lt;br /&gt;
       	               	 	# STR can be 'default', 'average', 'copy', 'duplicate'&lt;br /&gt;
                       	 	# average: result is average of input channels&lt;br /&gt;
                       	 	# copy: only first channels are copied to destination&lt;br /&gt;
                       	 	# duplicate: duplicate first set of channels&lt;br /&gt;
                         	# default: copy policy, except for mono capture - sum&lt;br /&gt;
  	ttable {               	# Transfer table (bidimensional compound of &lt;br /&gt;
                         	# cchannels * schannels numbers)&lt;br /&gt;
    		CCHANNEL {&lt;br /&gt;
      		SCHANNEL REAL      # route value (0.0 ... 1.0)&lt;br /&gt;
    		}&lt;br /&gt;
  	}&lt;br /&gt;
&lt;br /&gt;
We can use it as follows:&lt;br /&gt;
&lt;br /&gt;
	pcm_slave.sl3 {&lt;br /&gt;
     		pcm  &lt;br /&gt;
     		format S16_LE&lt;br /&gt;
    	 	channels 1&lt;br /&gt;
     		rate 16000&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	pcm.complex_convert {&lt;br /&gt;
    		type plug&lt;br /&gt;
    		slave sl3&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
By calling it with:&lt;br /&gt;
&lt;br /&gt;
	aplay -vD complex_convert test.wav&lt;br /&gt;
&lt;br /&gt;
You will convert the sample during playing to the sample format: S16_LE, one channel and a sample rate of 16 kHz. As you called aplay with the verbose option -v you see this options as it appears as it comes from the original file. with:&lt;br /&gt;
&lt;br /&gt;
	aplay -v test.wav&lt;br /&gt;
&lt;br /&gt;
You see the original settings of the file.&lt;br /&gt;
&lt;br /&gt;
==Software mixing==&lt;br /&gt;
&lt;br /&gt;
Software mixing is the ability to play multiple sound files or applications at the same time through the same device. There are many ways to have software mixing in the Linux environment. Usually it requires a server application such as ARTSD, ESD, JACK... The list is large and the apps can often be confusing to use.&lt;br /&gt;
&lt;br /&gt;
===dmix===&lt;br /&gt;
&lt;br /&gt;
These days we have a native plugin for ALSA called the dmix (direct mixing) plugin. It allows software mixing in an easy to use syntax and without the hassle of installing/understanding a new application first.&lt;br /&gt;
&lt;br /&gt;
A very interesting and potentially extremely useful aspect of this plugin is using it combined with the default plugin name. In theory this means all applications that have native ALSA support will share the sound device. In practice not many applications are able to take advantage of this functionality yet. However if you have time to test and report your findings to the application developers it is worth a try:&lt;br /&gt;
&lt;br /&gt;
    pcm.!default {&lt;br /&gt;
	type plug&lt;br /&gt;
	slave.pcm &amp;quot;dmixer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
    pcm.dmixer  {&lt;br /&gt;
	type dmix&lt;br /&gt;
	ipc_key 1024&lt;br /&gt;
	slave {&lt;br /&gt;
	    pcm &amp;quot;hw:1,0&amp;quot;&lt;br /&gt;
	    period_time 0&lt;br /&gt;
	    period_size 1024&lt;br /&gt;
	    buffer_size 4096&lt;br /&gt;
	    rate 44100&lt;br /&gt;
	}&lt;br /&gt;
	bindings {&lt;br /&gt;
	    0 0&lt;br /&gt;
	    1 1&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    ctl.dmixer {&lt;br /&gt;
	type hw&lt;br /&gt;
	card 0&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
(To use it with your own name just change the word !default above)&lt;br /&gt;
&lt;br /&gt;
Now try:&lt;br /&gt;
&lt;br /&gt;
	aplay -f cd -D default test.wav&lt;br /&gt;
&lt;br /&gt;
on multiple consoles.&lt;br /&gt;
&lt;br /&gt;
Some notes:&lt;br /&gt;
&lt;br /&gt;
The dmix PCM name is already defined in the global configuration file /usr/share/alsa/alsa.conf.&lt;br /&gt;
&lt;br /&gt;
- The default sample rate for this device is 48000Hz. If you would like to change it use:&lt;br /&gt;
&lt;br /&gt;
 	aplay -D&amp;quot;plug:'dmix:RATE=44100'&amp;quot; test.wav&lt;br /&gt;
&lt;br /&gt;
- An example command for dmix plugin to use 44100Hz sample-rate and hw:1,0 output device:&lt;br /&gt;
&lt;br /&gt;
 	aplay -Dplug:\'dmix:SLAVE=\&amp;quot;hw:1,0\&amp;quot;,RATE=44100\' test.wav&lt;br /&gt;
&lt;br /&gt;
- The dmix PCM name is already defined in the global configuration file /usr/share/alsa/alsa.conf.&lt;br /&gt;
&lt;br /&gt;
Defaults are:&lt;br /&gt;
&lt;br /&gt;
	SLAVE=&amp;quot;hw:0,0&amp;quot;,RATE=48000&lt;br /&gt;
&lt;br /&gt;
NB the dmix plugin is not based on client/server architecture, but it writes directly to the soundcard's DMA buffer. There is no limit to the amount of instances that can be run at one time .&lt;br /&gt;
&lt;br /&gt;
===dsnoop===&lt;br /&gt;
&lt;br /&gt;
While the dmix plugin is for mixing multiple output(playback) streams together, if you want to use multiple input(capture) clients you need to use the dsnoop plugin:&lt;br /&gt;
&lt;br /&gt;
    pcm.mixin {&lt;br /&gt;
        type dsnoop&lt;br /&gt;
        ipc_key 5978293	# must be unique for all dmix plugins!!!!&lt;br /&gt;
        ipc_key_add_uid yes&lt;br /&gt;
        slave {&lt;br /&gt;
                pcm &amp;quot;hw:0,0&amp;quot;&lt;br /&gt;
		channels 2&lt;br /&gt;
		period_size 1024&lt;br /&gt;
		buffer_size 4096&lt;br /&gt;
		rate 44100&lt;br /&gt;
		periods 0 &lt;br /&gt;
		period_time 0&lt;br /&gt;
        }&lt;br /&gt;
        bindings {&lt;br /&gt;
                0 0&lt;br /&gt;
                0 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
===JACK plugin===&lt;br /&gt;
&lt;br /&gt;
This plugin allows the user to connect applications that support alsa natively to the JACK daemon.&lt;br /&gt;
&lt;br /&gt;
to compile and install jack, you need to move to src/pcm/ext&lt;br /&gt;
directory, and run &amp;quot;make jack&amp;quot; and &amp;quot;make install-jack&amp;quot;.&lt;br /&gt;
this is intentional.&lt;br /&gt;
&lt;br /&gt;
To use the JACK plugin you will need to add the following to your .asoundrc.&lt;br /&gt;
&lt;br /&gt;
	pcm.jackplug {&lt;br /&gt;
	        type plug&lt;br /&gt;
	        slave { pcm &amp;quot;jack&amp;quot; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	pcm.jack {&lt;br /&gt;
	        type jack&lt;br /&gt;
	        playback_ports {&lt;br /&gt;
 	               0 alsa_pcm:playback_1&lt;br /&gt;
 	               1 alsa_pcm:playback_2&lt;br /&gt;
 	       }&lt;br /&gt;
 	       	capture_ports {&lt;br /&gt;
 	               0 alsa_pcm:capture_1&lt;br /&gt;
                	1 alsa_pcm:capture_2&lt;br /&gt;
        	}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
Now, you can use:&lt;br /&gt;
&lt;br /&gt;
	aplay -Djackplug somefile&lt;br /&gt;
	arecord -Djackplug somefile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Virtual multi channel devices===&lt;br /&gt;
&lt;br /&gt;
If you would like to link two or more ALSA devices together so that you have a virtual multi channel device it is possible. However this will not create the mythical &amp;quot;multi-channel soundcard out of el-cheapo consumer cards&amp;quot;. The real devices will drift out of sync over time. It is sometimes helpful to make applications see for example, one 4 channel card to allow for flexible routing if they can't easily be made to talk to multiple cards (making use of JACK being one example).&lt;br /&gt;
&lt;br /&gt;
Copy and paste the following into your asoundrc.&lt;br /&gt;
&lt;br /&gt;
	# create a virtual four-channel device with two sound devices:&lt;br /&gt;
	# This is in fact two interleaved stereo streams in&lt;br /&gt;
	# different memory locations, so JACK will complain that it&lt;br /&gt;
	# cannot get mmap-based access. see below.&lt;br /&gt;
&lt;br /&gt;
	pcm.multi {&lt;br /&gt;
	        type multi;&lt;br /&gt;
	        slaves.a.pcm &amp;quot;hw:0,0&amp;quot;;&lt;br /&gt;
	        slaves.a.channels 2;&lt;br /&gt;
	        slaves.b.pcm &amp;quot;hw:1,0&amp;quot;;&lt;br /&gt;
	        slaves.b.channels 2;&lt;br /&gt;
	        bindings.0.slave a;&lt;br /&gt;
	        bindings.0.channel 0;&lt;br /&gt;
	        bindings.1.slave a;&lt;br /&gt;
	        bindings.1.channel 1;&lt;br /&gt;
	        bindings.2.slave b;&lt;br /&gt;
	        bindings.2.channel 0;&lt;br /&gt;
	        bindings.3.slave b;&lt;br /&gt;
	        bindings.3.channel 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	# JACK will be unhappy if there is no mixer to talk to, so we set&lt;br /&gt;
	# this to card 0. This could be any device but 0 is easy. &lt;br /&gt;
&lt;br /&gt;
	ctl.multi {&lt;br /&gt;
	        type hw;&lt;br /&gt;
	        card 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	# This creates a 4 channel interleaved pcm stream based on&lt;br /&gt;
	# the multi device. JACK will work with this one.&lt;br /&gt;
&lt;br /&gt;
	pcm.ttable {&lt;br /&gt;
	        type route;&lt;br /&gt;
	        slave.pcm &amp;quot;multi&amp;quot;;&lt;br /&gt;
	        ttable.0.0 1;&lt;br /&gt;
	        ttable.1.1 1;&lt;br /&gt;
	        ttable.2.2 1;&lt;br /&gt;
	        ttable.3.3 1;&lt;br /&gt;
	}&lt;br /&gt;
	# see above.&lt;br /&gt;
	ctl.ttable {&lt;br /&gt;
	        type hw;&lt;br /&gt;
	        card 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
This will give you xruns, but it's suitable for testing. To test the above setting feed an audio signal to the real sound devices play it back and listen to it with an external mixer:&lt;br /&gt;
&lt;br /&gt;
	arecord -f S16_LE -r 44100 -c 4 -D multi | aplay -f S16_LE -r 44100 -c 4 -D multi&lt;br /&gt;
&lt;br /&gt;
To start JACK with the new device, use&lt;br /&gt;
&lt;br /&gt;
 	jackd [-a] -R [-v] -d alsa -d ttable [-p 1024]&lt;br /&gt;
&lt;br /&gt;
Bindings explained&lt;br /&gt;
&lt;br /&gt;
The above example for a virtual multi channel device uses bindings to make the connections work. The following is a more advanced asoundrc for 2 RME Hammerfalls which is a professional multichannel sound device. Below is a full explanation of how bindings work.&lt;br /&gt;
&lt;br /&gt;
	# This is for two RME Hammerfall cards. They have been split into top row&lt;br /&gt;
	# and bottom row with channels 0-7+16-25 on rme9652_0 and channels 8-15+26-27 on&lt;br /&gt;
	# rme9652_1. NB. channels 24-27 are used as two stereo channels while the others are mono.&lt;br /&gt;
&lt;br /&gt;
	# eg.             card1                          &lt;br /&gt;
	#     | 0  1  2  3  4  5  6  7       |  &lt;br /&gt;
	#     | 8  9  10 11 12 13 14 15 24 25|&lt;br /&gt;
	#                 card2&lt;br /&gt;
	#     | 16 17 18 19 20 21 22 23 24 25|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	pcm_slave.rme9652_s {&lt;br /&gt;
    		pcm rme9652_0&lt;br /&gt;
	}&lt;br /&gt;
	pcm.rme9652_1 {&lt;br /&gt;
    		type hw&lt;br /&gt;
    		card 1&lt;br /&gt;
	}&lt;br /&gt;
	ctl.rme9652_1 {&lt;br /&gt;
    		type hw&lt;br /&gt;
    		card 1&lt;br /&gt;
	}&lt;br /&gt;
	pcm.rme9652_0 {&lt;br /&gt;
    		type hw&lt;br /&gt;
    		card 0&lt;br /&gt;
	}&lt;br /&gt;
	ctl.rme9652_0 {&lt;br /&gt;
    		type hw&lt;br /&gt;
    		card 0&lt;br /&gt;
	}&lt;br /&gt;
	ctl.rme9652_48 {&lt;br /&gt;
    		type hw&lt;br /&gt;
    		card 0&lt;br /&gt;
	}&lt;br /&gt;
	pcm.rme9652_48 {&lt;br /&gt;
    		type multi;&lt;br /&gt;
    		slaves.a.pcm rme9652_0;&lt;br /&gt;
    		slaves.a.channels 26;&lt;br /&gt;
    		slaves.b.pcm rme9652_1;&lt;br /&gt;
    		slaves.b.channels 26;&lt;br /&gt;
    		bindings.0.slave a;&lt;br /&gt;
    		bindings.0.channel 0;&lt;br /&gt;
    		bindings.1.slave a;&lt;br /&gt;
    		bindings.1.channel 1;&lt;br /&gt;
    		bindings.2.slave a;&lt;br /&gt;
   		bindings.2.channel 2;&lt;br /&gt;
    		bindings.3.slave a;&lt;br /&gt;
    		bindings.3.channel 3;&lt;br /&gt;
    		bindings.4.slave a;&lt;br /&gt;
    		bindings.4.channel 4;&lt;br /&gt;
    		bindings.5.slave a;&lt;br /&gt;
    		bindings.5.channel 5;&lt;br /&gt;
    		bindings.6.slave a;&lt;br /&gt;
    		bindings.6.channel 6;&lt;br /&gt;
    		bindings.7.slave a;&lt;br /&gt;
    		bindings.7.channel 7;&lt;br /&gt;
    		bindings.8.slave a;&lt;br /&gt;
    		bindings.8.channel 16;&lt;br /&gt;
    		bindings.9.slave a;&lt;br /&gt;
    		bindings.9.channel 17;&lt;br /&gt;
    		bindings.10.slave a;&lt;br /&gt;
    		bindings.10.channel 18;&lt;br /&gt;
    		bindings.11.slave a;&lt;br /&gt;
    		bindings.11.channel 19;&lt;br /&gt;
    		bindings.12.slave a;&lt;br /&gt;
    		bindings.12.channel 20;&lt;br /&gt;
    		bindings.13.slave a;&lt;br /&gt;
    		bindings.13.channel 21;&lt;br /&gt;
    		bindings.14.slave a;&lt;br /&gt;
    		bindings.14.channel 22;&lt;br /&gt;
    		bindings.15.slave a;&lt;br /&gt;
    		bindings.15.channel 23;&lt;br /&gt;
&lt;br /&gt;
	# Use rme9652_1&lt;br /&gt;
&lt;br /&gt;
    		bindings.16.slave b;&lt;br /&gt;
    		bindings.16.channel 8;&lt;br /&gt;
    		bindings.17.slave b;&lt;br /&gt;
    		bindings.17.channel 9;&lt;br /&gt;
    		bindings.18.slave b;&lt;br /&gt;
    		bindings.18.channel 10;&lt;br /&gt;
    		bindings.19.slave b;&lt;br /&gt;
    		bindings.19.channel 11;&lt;br /&gt;
    		bindings.20.slave b;&lt;br /&gt;
    		bindings.20.channel 12;&lt;br /&gt;
    		bindings.21.slave b;&lt;br /&gt;
    		bindings.21.channel 13;&lt;br /&gt;
    		bindings.22.slave b;&lt;br /&gt;
    		bindings.22.channel 14;&lt;br /&gt;
    		bindings.23.slave b;&lt;br /&gt;
    		bindings.23.channel 15;&lt;br /&gt;
&lt;br /&gt;
	# stereo channels&lt;br /&gt;
&lt;br /&gt;
    		bindings.24.slave a;&lt;br /&gt;
    		bindings.24.channel 24;&lt;br /&gt;
    		bindings.25.slave a;&lt;br /&gt;
    		bindings.25.channel 25;&lt;br /&gt;
    		bindings.26.slave b;&lt;br /&gt;
    		bindings.26.channel 24;&lt;br /&gt;
    		bindings.27.slave b;&lt;br /&gt;
    		bindings.27.channel 25;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
What is happening?&lt;br /&gt;
&lt;br /&gt;
There are two sound cards which are linked with a wordclock pipe. That allows them to keep sample sync with each other which is very important for multichannel work. If the sample rates are not in sync then your sounds become out of time with each other.&lt;br /&gt;
&lt;br /&gt;
Each sound card has a number of physical channels 19 + 10. They are represented in /proc/asound/cardx as pcmXc (capture) and pcmXp (playback). Where X equals the number of the physical input/output (i/o) channels starting at 0.&lt;br /&gt;
&lt;br /&gt;
If you look at the lines:&lt;br /&gt;
&lt;br /&gt;
	type multi;&lt;br /&gt;
    	slaves.a.pcm rme9652_0;&lt;br /&gt;
    	slaves.a.channels 26;&lt;br /&gt;
&lt;br /&gt;
You can see that the card has been nicknamed &amp;quot;a&amp;quot; and given a range of 26 channels. You can assign the card any number of channels you want but you can only use as many channels as the card has physically available. The bindings start at the first available pcm device for the card ie. pcm0c pcm0p - and move upwards sequentially from there.&lt;br /&gt;
&lt;br /&gt;
The first card for this file has 18 physical pcm devices. Nine of them are capture devices ie. pcm0c pcm1c pcm2c ... pcm8c, each with corresponding playback channels ie. pcm0p pcm1p pcm2p ... pcm8p. The second card has 10 physical pcm devices ie. pcm0c pcm1c pcm2c ... pcm9c.&lt;br /&gt;
&lt;br /&gt;
If you look at the lines:&lt;br /&gt;
&lt;br /&gt;
    	bindings.0.slave a;&lt;br /&gt;
    	bindings.0.channel 0;&lt;br /&gt;
    	bindings.1.slave a;&lt;br /&gt;
   	bindings.1.channel 1;&lt;br /&gt;
&lt;br /&gt;
The first binding points to the first available pcm device on the card represented as &amp;quot;a&amp;quot;. The second binding points to the second available pcm device on &amp;quot;a&amp;quot; and so on upto the last one available. We then assign a channel number to the binding so that the channels on the new virtual &amp;quot;soundcard&amp;quot; we have created are easy for us to access.&lt;br /&gt;
&lt;br /&gt;
Another way of saying it is:&lt;br /&gt;
&lt;br /&gt;
    	address of.the first channel on my new soundcard.using my real soundcard called &amp;quot;a&amp;quot;;&lt;br /&gt;
    	make this address of.the first channel on my new soundcard.be the first pcm device on my new soundcard;&lt;br /&gt;
&lt;br /&gt;
    	address of.the second channel on my new soundcard.using my real soundcard called &amp;quot;a&amp;quot;;&lt;br /&gt;
    	make this address of.the second channel on my real soundcard.be the second pcm device on my new soundcard;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referenced applications==&lt;br /&gt;
&lt;br /&gt;
aRTsd - the aRTs sound server is the basis of desktop sound for KDE.&lt;br /&gt;
ESD - the Enlightened Sound Daemon mixes several audio streams for playback by a single audio device.&lt;br /&gt;
Ecasound - a commandline multitrack recorder and editor with various GUI apps.&lt;br /&gt;
JACK - Jack Audio Connection Kit. If you don't know this app you don't know JACK.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
# Example: Alternative .asoundrc and modules.conf files&lt;br /&gt;
# Tricks for getting the most out of the card.&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=1088</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=1088"/>
		<updated>2007-08-14T23:02:40Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: asoundrc&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;
== 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 Unofficial 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;
*[[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>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1085</id>
		<title>Matrix Talk:Main</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1085"/>
		<updated>2007-08-14T08:59:00Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: compare install with config module list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grrr. Including category pages doesn't show the list of pages in that category!&lt;br /&gt;
&lt;br /&gt;
Including the pages just gives their fixed text:&lt;br /&gt;
&lt;br /&gt;
{{Category:Vendor}}&lt;br /&gt;
&lt;br /&gt;
{{Category:Module}}&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Vendor|Vendor list]]&lt;br /&gt;
* [[:Category:Module|Module list]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I took the list of modules from alsa-driver configure --help, and compared with list of modules in this wiki to get these lists.&lt;br /&gt;
Most of these modules are not mentioned in any Vendor-* page&lt;br /&gt;
&lt;br /&gt;
'''Output from configure not in matrix'''&lt;br /&gt;
* [[Matrix:Module-ad1848-lib]]&lt;br /&gt;
* [[Matrix:Module-ad1889]]&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-cs4231-lib]]&lt;br /&gt;
* [[Matrix:Module-cs5535audio]]&lt;br /&gt;
* [[Matrix:Module-dummy]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-miro]]&lt;br /&gt;
* [[Matrix:Module-mpu401]]&lt;br /&gt;
* [[Matrix:Module-msnd-pinnacle]]&lt;br /&gt;
* [[Matrix:Module-mts64]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-pdplus]]&lt;br /&gt;
* [[Matrix:Module-portman2x4]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-riptide]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-seq-dummy]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-serial-u16550]]&lt;br /&gt;
* [[Matrix:Module-sgalaxy]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;br /&gt;
* [[Matrix:Module-usb-caiaq]]&lt;br /&gt;
* [[Matrix:Module-virmidi]]&lt;br /&gt;
&lt;br /&gt;
* Matrix [[Matrix:Module-opl3-sa2]] vs configure [[Matrix:Module-opl3sa2]]&lt;br /&gt;
* Matrix [[Matrix:Module-gus]] vs configure [[Matrix:Module-gusclassic]]&lt;br /&gt;
* configure [[Matrix:Module-loopback]] vs install [[Matrix:Module-aloop]] &lt;br /&gt;
&lt;br /&gt;
'''Not in list from configure'''&lt;br /&gt;
* [[Matrix:Module-emu10k1-fpga]] Not supported any more, or use another module now?&lt;br /&gt;
----&lt;br /&gt;
Then I took the list from configure --help, and compared with list of kernel modules actually installed on my system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modules installed not in configure list:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Core modules&lt;br /&gt;
* [[Matrix:Module-ac97-codec]]&lt;br /&gt;
* [[Matrix:Module-hwdep]]&lt;br /&gt;
* [[Matrix:Module-page-alloc]]&lt;br /&gt;
* [[Matrix:Module-pcm]]&lt;br /&gt;
* [[Matrix:Module-seq]]&lt;br /&gt;
* [[Matrix:Module-timer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Others, some of which look like top level driver modules?&lt;br /&gt;
* [[Matrix:Module-ainstr-fm]]&lt;br /&gt;
* [[Matrix:Module-ainstr-gf1]]&lt;br /&gt;
* [[Matrix:Module-ainstr-iw]]&lt;br /&gt;
* [[Matrix:Module-ainstr-simple]]&lt;br /&gt;
* [[Matrix:Module-ak4114]]&lt;br /&gt;
* [[Matrix:Module-ak4117]]&lt;br /&gt;
* [[Matrix:Module-ak4531-codec]]&lt;br /&gt;
* [[Matrix:Module-ak4xxx-adda]]&lt;br /&gt;
* [[Matrix:Module-aloop]]&lt;br /&gt;
* [[Matrix:Module-cs4236-lib]]&lt;br /&gt;
* [[Matrix:Module-cs8427]]&lt;br /&gt;
* [[Matrix:Module-emu10k1-synth]]&lt;br /&gt;
* [[Matrix:Module-emu8000-synth]]&lt;br /&gt;
* [[Matrix:Module-emux-synth]]&lt;br /&gt;
* [[Matrix:Module-es1688-lib]]&lt;br /&gt;
* [[Matrix:Module-gus-lib]]&lt;br /&gt;
* [[Matrix:Module-gus-synth]]&lt;br /&gt;
* [[Matrix:Module-i2c]]&lt;br /&gt;
* [[Matrix:Module-ice17xx-ak4xxx]]&lt;br /&gt;
* [[Matrix:Module-mpu401-uart]]&lt;br /&gt;
* [[Matrix:Module-opl3-lib]]&lt;br /&gt;
* [[Matrix:Module-opl3-synth]]&lt;br /&gt;
* [[Matrix:Module-opl4-lib]]&lt;br /&gt;
* [[Matrix:Module-opl4-synth]]&lt;br /&gt;
* [[Matrix:Module-pt2258]]&lt;br /&gt;
* [[Matrix:Module-rawmidi]]&lt;br /&gt;
* [[Matrix:Module-rtctimer]]&lt;br /&gt;
* [[Matrix:Module-sb16-csp]]&lt;br /&gt;
* [[Matrix:Module-seq-device]]&lt;br /&gt;
* [[Matrix:Module-seq-instr]]&lt;br /&gt;
* [[Matrix:Module-seq-midi]]&lt;br /&gt;
* [[Matrix:Module-seq-midi-emul]]&lt;br /&gt;
* [[Matrix:Module-seq-midi-event]]&lt;br /&gt;
* [[Matrix:Module-seq-virmidi]]&lt;br /&gt;
* [[Matrix:Module-soc-core]]&lt;br /&gt;
* [[Matrix:Module-tea575x-tuner]]&lt;br /&gt;
* [[Matrix:Module-tea6330t]]&lt;br /&gt;
* [[Matrix:Module-trident-synth]]&lt;br /&gt;
* [[Matrix:Module-usb-lib]]&lt;br /&gt;
* [[Matrix:Module-util-mem]]&lt;br /&gt;
* [[Matrix:Module-vx-lib]]&lt;br /&gt;
&lt;br /&gt;
Modules on config list not installed (probably just my config x86)&lt;br /&gt;
&lt;br /&gt;
Suspicious about loopback and fm801-tea575x, maybe serialmidi&lt;br /&gt;
&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-loopback]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1084</id>
		<title>Matrix Talk:Main</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1084"/>
		<updated>2007-08-14T08:42:47Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: ?loopback module now called aloop?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grrr. Including category pages doesn't show the list of pages in that category!&lt;br /&gt;
&lt;br /&gt;
Including the pages just gives their fixed text:&lt;br /&gt;
&lt;br /&gt;
{{Category:Vendor}}&lt;br /&gt;
&lt;br /&gt;
{{Category:Module}}&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Vendor|Vendor list]]&lt;br /&gt;
* [[:Category:Module|Module list]]&lt;br /&gt;
&lt;br /&gt;
I took the list of modules from alsa-driver configure --help, and compared with list of modules in this wiki to get these lists.&lt;br /&gt;
Most of these modules are not mentioned in any Vendor-* page&lt;br /&gt;
&lt;br /&gt;
'''Output from configure not in matrix'''&lt;br /&gt;
* [[Matrix:Module-ad1848-lib]]&lt;br /&gt;
* [[Matrix:Module-ad1889]]&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-cs4231-lib]]&lt;br /&gt;
* [[Matrix:Module-cs5535audio]]&lt;br /&gt;
* [[Matrix:Module-dummy]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-miro]]&lt;br /&gt;
* [[Matrix:Module-mpu401]]&lt;br /&gt;
* [[Matrix:Module-msnd-pinnacle]]&lt;br /&gt;
* [[Matrix:Module-mts64]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-pdplus]]&lt;br /&gt;
* [[Matrix:Module-portman2x4]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-riptide]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-seq-dummy]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-serial-u16550]]&lt;br /&gt;
* [[Matrix:Module-sgalaxy]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;br /&gt;
* [[Matrix:Module-usb-caiaq]]&lt;br /&gt;
* [[Matrix:Module-virmidi]]&lt;br /&gt;
&lt;br /&gt;
* Matrix [[Matrix:Module-opl3-sa2]] vs configure [[Matrix:Module-opl3sa2]]&lt;br /&gt;
* Matrix [[Matrix:Module-gus]] vs configure [[Matrix:Module-gusclassic]]&lt;br /&gt;
* configure [[Matrix:Module-loopback]] vs install [[Matrix:Module-aloop]] &lt;br /&gt;
&lt;br /&gt;
'''Not in list from configure'''&lt;br /&gt;
* [[Matrix:Module-emu10k1-fpga]] Not supported any more, or use another module now?&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=MigrationPlan&amp;diff=1083</id>
		<title>MigrationPlan</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=MigrationPlan&amp;diff=1083"/>
		<updated>2007-08-14T08:26:12Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: module pages - link Matrix_Talk:Main&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of pages on the ALSA website that need migration to this wiki.  The link on the left  is to the original page, the link on the right is to a wiki page.  If the wiki link is RED it means the page doesn't exist.  If it is blue, it means the migration has been done.&lt;br /&gt;
&lt;br /&gt;
The other place to look for pages that need to be created is [[Special:WantedPages]]&lt;br /&gt;
&lt;br /&gt;
==Pages linked from the front page==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #AAA solid; border-collapse: collapse; empty-cells:show;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|old link or subject&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|new link or subject&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|status&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|comments&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/changes/ Changes]&lt;br /&gt;
|[[Main Page News]] (links to)&lt;br /&gt;
|OK&lt;br /&gt;
|All changelogs imported&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/download.php Download]&lt;br /&gt;
|[[Download]]&lt;br /&gt;
|OK&lt;br /&gt;
|This page already migrated&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/alsa-doc/ Soundcards]&lt;br /&gt;
|[[Matrix:Main]]&lt;br /&gt;
|95%&lt;br /&gt;
|Please check the following Modules-*:&lt;br /&gt;
* [[Matrix:Module-gus|gus]] – module name mismatch ([[Matrix Talk:Module-gus#module naming|talk]])&lt;br /&gt;
* [[Matrix:Module-opl3-sa2|opl3-sa2]] – module name mismatch ([[Matrix Talk:Module-opl3-sa2#module naming|talk]])&lt;br /&gt;
* [[Matrix:Module-emu10k1-fpga|emu10k1-fpga]] – modinfo needed&lt;br /&gt;
* Vendor-[[Matrix:Vendor-Echo Corporation|Echo Corporation]] – check if discontinued&lt;br /&gt;
* [[Matrix_Talk:Main]] list of current modules without page yet&lt;br /&gt;
* and all other Modules-* in [[Special:Wantedpages]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/documentation.php Documentation] &lt;br /&gt;
|[[Documentation]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/mailing-lists.php Mailing lists]&lt;br /&gt;
|[[Mailing-lists]]&lt;br /&gt;
|OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/links.php Links]&lt;br /&gt;
|[[Links]]&lt;br /&gt;
|OK&lt;br /&gt;
|seems to be done...&lt;br /&gt;
|-&lt;br /&gt;
|[https://bugtrack.alsa-project.org/alsa-bug/login_page.php Bug tracker link]&lt;br /&gt;
|&lt;br /&gt;
|OK&lt;br /&gt;
|Added to sidebar..&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/call.php Getting support for your hardware]&lt;br /&gt;
|[[ALSA_Soundcard_Vendor_Information]]&lt;br /&gt;
|OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Background info&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|dead link to agnula&lt;br /&gt;
|-&lt;br /&gt;
|Recommended links on main page (LAD link dead.)&lt;br /&gt;
|[[Links]]&lt;br /&gt;
|&lt;br /&gt;
|''Recommended''&lt;br /&gt;
*[http://www.djcj.org/ DJCJ]&lt;br /&gt;
*[http://linux-sound.org/ linux-sound.org]&lt;br /&gt;
*[http://linuxaudio.org LinuxAudio] (new)&lt;br /&gt;
|-&lt;br /&gt;
|[http://www-old.alsa-project.org/ Main page]&lt;br /&gt;
|News on main page [[Main Page News]]&lt;br /&gt;
|OK&lt;br /&gt;
|Information about ALSA releases and other events – needs to be migrated. [[ChangeLogs]] list is done.&lt;br /&gt;
|-&lt;br /&gt;
|List of current releases with FTP links on main page.&lt;br /&gt;
|[[Download]]&lt;br /&gt;
|OK&lt;br /&gt;
|DONE: Created list at top of [[Download]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Pages containing html tags (should be replaced with mediawiki format)==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #AAA solid; border-collapse: collapse; empty-cells:show;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|old link or subject&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|new link or subject&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|status&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|comments&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Applications]]&lt;br /&gt;
|OK&lt;br /&gt;
|Links/Programs need to be checked.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Discussion==&lt;br /&gt;
Now, someone who has a map of the ALSA website please fill in the real list of what needs migration.&lt;br /&gt;
&lt;br /&gt;
--[[User:EliotBlennerhassett|EliotBlennerhassett]] 22:49, 2 August 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
I think that nobody has full ALSA website map. We need a volunteer which compare the two webs and create a list of missing pages.&lt;br /&gt;
&lt;br /&gt;
--[[User:Perex|Jaroslav Kysela]] 11:19, 3 August 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Oh well. I ran a webcrawler over the site, got this list after trimming out the stats etc. alsa-doc stuff is related to the old soundcard matrix?&lt;br /&gt;
&lt;br /&gt;
http://www-old.alsa-project.org&lt;br /&gt;
http://www-old.alsa-project.org/index.html&lt;br /&gt;
http://www-old.alsa-project.org/download.php&lt;br /&gt;
http://www-old.alsa-project.org/alsa-doc&lt;br /&gt;
http://www-old.alsa-project.org/alsa-doc/index.html&lt;br /&gt;
http://www-old.alsa-project.org/alsa-doc/doc-php&lt;br /&gt;
http://www-old.alsa-project.org/alsa-doc/doc-php/bugs-full.php&lt;br /&gt;
http://www-old.alsa-project.org/alsa-doc/doc-php/notes-full.php&lt;br /&gt;
http://www-old.alsa-project.org/alsa-doc/README.php&lt;br /&gt;
http://www-old.alsa-project.org/alsa-doc/index.php&lt;br /&gt;
http://www-old.alsa-project.org/applications.php&lt;br /&gt;
http://www-old.alsa-project.org/documentation.php&lt;br /&gt;
http://www-old.alsa-project.org/links.php&lt;br /&gt;
http://www-old.alsa-project.org/mailing-lists.php&lt;br /&gt;
http://www-old.alsa-project.org/call.php&lt;br /&gt;
http://www-old.alsa-project.org/changes&lt;br /&gt;
http://www-old.alsa-project.org/changes/v1-0-13rc3--v1-0-13.txt&lt;br /&gt;
http://www-old.alsa-project.org/changes/v1-0-14rc4--v1-0-14.txt&lt;br /&gt;
http://www-old.alsa-project.org/changes/v1-0-14rc3--v1-0-14rc4.txt&lt;br /&gt;
http://www-old.alsa-project.org/changes/v1-0-12--v1-0-13rc1.txt&lt;br /&gt;
http://www-old.alsa-project.org/changes/v1-0-13rc1--v1-0-13rc2.txt&lt;br /&gt;
http://www-old.alsa-project.org/alsa&lt;br /&gt;
http://www-old.alsa-project.org/alsa/ftp&lt;br /&gt;
http://www-old.alsa-project.org/alsa/ftp/index.html&lt;br /&gt;
http://www-old.alsa-project.org/applications-contact.php&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=User_talk:Y2kbug&amp;diff=1082</id>
		<title>User talk:Y2kbug</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=User_talk:Y2kbug&amp;diff=1082"/>
		<updated>2007-08-14T08:24:17Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Q about discontinued template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings Andreas.  &lt;br /&gt;
&lt;br /&gt;
Great work grinding through all the missing pages!&lt;br /&gt;
&lt;br /&gt;
I have a question about your [[Template:Discontinued]]&lt;br /&gt;
&lt;br /&gt;
Does it really mean that the module development is discontinued, or that the card that uses the module is discontinued?&lt;br /&gt;
&lt;br /&gt;
E.g. many people have the Echo cards - what does original developer Giuliano Pochini &amp;lt;pochini@shiny.it&amp;gt;  say?&lt;br /&gt;
&lt;br /&gt;
cheers&lt;br /&gt;
&lt;br /&gt;
--[[User:EliotBlennerhassett|EliotBlennerhassett]] 10:24, 14 August 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1081</id>
		<title>Matrix Talk:Main</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1081"/>
		<updated>2007-08-14T08:18:30Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Only list missing/different modules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grrr. Including category pages doesn't show the list of pages in that category!&lt;br /&gt;
&lt;br /&gt;
Including the pages just gives their fixed text:&lt;br /&gt;
&lt;br /&gt;
{{Category:Vendor}}&lt;br /&gt;
&lt;br /&gt;
{{Category:Module}}&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Vendor|Vendor list]]&lt;br /&gt;
* [[:Category:Module|Module list]]&lt;br /&gt;
&lt;br /&gt;
I took the list of modules from alsa-driver configure, and compared with list of modules in this wiki to get these lists.&lt;br /&gt;
Most of these modules are not mentioned in any Vendor-* page&lt;br /&gt;
&lt;br /&gt;
'''Output from configure not in matrix'''&lt;br /&gt;
* [[Matrix:Module-ad1848-lib]]&lt;br /&gt;
* [[Matrix:Module-ad1889]]&lt;br /&gt;
* [[Matrix:Module-aoa]]&lt;br /&gt;
* [[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
* [[Matrix:Module-aoa-onyx]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
* [[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
* [[Matrix:Module-aoa-tas]]&lt;br /&gt;
* [[Matrix:Module-aoa-toonie]]&lt;br /&gt;
* [[Matrix:Module-armaaci]]&lt;br /&gt;
* [[Matrix:Module-at91-soc]]&lt;br /&gt;
* [[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
* [[Matrix:Module-au1x00]]&lt;br /&gt;
* [[Matrix:Module-cs4231-lib]]&lt;br /&gt;
* [[Matrix:Module-cs5535audio]]&lt;br /&gt;
* [[Matrix:Module-dummy]]&lt;br /&gt;
* [[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
* [[Matrix:Module-harmony]]&lt;br /&gt;
* [[Matrix:Module-loopback]]&lt;br /&gt;
* [[Matrix:Module-miro]]&lt;br /&gt;
* [[Matrix:Module-mpu401]]&lt;br /&gt;
* [[Matrix:Module-msnd-pinnacle]]&lt;br /&gt;
* [[Matrix:Module-mts64]]&lt;br /&gt;
* [[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
* [[Matrix:Module-pcsp]]&lt;br /&gt;
* [[Matrix:Module-pdplus]]&lt;br /&gt;
* [[Matrix:Module-portman2x4]]&lt;br /&gt;
* [[Matrix:Module-powermac]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
* [[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
* [[Matrix:Module-riptide]]&lt;br /&gt;
* [[Matrix:Module-s3c2410]]&lt;br /&gt;
* [[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
* [[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
* [[Matrix:Module-seq-dummy]]&lt;br /&gt;
* [[Matrix:Module-serialmidi]]&lt;br /&gt;
* [[Matrix:Module-serial-u16550]]&lt;br /&gt;
* [[Matrix:Module-sgalaxy]]&lt;br /&gt;
* [[Matrix:Module-soc]]&lt;br /&gt;
* [[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
* [[Matrix:Module-sun-amd7930]]&lt;br /&gt;
* [[Matrix:Module-sun-cs4231]]&lt;br /&gt;
* [[Matrix:Module-sun-dbri]]&lt;br /&gt;
* [[Matrix:Module-usb-caiaq]]&lt;br /&gt;
* [[Matrix:Module-virmidi]]&lt;br /&gt;
&lt;br /&gt;
* Matrix [[Matrix:Module-opl3-sa2]] vs configure [[Matrix:Module-opl3sa2]]&lt;br /&gt;
* Matrix [[Matrix:Module-gus]] vs configure [[Matrix:Module-gusclassic]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Not in list from configure'''&lt;br /&gt;
* [[Matrix:Module-emu10k1-fpga]] Not supported any more, or use another module now?&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1080</id>
		<title>Matrix Talk:Main</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Main&amp;diff=1080"/>
		<updated>2007-08-14T07:57:48Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: add list of modules from configure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grrr. Including category pages doesn't show the list of pages in that category!&lt;br /&gt;
&lt;br /&gt;
Including the pages just gives their fixed text:&lt;br /&gt;
&lt;br /&gt;
{{Category:Vendor}}&lt;br /&gt;
&lt;br /&gt;
{{Category:Module}}&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Vendor|Vendor list]]&lt;br /&gt;
* [[:Category:Module|Module list]]&lt;br /&gt;
&lt;br /&gt;
'''List of modules from alsa-driver configure'''&lt;br /&gt;
&lt;br /&gt;
Seems that some of these modules are not referenced by any Vendor- page?&lt;br /&gt;
&lt;br /&gt;
[[Matrix:Module-ad1816a]]&lt;br /&gt;
[[Matrix:Module-ad1848]]&lt;br /&gt;
[[Matrix:Module-ad1848-lib]]&lt;br /&gt;
[[Matrix:Module-ad1889]]&lt;br /&gt;
[[Matrix:Module-adlib]]&lt;br /&gt;
[[Matrix:Module-ali5451]]&lt;br /&gt;
[[Matrix:Module-als100]]&lt;br /&gt;
[[Matrix:Module-als300]]&lt;br /&gt;
[[Matrix:Module-als4000]]&lt;br /&gt;
[[Matrix:Module-aoa]]&lt;br /&gt;
[[Matrix:Module-aoa-fabric-layout]]&lt;br /&gt;
[[Matrix:Module-aoa-onyx]]&lt;br /&gt;
[[Matrix:Module-aoa-soundbus]]&lt;br /&gt;
[[Matrix:Module-aoa-soundbus-i2s]]&lt;br /&gt;
[[Matrix:Module-aoa-tas]]&lt;br /&gt;
[[Matrix:Module-aoa-toonie]]&lt;br /&gt;
[[Matrix:Module-armaaci]]&lt;br /&gt;
[[Matrix:Module-asihpi]]&lt;br /&gt;
[[Matrix:Module-at91-soc]]&lt;br /&gt;
[[Matrix:Module-at91-soc-eti-b1-wm8731]]&lt;br /&gt;
[[Matrix:Module-atiixp]]&lt;br /&gt;
[[Matrix:Module-atiixp-modem]]&lt;br /&gt;
[[Matrix:Module-au1x00]]&lt;br /&gt;
[[Matrix:Module-au8810]]&lt;br /&gt;
[[Matrix:Module-au8820]]&lt;br /&gt;
[[Matrix:Module-au8830]]&lt;br /&gt;
[[Matrix:Module-azt2320]]&lt;br /&gt;
[[Matrix:Module-azt3328]]&lt;br /&gt;
[[Matrix:Module-bt87x]]&lt;br /&gt;
[[Matrix:Module-ca0106]]&lt;br /&gt;
[[Matrix:Module-cmi8330]]&lt;br /&gt;
[[Matrix:Module-cmipci]]&lt;br /&gt;
[[Matrix:Module-cs4231]]&lt;br /&gt;
[[Matrix:Module-cs4231-lib]]&lt;br /&gt;
[[Matrix:Module-cs4232]]&lt;br /&gt;
[[Matrix:Module-cs4236]]&lt;br /&gt;
[[Matrix:Module-cs4281]]&lt;br /&gt;
[[Matrix:Module-cs46xx]]&lt;br /&gt;
[[Matrix:Module-cs5535audio]]&lt;br /&gt;
[[Matrix:Module-darla20]]&lt;br /&gt;
[[Matrix:Module-darla24]]&lt;br /&gt;
[[Matrix:Module-dt019x]]&lt;br /&gt;
[[Matrix:Module-dummy]]&lt;br /&gt;
[[Matrix:Module-echo3g]]&lt;br /&gt;
[[Matrix:Module-emu10k1]]&lt;br /&gt;
[[Matrix:Module-emu10k1x]]&lt;br /&gt;
[[Matrix:Module-ens1370]]&lt;br /&gt;
[[Matrix:Module-ens1371]]&lt;br /&gt;
[[Matrix:Module-es1688]]&lt;br /&gt;
[[Matrix:Module-es18xx]]&lt;br /&gt;
[[Matrix:Module-es1938]]&lt;br /&gt;
[[Matrix:Module-es1968]]&lt;br /&gt;
[[Matrix:Module-es968]]&lt;br /&gt;
[[Matrix:Module-fm801]]&lt;br /&gt;
[[Matrix:Module-fm801-tea575x]]&lt;br /&gt;
[[Matrix:Module-gina20]]&lt;br /&gt;
[[Matrix:Module-gina24]]&lt;br /&gt;
[[Matrix:Module-gusclassic]]&lt;br /&gt;
[[Matrix:Module-gusextreme]]&lt;br /&gt;
[[Matrix:Module-gusmax]]&lt;br /&gt;
[[Matrix:Module-harmony]]&lt;br /&gt;
[[Matrix:Module-hda-intel]]&lt;br /&gt;
[[Matrix:Module-hdsp]]&lt;br /&gt;
[[Matrix:Module-hdspm]]&lt;br /&gt;
[[Matrix:Module-ice1712]]&lt;br /&gt;
[[Matrix:Module-ice1724]]&lt;br /&gt;
[[Matrix:Module-indigo]]&lt;br /&gt;
[[Matrix:Module-indigodj]]&lt;br /&gt;
[[Matrix:Module-indigoio]]&lt;br /&gt;
[[Matrix:Module-intel8x0]]&lt;br /&gt;
[[Matrix:Module-intel8x0m]]&lt;br /&gt;
[[Matrix:Module-interwave]]&lt;br /&gt;
[[Matrix:Module-interwave-stb]]&lt;br /&gt;
[[Matrix:Module-korg1212]]&lt;br /&gt;
[[Matrix:Module-layla20]]&lt;br /&gt;
[[Matrix:Module-layla24]]&lt;br /&gt;
[[Matrix:Module-loopback]]&lt;br /&gt;
[[Matrix:Module-maestro3]]&lt;br /&gt;
[[Matrix:Module-mia]]&lt;br /&gt;
[[Matrix:Module-miro]]&lt;br /&gt;
[[Matrix:Module-mixart]]&lt;br /&gt;
[[Matrix:Module-mona]]&lt;br /&gt;
[[Matrix:Module-mpu401]]&lt;br /&gt;
[[Matrix:Module-msnd-pinnacle]]&lt;br /&gt;
[[Matrix:Module-mtpav]]&lt;br /&gt;
[[Matrix:Module-mts64]]&lt;br /&gt;
[[Matrix:Module-nm256]]&lt;br /&gt;
[[Matrix:Module-opl3sa2]]&lt;br /&gt;
[[Matrix:Module-opti92x-ad1848]]&lt;br /&gt;
[[Matrix:Module-opti92x-cs4231]]&lt;br /&gt;
[[Matrix:Module-opti93x]]&lt;br /&gt;
[[Matrix:Module-pc98-cs4232]]&lt;br /&gt;
[[Matrix:Module-pcsp]]&lt;br /&gt;
[[Matrix:Module-pcxhr]]&lt;br /&gt;
[[Matrix:Module-pdaudiocf]]&lt;br /&gt;
[[Matrix:Module-pdplus]]&lt;br /&gt;
[[Matrix:Module-portman2x4]]&lt;br /&gt;
[[Matrix:Module-powermac]]&lt;br /&gt;
[[Matrix:Module-pxa2xx-i2sound]]&lt;br /&gt;
[[Matrix:Module-pxa2xx-soc]]&lt;br /&gt;
[[Matrix:Module-pxa2xx-soc-corgi]]&lt;br /&gt;
[[Matrix:Module-pxa2xx-soc-poodle]]&lt;br /&gt;
[[Matrix:Module-pxa2xx-soc-spitz]]&lt;br /&gt;
[[Matrix:Module-pxa2xx-soc-tosa]]&lt;br /&gt;
[[Matrix:Module-riptide]]&lt;br /&gt;
[[Matrix:Module-rme32]]&lt;br /&gt;
[[Matrix:Module-rme96]]&lt;br /&gt;
[[Matrix:Module-rme9652]]&lt;br /&gt;
[[Matrix:Module-s3c2410]]&lt;br /&gt;
[[Matrix:Module-s3c24xx-soc]]&lt;br /&gt;
[[Matrix:Module-sa11xx-uda1341]]&lt;br /&gt;
[[Matrix:Module-sb16]]&lt;br /&gt;
[[Matrix:Module-sb8]]&lt;br /&gt;
[[Matrix:Module-sbawe]]&lt;br /&gt;
[[Matrix:Module-seq-dummy]]&lt;br /&gt;
[[Matrix:Module-serialmidi]]&lt;br /&gt;
[[Matrix:Module-serial-u16550]]&lt;br /&gt;
[[Matrix:Module-sgalaxy]]&lt;br /&gt;
[[Matrix:Module-soc]]&lt;br /&gt;
[[Matrix:Module-soc-pcm-sh7760sh7760-ac97]]&lt;br /&gt;
[[Matrix:Module-sonicvibes]]&lt;br /&gt;
[[Matrix:Module-sscape]]&lt;br /&gt;
[[Matrix:Module-sun-amd7930]]&lt;br /&gt;
[[Matrix:Module-sun-cs4231]]&lt;br /&gt;
[[Matrix:Module-sun-dbri]]&lt;br /&gt;
[[Matrix:Module-trident]]&lt;br /&gt;
[[Matrix:Module-usb-audio]]&lt;br /&gt;
[[Matrix:Module-usb-caiaq]]&lt;br /&gt;
[[Matrix:Module-usb-usx2y]]&lt;br /&gt;
[[Matrix:Module-via82xx]]&lt;br /&gt;
[[Matrix:Module-via82xx-modem]]&lt;br /&gt;
[[Matrix:Module-virmidi]]&lt;br /&gt;
[[Matrix:Module-vx222]]&lt;br /&gt;
[[Matrix:Module-vxpocket]]&lt;br /&gt;
[[Matrix:Module-wavefront]]&lt;br /&gt;
[[Matrix:Module-ymfpci]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=AlsaProject:Requests_for_deletion&amp;diff=1078</id>
		<title>AlsaProject:Requests for deletion</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=AlsaProject:Requests_for_deletion&amp;diff=1078"/>
		<updated>2007-08-14T07:27:31Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: unlink DevTodo_TODO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Requests for page deletion, give a reason&lt;br /&gt;
&lt;br /&gt;
See [http://meta.wikimedia.org/wiki/Meta:Requests_for_deletion]&lt;br /&gt;
&lt;br /&gt;
* '''DONE''' DevTodo_TODO - replaced with [[:Category:DevToDoLists]]&lt;br /&gt;
* '''DONE''' Changes_v1-0-13--v1-0-14.txt - empty, real one is Changes_v1.0.13_v1.0.14&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Tag-RCAio&amp;diff=1077</id>
		<title>Matrix Talk:Tag-RCAio</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Tag-RCAio&amp;diff=1077"/>
		<updated>2007-08-14T07:26:04Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: unlink Matrix:Tag-SPDIFio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;About the tags [[Matrix:Tag-RCAio|[RCAio]]] and [[Matrix:Tag-TOSio|[TOSio]]]&lt;br /&gt;
&lt;br /&gt;
These are to do with the physical connector rather than the protocol being used.&lt;br /&gt;
&lt;br /&gt;
(We don't call analog connections &amp;quot;XLR&amp;quot; &amp;quot;RCA&amp;quot; &amp;quot;3mm-jack&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
I'd suggest a more descriptive tag would be Matrix:Tag-SPDIFio&lt;br /&gt;
&lt;br /&gt;
For instance many [[Matrix:Vendor-AudioScience|AudioScience]] cards support software selectable AESEBU or SPDIF for digital I/O.&lt;br /&gt;
The connectors are XLR.  They don't have RCA connectors.&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-Digigram&amp;diff=994</id>
		<title>Matrix:Vendor-Digigram</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-Digigram&amp;diff=994"/>
		<updated>2007-08-12T22:37:30Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: add AESEBU tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Matrix:VendorBegin}}&lt;br /&gt;
&lt;br /&gt;
==Soundcard List for [http://www.digigram.com Digigram]==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;MatrixTable&amp;quot;&lt;br /&gt;
! Product&lt;br /&gt;
! Chipset(s)&lt;br /&gt;
! Driver &amp;amp;amp; Docs&lt;br /&gt;
! Tags, Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=9000 VXpocket V2]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=11500 VXpocket 440]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Motorola DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-vxpocket|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCMCIA|[PCMCIA]]] [[Matrix:Tag-RCAio|[RCAio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=10850 VX222]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=8250 VX222 V2/Mic]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Motorola DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-vx222|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.digigram.com/alsa&amp;quot; miXart 8 (AES/EBU)]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Motorola DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-mixart|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-RCAio|[RCAio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| VX442&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| ICE1712 (Envy24)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-ice1712|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-RCAio|[RCAio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=12900 VX881HR]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=12850 VX882HR]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=12800 PCX881HR]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digigram.com/products/getinfo.htm?prod_key=12750 PCX882HR]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Motorola DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-pcxhr|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-RCAio|[RCAio]]]&lt;br /&gt;
|}&lt;br /&gt;
{{Matrix:VendorEnd}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-AudioScience&amp;diff=993</id>
		<title>Matrix:Vendor-AudioScience</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-AudioScience&amp;diff=993"/>
		<updated>2007-08-12T22:20:57Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Matrix:VendorBegin}}&lt;br /&gt;
&lt;br /&gt;
==Soundcard List for [http://www.audioscience.com AudioScience]==&lt;br /&gt;
&lt;br /&gt;
[http://www.audioscience.com/internet/download/linux_drivers.htm AudioScience driver download page]&lt;br /&gt;
&lt;br /&gt;
''NOTE: In the following table RCAio means that the card supports SPDIF digital audio.  Connection is via breakout cable and XLR connectors''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;MatrixTable&amp;quot;&lt;br /&gt;
! Product&lt;br /&gt;
! Chipset(s)&lt;br /&gt;
! Driver &amp;amp;amp; Docs&lt;br /&gt;
! Tags, Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/4346.htm ASI4346]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Motorola DSP56301 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi5020.htm ASI5020]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi504x.htm ASI5041]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-AESEBUio|[AESEBUio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi504x.htm ASI5042]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi504x.htm ASI5044]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi5111.htm ASI5111]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-HWMIX|[HWMIX]]] [Mic in] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6012.htm ASI6012]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6044.htm ASI6044]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6114.htm ASI6114]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6118.htm ASI6118]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/8 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/6 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6122.htm ASI6122]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6244.htm ASI6244]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6416.htm ASI6416]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-HWMIX|[HWMIX]]] CobraNet: 16 channel input and output &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6514.htm ASI6514]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi652x.htm ASI6520]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi652x.htm ASI6522]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi654x.htm ASI6540]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi654x.htm ASI6544]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6585.htm ASI6585]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-HWMIX|[HWMIX]]] LiveWire: 8 channel input and output &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6614.htm ASI6614]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6620.htm ASI6620]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6622.htm ASI6622]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6640.htm ASI6640]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6644.htm ASI6644]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8702]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner AM/FM x8 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8712]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner AM/FM x4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8722]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(NTSC) x4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8723]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(NTSC) x8&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8732]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(PAL) x4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8733]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(PAL) x8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{Matrix:VendorEnd}}&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-AudioScience&amp;diff=992</id>
		<title>Matrix:Vendor-AudioScience</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-AudioScience&amp;diff=992"/>
		<updated>2007-08-12T22:19:42Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: add AESEBU tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Matrix:VendorBegin}}&lt;br /&gt;
&lt;br /&gt;
==Soundcard List for [http://www.audioscience.com AudioScience]==&lt;br /&gt;
&lt;br /&gt;
[http://www.audioscience.com/internet/download/linux_drivers.htm AudioScience driver download page]&lt;br /&gt;
&lt;br /&gt;
''NOTE: In the following table RCAio means that the card supports SPDIF digital audio.  Connection is via breakout cable and XLR connectors''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;MatrixTable&amp;quot;&lt;br /&gt;
! Product&lt;br /&gt;
! Chipset(s)&lt;br /&gt;
! Driver &amp;amp;amp; Docs&lt;br /&gt;
! Tags, Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/4346.htm ASI4346]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Motorola DSP56301 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi5020.htm ASI5020]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi504x.htm ASI5041]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-AESEBUio|[AESEBUio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi504x.htm ASI5042]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi504x.htm ASI5044]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6205 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi5111.htm ASI5111]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-HWMIX|[HWMIX]]] [Mic in] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6012.htm ASI6012]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6044.htm ASI6044]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6114.htm ASI6114]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6118.htm ASI6118]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/8 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/6 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6122.htm ASI6122]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6244.htm ASI6244]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6416.htm ASI6416]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-HWMIX|[HWMIX]]] CobraNet: 16 channel input and output &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6514.htm ASI6514]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi652x.htm ASI6520]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi652x.htm ASI6522]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi654x.htm ASI6540]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi654x.htm ASI6544]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6585.htm ASI6585]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-HWMIX|[HWMIX]]] LiveWire: 8 channel input and output &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6614.htm ASI6614]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]1/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]1/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6620.htm ASI6620]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6622.htm ASI6622]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]2/2 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]2/2 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6640.htm ASI6640]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/sound_cards/asi6644.htm ASI6644]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C67xx DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]4/4 [[Matrix:Tag-AESEBUio|[AESEBUio]]][[Matrix:Tag-RCAio|[RCAio]]]4/4 [[Matrix:Tag-HWMIX|[HWMIX]]] &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8702]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner AM/FM x8 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8712]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner AM/FM x4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8722]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(NTSC) x4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8723]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(NTSC) x8&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8732]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(PAL) x4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.audioscience.com/internet/products/tuner_cards/asi8702.htm ASI8733]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| TI TMS320C6713 DSP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-asihpi|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Tuner TV(PAL) x8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{Matrix:VendorEnd}}&lt;br /&gt;
&lt;br /&gt;
''NOTE: In the above table RCAio should be taken as a general indication that the card supports SPDIF or AESEBU digital audio.  Connection is via breakout cable and XLR connectors''&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Soundcard-Tags&amp;diff=991</id>
		<title>Matrix Talk:Soundcard-Tags</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Soundcard-Tags&amp;diff=991"/>
		<updated>2007-08-12T22:14:17Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: moved talk to RCAio tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Tag-RCAio&amp;diff=990</id>
		<title>Matrix:Tag-RCAio</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Tag-RCAio&amp;diff=990"/>
		<updated>2007-08-12T22:12:31Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: add wikipedia spdif link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hardware has RCA (coaxial) digital input and output.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/SPDIF  Wikipedia SPDIF page]&lt;br /&gt;
&lt;br /&gt;
[[Matrix:Soundcard-Tags]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Tag-RCAio&amp;diff=989</id>
		<title>Matrix Talk:Tag-RCAio</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Tag-RCAio&amp;diff=989"/>
		<updated>2007-08-12T22:12:09Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: suggest SPDIFio tag name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;About the tags [[Matrix:Tag-RCAio|[RCAio]]] and [[Matrix:Tag-TOSio|[TOSio]]]&lt;br /&gt;
&lt;br /&gt;
These are to do with the physical connector rather than the protocol being used.&lt;br /&gt;
&lt;br /&gt;
(We don't call analog connections &amp;quot;XLR&amp;quot; &amp;quot;RCA&amp;quot; &amp;quot;3mm-jack&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
I'd suggest a more descriptive tag would be [[Matrix:Tag-SPDIFio]]&lt;br /&gt;
&lt;br /&gt;
For instance many [[Matrix:Vendor-AudioScience|AudioScience]] cards support software selectable AESEBU or SPDIF for digital I/O.&lt;br /&gt;
The connectors are XLR.  They don't have RCA connectors.&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Tag-AESEBUio&amp;diff=988</id>
		<title>Matrix:Tag-AESEBUio</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Tag-AESEBUio&amp;diff=988"/>
		<updated>2007-08-12T22:09:12Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: AESEBU pro I/O tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IEC 60958 Type I Balanced - 3-conductor, 110-ohm twisted pair cabling with an XLR connector, used in professional installations (AES3 standard)&lt;br /&gt;
&lt;br /&gt;
Also known as AES/EBU or AES3 &lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/AES/EBU&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Tag-CompactFlash&amp;diff=987</id>
		<title>Matrix:Tag-CompactFlash</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Tag-CompactFlash&amp;diff=987"/>
		<updated>2007-08-12T21:50:52Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: compact flash tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Card is in compact flash format.&lt;br /&gt;
&lt;br /&gt;
* [http://www.compactflash.org/ Compact Flash Association]&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Tag-SerialPort&amp;diff=986</id>
		<title>Matrix:Tag-SerialPort</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Tag-SerialPort&amp;diff=986"/>
		<updated>2007-08-12T21:47:26Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: serial port&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Device is connected to PC serial port&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=DriversInDevelopment&amp;diff=985</id>
		<title>DriversInDevelopment</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=DriversInDevelopment&amp;diff=985"/>
		<updated>2007-08-12T21:30:39Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: migrated cm8738 Q&amp;amp;A&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a place for developers to publish specs, tips and code for various alsa device drivers. [https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=Driver Original]&lt;br /&gt;
&lt;br /&gt;
These links to Dev wiki need to be converted to pages on this wiki.&lt;br /&gt;
&lt;br /&gt;
===Done===&lt;br /&gt;
* [[Matrix:Module-emu10k1]] https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=Audigy2&lt;br /&gt;
* [[Matrix:Module-emu10k1]] https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=audigy4capture&lt;br /&gt;
* [[Matrix:Module-emu10k1]] https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=emu  Page body&lt;br /&gt;
* [[Matrix_Talk:Module-emu10k1]] https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=emu  comments&lt;br /&gt;
* [[Matrix_Talk:Module-ca0106]] https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=ca0106 (comments only)&lt;br /&gt;
* [[Matrix_Talk:Module-cmipci]] https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=CardCm8738 one question/answer&lt;br /&gt;
&lt;br /&gt;
===ToDo===&lt;br /&gt;
Which Module-* page do these belong on if any?&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=VT1618&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=Midex8&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=Voice ?driver for voice modem&lt;br /&gt;
&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=HighDefinitionAudio many comments, belongs elsewhere?&lt;br /&gt;
&lt;br /&gt;
===Won't do===&lt;br /&gt;
* https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=VIA same as https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=VT1617a Support for Smart 5.1 for the 1617a  : already in Hg repo alsa-kernel/pci/ac97/ac97_patch.c&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]] [[Category:MigratedFromDev]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Module-cmipci&amp;diff=984</id>
		<title>Matrix Talk:Module-cmipci</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Module-cmipci&amp;diff=984"/>
		<updated>2007-08-12T21:29:04Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: from dev&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
From [https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=CardCm8738]&lt;br /&gt;
When I compiled the kernel driver for my CM8738 audio card and start playing on the device I was able to hear only 4 of my 5.1 speakers - the front and the rear speakers.&lt;br /&gt;
I have tried all of the alsamixer options and the only thing that I was able to achieve was to turn off the rear speakers by disabling 4-channel mode.&lt;br /&gt;
&lt;br /&gt;
Now I am still looking for a way to listen 5.1 Surround sound with that card.&lt;br /&gt;
----&lt;br /&gt;
I had this problem. If you enable virtual 5.1 surround sound it works (found in the audio rack settings). Also for me the centre and sub channels were the wrong way around so I had to cut up the audio cable and swap them&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=AlsaProject:Requests_for_deletion&amp;diff=851</id>
		<title>AlsaProject:Requests for deletion</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=AlsaProject:Requests_for_deletion&amp;diff=851"/>
		<updated>2007-08-12T04:01:04Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Requests for page deletion, give a reason&lt;br /&gt;
&lt;br /&gt;
See [http://meta.wikimedia.org/wiki/Meta:Requests_for_deletion]&lt;br /&gt;
&lt;br /&gt;
* [[DevTodo_TODO]] - replaced with [[:Category:DevToDoLists]]&lt;br /&gt;
* [[Changes_v1-0-13--v1-0-14.txt]] - empty, real one is Changes_v1.0.13_v1.0.14&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=AlsaProject:Requests_for_deletion&amp;diff=850</id>
		<title>AlsaProject:Requests for deletion</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=AlsaProject:Requests_for_deletion&amp;diff=850"/>
		<updated>2007-08-12T04:00:27Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: Changes_v1-0-13--v1-0-14.txt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Requests for page deletion, give a reason&lt;br /&gt;
&lt;br /&gt;
See [http://meta.wikimedia.org/wiki/Meta:Requests_for_deletion]&lt;br /&gt;
&lt;br /&gt;
[[DevTodo_TODO]] - replaced with [[:Category:DevToDoLists]]&lt;br /&gt;
[[Changes_v1-0-13--v1-0-14.txt]] - empty, real one is Changes_v1.0.13_v1.0.14&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=AlsaProject:Community_Portal&amp;diff=849</id>
		<title>AlsaProject:Community Portal</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=AlsaProject:Community_Portal&amp;diff=849"/>
		<updated>2007-08-12T03:57:37Z</updated>

		<summary type="html">&lt;p&gt;EliotBlennerhassett: mention requests for deletion&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;
==Page creation==&lt;br /&gt;
&lt;br /&gt;
Please, see [[Help:Contents]] for more details, how you can help to create Wiki pages. We need volunteers to move contents from actual ALSA WWW pages here, also we need volunteers to manage contents from others (Sysops) - see bellow (Sysop rights paragraph).&lt;br /&gt;
&lt;br /&gt;
You can't delete a page.  If you think a page should be deleted, add it to [[AlsaProject:Requests_for_deletion]] with reasons.&lt;br /&gt;
&lt;br /&gt;
==Old ALSA server==&lt;br /&gt;
&lt;br /&gt;
* [http://www-old.alsa-project.org The current (old) ALSA WWW pages]&lt;br /&gt;
&lt;br /&gt;
{{Note|Warning! The old server is on http://www-old.alsa-project.org URL now!!!}}&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
* [[MigrationPlan|Volunteers: Look here for a list of pages that need migration]]&lt;br /&gt;
&lt;br /&gt;
==New soundcard matrix==&lt;br /&gt;
&lt;br /&gt;
Please, look to [[Special:WantedPages]] and try to pages started with Matrix: namespace. Please, scrictly follow this document [[Matrix:Description]]. It is better to copy contents from already created pages.&lt;br /&gt;
&lt;br /&gt;
==Sysop rights==&lt;br /&gt;
&lt;br /&gt;
If you like to be an Sysop, please, drop e-mail to perex at suse.cz (try multiple times in case of no response). Please, let me know only to change your user rights. Do not ask me to provide help in context organization - the discussion should go to [[Mailing-lists|alsa-devel mailing list]] or on these pages. Thanks. Jaroslav Kysela [[User:Perex]]&lt;/div&gt;</summary>
		<author><name>EliotBlennerhassett</name></author>
	</entry>
</feed>