/[gentoo]/xml/htdocs/doc/en/alsa-guide.xml
Gentoo

Diff of /xml/htdocs/doc/en/alsa-guide.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.7 Revision 1.19
1<?xml version='1.0' encoding="UTF-8"?> 1<?xml version='1.0' encoding="UTF-8"?>
2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/alsa-guide.xml,v 1.19 2003/11/15 11:07:58 neysx Exp $ -->
2<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
3 4
4<guide link = "/doc/en/alsa-guide.xml"> 5<guide link = "/doc/en/alsa-guide.xml">
5<title>Gentoo Linux ALSA Guide</title> 6<title>Gentoo Linux ALSA Guide</title>
6<author title="Author"><mail link="zu@pandora.be"> 7<author title="Author"><mail link="zu@pandora.be">
7 Vincent Verleye</mail> 8 Vincent Verleye</mail>
8</author> 9</author>
9 10<author title="Author"><mail link="g2boojum@gentoo.org">
11 Grant Goodyear</mail>
12</author>
13<author title="Author"><mail link="agenkin@gentoo.org">
14 Arcady Genkin</mail>
15</author>
16<author title="Editor"><!-- zhen@gentoo.org -->
17 John P. Davis
18</author>
19<author title="Editor"><mail link="swift@gentoo.org">
20 Sven Vermeulen</mail>
21</author>
10<author title="Editor"><mail link="zhen@gentoo.org"> 22<author title="Editor"><mail link="bennyc@gentoo.org">
11 John P. Davis</mail> 23 Benny Chuang</mail>
12</author> 24</author>
25<author title="Editor"><mail link="blubber@gentoo.org">
26 Tiemo Kieft</mail>
27</author>
28
29<license/>
13 30
14<abstract> 31<abstract>
15This guide will show you how to set up the Advanced Linux Sound Architecture (ALSA) on Gentoo Linux. 32This guide will show you how to set up the Advanced Linux Sound Architecture (ALSA) on Gentoo Linux.
16In addition to the Gentoo Linux Desktop Configuration Guide, this guide is supposed to give you more information on this subject. </abstract> 33In addition to the Gentoo Linux Desktop Configuration Guide, this guide is supposed to give you more information on this subject. </abstract>
17 34
18<version>1.2</version> 35<version>1.3.3</version>
19<date>09 February 2003</date> 36<date>October 9, 2003</date>
20 37
21<chapter> 38<chapter>
22<title>Introduction</title> 39<title>Introduction</title>
23<section> 40<section>
24 <title>What is ALSA?</title> 41 <title>What is ALSA?</title>
77</chapter> 94</chapter>
78 95
79<chapter> 96<chapter>
80<title>Installation</title> 97<title>Installation</title>
81<section> 98<section>
99<title>Gentoo USE flags</title>
100<body>
101
102<p>
103To compile programs with ALSA-support, be sure to add <e>alsa</e> to
104your USE-variable. However, several tools don't support alsa yet, and
105require OSS. ALSA provides OSS-emulation if you define <e>oss</e> in your
106USE-variable before you start.
107</p>
108
109</body>
110</section>
111
112<section>
82 <title>Kernel modules</title> 113 <title>Kernel modules</title>
83<body> 114<body>
84<p> 115<p>
85Since we're still using 2.4.x kernel sources, we'll have to compile kernel modules and ALSA modules separately. 116Since we're still using 2.4.x kernel sources, we'll have to compile kernel modules and ALSA modules separately. People who are using a 2.5.x kernel can do this from within their kernel configuration, since the ALSA modules are included in the kernel sources and should be built there.
86</p> 117</p>
87<p> 118<p>
88First we'll make sure that our kernel configuration is ready for use with ALSA. 119First we'll make sure that our kernel configuration is ready for use with ALSA.
89All you need in your kernel configuration is having Sound Card Support set to be built as a module (M). 120All you need in your kernel configuration is having Sound Card Support set to be built as a module (M).
90This will build <c>soundcore.o</c>. 121This will build <c>soundcore.o</c>.
97</p> 128</p>
98<p>If you already have a working kernel configuration, make sure you remove all sound drivers (except for Sound Card Support). 129<p>If you already have a working kernel configuration, make sure you remove all sound drivers (except for Sound Card Support).
99If you wish to do this without having to reboot, you could do like this: 130If you wish to do this without having to reboot, you could do like this:
100</p> 131</p>
101<pre> 132<pre>
102# <c>cd /usr/src/linux</c> 133# <i>cd /usr/src/linux</i>
103# <c>cp .config ~/</c> 134# <i>cp .config ~/</i>
104# <c>make mrproper</c> 135# <i>make mrproper</i>
105# <c>cp ~/.config .</c> 136# <i>cp ~/.config .</i>
106# <c>make menuconfig</c> 137# <i>make menuconfig</i>
107</pre> 138</pre>
108<p> 139<p>
109Now select <e>Sound Card Support</e> as Module (M) and deselect all other sound drivers. 140Now select <e>Sound Card Support</e> as Module (M) and deselect all other sound drivers.
110Exit and say Y to save your kernel configuration. 141Exit and say Y to save your kernel configuration.
111After that, build the modules: 142After that, build the modules:
112</p> 143</p>
113<pre> 144<pre>
114# <c>make dep clean</c> 145# <i>make dep clean</i>
115# <c>make modules modules_install</c> 146# <i>make modules modules_install</i>
116</pre> 147</pre>
117<p> 148<p>
118Before installing your new modules, this last line will delete all your previous modules, 149Before installing your new modules, this last line will delete all your previous modules,
119even the ones from a previous ALSA installation. 150even the ones from a previous ALSA installation.
120</p> 151</p>
121<p> 152<p>
122<impo> 153<impo>
123This means, whenever you recompile your kernel later on, you MUST recompile <c>alsa-driver</c>. 154This means, whenever you recompile your kernel later on, you MUST recompile <c>alsa-driver</c>.
124</impo> 155</impo>
125</p> 156</p>
126<p>
127<note>However, there's no need to reinstall <c>nvidia-kernel</c>, the Nvidia drivers are in a separate directory
128in <path>/lib/modules/*/video</path> and won't get deleted by a <c>make modules modules_install</c>
129</note>
130</p>
131</body> 157</body>
132</section> 158</section>
133 159
134<section> 160<section>
135 <title>ALSA modules</title> 161 <title>ALSA modules</title>
136<body> 162<body>
137 163
138<p> 164<p>
139Now it's time to install the ALSA drivers for your soundcard(s). If your soundcard is PCI, you can find out the name 165Now it's time to install the ALSA drivers for your soundcard(s). If your soundcard is PCI, you can find out the name
140and type of your soundcard by looking at the output of /proc/pci 166and type of your soundcard by looking at the output of /proc/pci.
141<pre>#<c>grep audio /proc/pci</c></pre> 167</p>
168<pre>
169# <i>grep audio /proc/pci</i>
142</p> 170</pre>
171
143 172
144<p> 173<p>
145<warn> 174<warn>
146If you had a previous sound setup and there are still non-ALSA sound modules loaded, unload them <e>now</e>. 175If you had a previous sound setup and there are still non-ALSA sound modules loaded, unload them <e>now</e>.
147Check with <c>lsmod</c> and use <c>rmmod</c> to unload all sound-related modules on your system. 176Check with <c>lsmod</c> and use <c>rmmod</c> to unload all sound-related modules on your system.
151<p> 180<p>
152We could simply do an <c>emerge alsa-driver</c> now, this would compile and install <e>all</e> ALSA sound drivers. 181We could simply do an <c>emerge alsa-driver</c> now, this would compile and install <e>all</e> ALSA sound drivers.
153</p> 182</p>
154<p> 183<p>
155However, to save some time, lookup the <e>Module Name</e> of your soundcard(s) on the 184However, to save some time, lookup the <e>Module Name</e> of your soundcard(s) on the
156<uri link="http://www.alsa-project.org/alsa-doc">ALSA Soundcard Matrix</uri> under the <e>Install</e> section. 185<uri link="http://www.alsa-project.org/alsa-doc">ALSA Soundcard Matrix</uri> by following the <e>Details</e> link in the <e>Driver and Docs</e> column in the row of the chipset of your soundcard.
157Mine is <c>EMU10K1</c>, since I have an SBlive! soundcard. 186Mine is <c>snd-emu10k1</c>, since I have an SBlive! soundcard, with the <e>EMU10K1</e> chipset.
158We'll set ALSA_CARDS environment to this value before emerging, so emerge will only compile the drivers we need. 187We'll set ALSA_CARDS environment to the value of the module name before emerging (but without the snd prefix), so emerge will only compile the drivers we need.
159</p>
160
161<p> 188</p>
189
162<pre> 190<pre>
163# <c>env ALSA_CARDS='emu10k1' emerge alsa-driver</c> 191# <i>env ALSA_CARDS='emu10k1' emerge alsa-driver</i>
164</pre>
165</p> 192</pre>
166<p> 193<note>
194You can also add this value in <path>/etc/make.conf</path>, so when you have to emerge the alsa-driver later on you can just run <c>emerge alsa-driver</c>.
195For example, like this: <c>echo 'ALSA_CARDS="emu10k1"' >> /etc/make.conf</c>
196</note>
197
167<note> 198<note>
168When you want to install ALSA drivers for more than one soundcard, you could set ALSA_CARDS to a space-separated list 199When you want to install ALSA drivers for more than one soundcard, you could set ALSA_CARDS to a space-separated list
169of drivers; like this: <c>env ALSA_CARDS='emu10k1 intel8x0 ens1370' emerge alsa-driver</c> 200of drivers; like this: <c>env ALSA_CARDS='emu10k1 intel8x0 ens1370' emerge alsa-driver</c>
170</note> 201</note>
171 202
172<note>If you want to have OSS compatibility, make sure to emerge <i>alsa-oss</i>, it is the ALSA/OSS compatibility 203<note>If you want to have OSS compatibility, make sure to emerge <i>alsa-oss</i>, it is the ALSA/OSS compatibility
173wrapper. </note> 204wrapper. </note>
174 205
175</p> 206<note>If you plan on recompiling your kernels numerous times, it might
207be adviseable to emerge <c>alsa-driver</c> with <c>--buildpkg</c>. This
208will create a binary package for it. Later, after recompiling your kernel,
209you can just do <c>emerge --usepkg alsa-driver</c> which will install the
210binary package instead of recompiling it completely.</note>
211
176<p> 212<p>
177After this, the ALSA modules should be installed on your system. 213After this, the ALSA modules should be installed on your system.
178</p> 214</p>
179</body> 215</body>
180</section> 216</section>
183<body> 219<body>
184<p> 220<p>
185Let's start configuring now to get ALSA working properly. 221Let's start configuring now to get ALSA working properly.
186We'll need to edit some files, to let our system know about the freshly installed ALSA modules. 222We'll need to edit some files, to let our system know about the freshly installed ALSA modules.
187</p> 223</p>
224
225<p>
226First, install <c>alsa-utils</c> on your system:
188<p> 227</p>
228
229<pre caption = "Emerging alsa-utils">
230# <i>emerge alsa-utils</i>
231</pre>
232
233<p>
189First file to edit is <path>/etc/modules.d/alsa</path>. 234Hereafter, we need to edit <path>/etc/modules.d/alsa</path>.
190</p> 235</p>
191<warn> 236<warn>
192There is no need to edit <path>/etc/modules.conf</path>. Instead, always edit files in <path>/etc/modules.d</path>. 237There is no need to edit <path>/etc/modules.conf</path>. Instead, always edit files in <path>/etc/modules.d</path>.
193</warn> 238</warn>
194<p> 239<p>
195Check the ALSA portion <e>at the bottom of the file</e>. 240Check the ALSA portion <e>at the bottom of the file</e>.
196By tweaking this line you can specify the max number of soundcards you have (generally, just one). 241By tweaking this line you can specify the max number of soundcards you have (generally, just one).
197</p> 242</p>
198<p>
199<pre caption="At the top of /etc/modules.d/alsa"> 243<pre caption="At the bottom of /etc/modules.d/alsa">
200# Alsa 0.9.X kernel modules' configuration file. 244<comment>Set this to the correct number of cards.</comment>
201# $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/alsa-guide.xml,v 1.7 2003/02/09 23:27:14 zhen Exp $ 245options snd cards_limit=1
202
203# ALSA portion
204alias char-major-116 snd
205<c>options snd major=116 cards_limit=1</c>
206# OSS/Free portion
207alias char-major-14 soundcore
208
209##
210## IMPORTANT:
211</pre>
212</p> 246</pre>
213<p> 247<p>
214Now we'll specify the sounddriver(s) ALSA should use. In the same file, edit like this: 248Now we'll specify the sounddriver(s) ALSA should use. In the same file, edit like this:
249</p>
215<pre caption="A bit lower in /etc/modules.d/alsa"> 250<pre caption="In /etc/modules.d/alsa">
216## and then run `update-modules' command. 251## and then run `modules-update' command.
217## Read alsa-driver's INSTALL file in /usr/share/doc for more info. 252## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
218## 253##
219## ALSA portion 254## ALSA portion
220<c>alias snd-card-0 snd-emu10k1</c> 255alias snd-card-0 snd-emu10k1
221<c>## If you have more than one, add: 256<comment>## If you have more than one, add:</comment>
222## alias snd-card-1 snd-intel8x0 257## alias snd-card-1 snd-intel8x0
223## alias snd-card-2 snd-ens1370</c> 258## alias snd-card-2 snd-ens1370
224## OSS/Free portion 259## OSS/Free portion
225## alias sound-slot-0 snd-card-0 260## alias sound-slot-0 snd-card-0
226## alias sound-slot-1 snd-card-1 261## alias sound-slot-1 snd-card-1
227## 262##
228</pre> 263</pre>
229</p>
230<p>
231<note> 264<note>
232If you have more than one soundcard, adjust the <c>cards_limit</c> value and add more snd-card aliases to the file. 265If you have more than one soundcard, adjust the <c>cards_limit</c> value and add more snd-card aliases to the file.
233I don't have experience with this, but you can find examples for configurations with two or more soundcards in 266I don't have experience with this, but you can find examples for configurations with two or more soundcards in
234<uri link="http://www.alsa-project.org/alsa-doc/alsa-howto/c1660.htm">Chapter 6</uri> 267<uri link="http://www.alsa-project.org/alsa-doc/alsa-howto/c1660.htm">Chapter 6</uri>
235of the <uri link="http://www.alsa-project.org/alsa-doc/alsa-howto/alsa-howto.html">ALSA Howto</uri>. 268of the <uri link="http://www.alsa-project.org/alsa-doc/alsa-howto/alsa-howto.html">ALSA Howto</uri>.
236</note> 269</note>
237</p> 270<p>
238<p>
239Last thing to do in this file, at the very bottom, check if these lines are there and uncommented: 271Last thing to do in this file, almost at the end, check if these lines are there and uncommented:
272</p>
240<pre caption="at the very bottom of /etc/modules.d/alsa"> 273<pre caption="Near the end of /etc/modules.d/alsa">
241alias /dev/mixer snd-mixer-oss 274alias /dev/mixer snd-mixer-oss
242alias /dev/dsp snd-pcm-oss 275alias /dev/dsp snd-pcm-oss
243alias /dev/midi snd-seq-oss 276alias /dev/midi snd-seq-oss
244</pre> 277</pre>
245</p> 278<p>
246<p>
247Now double-check the file <path>/etc/modules.d/alsa</path> and when you're sure everyting is ok, run <c>update-modules</c>. 279Now double-check the file <path>/etc/modules.d/alsa</path> and when you're sure everyting is ok, run <c>modules-update</c>.
248<pre>
249# <c>update-modules</c>
250</pre> 280<pre>
281# <i>modules-update</i>
251</p> 282</pre>
283</p>
252<note> 284<note>
253Running <c>update-modules</c> here will insert the data from <path>/etc/modules.d/alsa</path> into <path>/etc/modules.conf</path> 285Running <c>modules-update</c> here will insert the data from <path>/etc/modules.d/alsa</path> into <path>/etc/modules.conf</path>
254</note> 286</note>
255<p> 287<p>
256You should also verify that /etc/devfsd.conf has the alsa devices and permissions correctly registered. 288You should also verify that /etc/devfsd.conf has the alsa devices and permissions correctly registered.
257</p> 289</p>
258<pre> 290<pre caption="/etc/devfsd.conf">
259# nano -w /etc/devfsd.conf
260</pre>
261<pre>
262# ALSA/OSS stuff 291# ALSA/OSS stuff
263# Comment/change these if you want to change the permissions on 292# Comment/change these if you want to change the permissions on
264# the audio devices 293# the audio devices
265LOOKUP snd MODLOAD ACTION snd 294LOOKUP snd MODLOAD ACTION snd
266LOOKUP dsp MODLOAD 295LOOKUP dsp MODLOAD
281 <title>Adding alsasound to a runlevel</title> 310 <title>Adding alsasound to a runlevel</title>
282<body> 311<body>
283<p> 312<p>
284First thing to do now, is to make ALSA startup at boottime. Like this: 313First thing to do now, is to make ALSA startup at boottime. Like this:
285<pre> 314<pre>
286# <c>rc-update add alsasound boot</c> 315# <i>rc-update add alsasound boot</i>
287</pre> 316</pre>
288</p> 317</p>
289<p> 318<p>
290<warn>Note that the alsasound script should be added to the "boot" runlevel, not the "default" runlevel.</warn> 319<warn>Note that the alsasound script should be added to the "boot" runlevel, not the "default" runlevel.</warn>
291</p> 320</p>
296<body> 325<body>
297<p> 326<p>
298Since we're Linux users, we don't want to reboot. So we'll start the alsasound script manually. 327Since we're Linux users, we don't want to reboot. So we'll start the alsasound script manually.
299</p> 328</p>
300<pre> 329<pre>
301# <c>/etc/init.d/alsasound start</c> 330# <i>/etc/init.d/alsasound start</i>
302</pre> 331</pre>
303<p> 332<p>
304ALSA is running now. If everything is ok, you should be able to see the ALSA modules loaded when running <c>lsmod</c>. 333ALSA is running now. If everything is ok, you should be able to see the ALSA modules loaded when running <c>lsmod</c>.
305However, sound won't work yet, because the channels are still muted. We need <c>alsa-utils</c> for this. 334However, sound won't work yet, because the channels are still muted. We need <c>amixer</c> for this.
306</p> 335</p>
307<pre> 336<pre caption = "Running amixer">
308# <c>emerge alsa-utils</c>
309# <c>amixer</c> 337# <i>amixer</i>
310</pre> 338</pre>
311<p> 339<p>
312<warn> 340<warn>
313You shouldn't get this, but <e>if</e> you get an error about "amixer: Mixer attach default error: No such file or directory", you should manually insmod 341You shouldn't get this, but <e>if</e> you get an error about "amixer: Mixer attach default error: No such file or directory", you should manually modprobe
314<c>snd-mixer-oss</c> and <c>snd-pcm-oss</c> once. After that run amixer again. 342<c>snd-mixer-oss</c> and <c>snd-pcm-oss</c> once. After that run amixer again.
315</warn> 343</warn>
316</p> 344</p>
317<pre caption="only if you get an error when running amixer"> 345<pre caption="only if you get an error when running amixer">
318# <c>insmod snd-mixer-oss</c> 346# <i>modprobe snd-mixer-oss</i>
319# <c>insmod snd-pcm-oss</c> 347# <i>modprobe snd-pcm-oss</i>
320# <c>amixer</c> 348# <i>amixer</i>
321</pre>
322<p>
323If you got this far, now unmute both Master and PCM channels.
324</p>
325<p>
326<pre> 349</pre>
350<p>
351If you got this far, now unmute Master and PCM channels. Some hardware
352even requires you to unmute the center channel or even the surround
353channel.
354</p>
355<p>
356<pre caption = "Unmuting channels">
327# <c>amixer set Master 100 unmute</c> 357# <i>amixer set Master 100 unmute</i>
328# <c>amixer set PCM 100 unmute</c> 358# <i>amixer set PCM 100 unmute</i>
359<comment>Only if the above doesn't succeed on its own:</comment>
360# <i>amixer set Center 100 unmute</i>
361# <i>amixer set Surround 100 unmute</i>
362<comment>Test the sound:</comment>
329# <c>aplay /usr/kde/3/share/sounds/pop.wav</c> <codenote>(pop.wav is part of KDE)</codenote> 363# <i>aplay $KDEDIR/share/sounds/pop.wav</i> <codenote>(pop.wav is part of KDE)</codenote>
330</pre> 364</pre>
331</p> 365</p>
332We check to see if sound is working by using the aplay (alsa play) command. If you hear a pop, then sound is indeed working. 366We check to see if sound is working by using the aplay (alsa play) command. If you hear a pop, then sound is indeed working.
333Then, adjust the volume settings to your liking; the ncurses-based <c>alsamixer</c> is a great way to get them "just so". 367Then, adjust the volume settings to your liking; the ncurses-based <c>alsamixer</c> is a great way to get them "just so".
334<p> 368<p>
346<p>When you ever rebuild your kernel, or upgrade to another kernel, you'll have to rebuild the ALSA modules.</p> 380<p>When you ever rebuild your kernel, or upgrade to another kernel, you'll have to rebuild the ALSA modules.</p>
347<p>Although you might have installed <c>alsa-driver</c>, <c>alsa-libs</c> and <c>alsa-utils</c>, only the first will 381<p>Although you might have installed <c>alsa-driver</c>, <c>alsa-libs</c> and <c>alsa-utils</c>, only the first will
348have to be installed again, since it will put the alsa modules in 382have to be installed again, since it will put the alsa modules in
349<path>/lib/modules/*/kernel/sound/pci/</path>.</p> 383<path>/lib/modules/*/kernel/sound/pci/</path>.</p>
350<pre caption="needed after each kernel compile"> 384<pre caption="needed after each kernel compile">
351emerge alsa-driver 385# <i>emerge alsa-driver</i>
352</pre> 386</pre>
353</body> 387</body>
354</section> 388</section>
355<section> 389<section>
356 <title>/etc/modules.autoload</title> 390 <title>/etc/modules.autoload</title>
359load the correct modules at startup.</p> 393load the correct modules at startup.</p>
360<p>It's not necessary to add <c>snd-pcm-oss</c> or <c>snd-mixer-oss</c> in this file. 394<p>It's not necessary to add <c>snd-pcm-oss</c> or <c>snd-mixer-oss</c> in this file.
361Check the <uri link="http://www.djcj.org/LAU/guide/alsbook/faq1.html">this FAQ</uri> for more info.</p> 395Check the <uri link="http://www.djcj.org/LAU/guide/alsbook/faq1.html">this FAQ</uri> for more info.</p>
362</body> 396</body>
363</section> 397</section>
398
399<section>
400<title>Known bugs</title>
401<body>
402
403<note>
404This guide lags behind on the alsa-development. Chances are these bugs
405are already fixed when you read this.
406</note>
407
408<ul>
409<li>
410If you have <b>lots of noise</b> when using <b>oss</b> emulation, add
411<e>options snd-pcm-oss dsp_map=1</e> to
412<path>/etc/modules.d/alsa</path>.
413</li>
414</ul>
415
416</body>
417</section>
418
364<section> 419<section>
365 <title>More links..</title> 420 <title>More links..</title>
366<body> 421<body>
367<p> 422<p>
368You could check these for additional info: 423You could check these for additional info:
369</p> 424</p>
370<p> 425<p>
371<ul> 426<ul>
372<li><uri link="http://www.gentoo.org/doc/desktop.html">The Gentoo Linux Desktop Configuration Guide</uri></li> 427<li><uri link="http://www.gentoo.org/doc/en/desktop.xml">The Gentoo Linux Desktop Configuration Guide</uri></li>
373<li><uri link="http://www.alsa-project.org">ALSA Project Homepage</uri></li> 428<li><uri link="http://www.alsa-project.org">ALSA Project Homepage</uri></li>
374<li><uri link="http://www.alsa-project.org/documentation.php3">ALSA Users Documentation</uri></li> 429<li><uri link="http://www.alsa-project.org/documentation.php3">ALSA Users Documentation</uri></li>
375<li><uri link="http://www.djcj.org">ALSA Howto's and FAQ's</uri></li> 430<li><uri link="http://www.djcj.org">ALSA Howto's and FAQ's</uri></li>
376<li><uri link="http://tldp.org/HOWTO/Sound-HOWTO/index.html">Linux Sound HOWTO</uri></li> 431<li><uri link="http://tldp.org/HOWTO/Sound-HOWTO/index.html">Linux Sound HOWTO</uri></li>
377<li><uri link="http://linux-sound.org/">Sound and MIDI Software For Linux</uri></li> 432<li><uri link="http://linux-sound.org/">Sound and MIDI Software For Linux</uri></li>

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.20