/[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.11
4<guide link = "/doc/en/alsa-guide.xml"> 4<guide link = "/doc/en/alsa-guide.xml">
5<title>Gentoo Linux ALSA Guide</title> 5<title>Gentoo Linux ALSA Guide</title>
6<author title="Author"><mail link="zu@pandora.be"> 6<author title="Author"><mail link="zu@pandora.be">
7 Vincent Verleye</mail> 7 Vincent Verleye</mail>
8</author> 8</author>
9 9<author title="Author"><mail link="g2boojum@gentoo.org">
10 Grant Goodyear</mail>
11</author>
12<author title="Author"><mail link="agenkin@gentoo.org">
13 Arcady Genkin</mail>
14</author>
10<author title="Editor"><mail link="zhen@gentoo.org"> 15<author title="Editor"><mail link="zhen@gentoo.org">
11 John P. Davis</mail> 16 John P. Davis</mail>
12</author> 17</author>
13 18
19<license/>
20
14<abstract> 21<abstract>
15This guide will show you how to set up the Advanced Linux Sound Architecture (ALSA) on Gentoo Linux. 22This 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> 23In addition to the Gentoo Linux Desktop Configuration Guide, this guide is supposed to give you more information on this subject. </abstract>
17 24
18<version>1.2</version> 25<version>1.2</version>
19<date>09 February 2003</date> 26<date>5 June 2003</date>
20 27
21<chapter> 28<chapter>
22<title>Introduction</title> 29<title>Introduction</title>
23<section> 30<section>
24 <title>What is ALSA?</title> 31 <title>What is ALSA?</title>
80<title>Installation</title> 87<title>Installation</title>
81<section> 88<section>
82 <title>Kernel modules</title> 89 <title>Kernel modules</title>
83<body> 90<body>
84<p> 91<p>
85Since we're still using 2.4.x kernel sources, we'll have to compile kernel modules and ALSA modules separately. 92Since 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> 93</p>
87<p> 94<p>
88First we'll make sure that our kernel configuration is ready for use with ALSA. 95First 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). 96All 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>. 97This will build <c>soundcore.o</c>.
136<body> 143<body>
137 144
138<p> 145<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 146Now 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 147and type of your soundcard by looking at the output of /proc/pci
141<pre>#<c>grep audio /proc/pci</c></pre> 148<pre># <c>grep audio /proc/pci</c></pre>
142</p> 149</p>
143 150
144<p> 151<p>
145<warn> 152<warn>
146If you had a previous sound setup and there are still non-ALSA sound modules loaded, unload them <e>now</e>. 153If you had a previous sound setup and there are still non-ALSA sound modules loaded, unload them <e>now</e>.
151<p> 158<p>
152We could simply do an <c>emerge alsa-driver</c> now, this would compile and install <e>all</e> ALSA sound drivers. 159We could simply do an <c>emerge alsa-driver</c> now, this would compile and install <e>all</e> ALSA sound drivers.
153</p> 160</p>
154<p> 161<p>
155However, to save some time, lookup the <e>Module Name</e> of your soundcard(s) on the 162However, 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. 163<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. 164Mine 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. 165We'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> 166</p>
160 167
161<p> 168<p>
162<pre> 169<pre>
163# <c>env ALSA_CARDS='emu10k1' emerge alsa-driver</c> 170# <c>env ALSA_CARDS='emu10k1' emerge alsa-driver</c>
164</pre> 171</pre>
165</p> 172</p>
166<p> 173<p>
174<note>
175You 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>.
176For example, like this: <c>echo 'ALSA_CARDS="emu10k1"' >> /etc/make.conf</c>
177</note>
178
167<note> 179<note>
168When you want to install ALSA drivers for more than one soundcard, you could set ALSA_CARDS to a space-separated list 180When 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> 181of drivers; like this: <c>env ALSA_CARDS='emu10k1 intel8x0 ens1370' emerge alsa-driver</c>
170</note> 182</note>
171 183
194<p> 206<p>
195Check the ALSA portion <e>at the bottom of the file</e>. 207Check 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). 208By tweaking this line you can specify the max number of soundcards you have (generally, just one).
197</p> 209</p>
198<p> 210<p>
199<pre caption="At the top of /etc/modules.d/alsa"> 211<pre caption="At the bottom of /etc/modules.d/alsa">
200# Alsa 0.9.X kernel modules' configuration file. 212# Set this to the correct number of cards.
201# $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/alsa-guide.xml,v 1.7 2003/02/09 23:27:14 zhen Exp $
202
203# ALSA portion
204alias char-major-116 snd
205<c>options snd major=116 cards_limit=1</c> 213<c>options snd cards_limit=1</c>
206# OSS/Free portion
207alias char-major-14 soundcore
208
209##
210## IMPORTANT:
211</pre> 214</pre>
212</p> 215</p>
213<p> 216<p>
214Now we'll specify the sounddriver(s) ALSA should use. In the same file, edit like this: 217Now we'll specify the sounddriver(s) ALSA should use. In the same file, edit like this:
215<pre caption="A bit lower in /etc/modules.d/alsa"> 218<pre caption="In /etc/modules.d/alsa">
216## and then run `update-modules' command. 219## and then run `update-modules' command.
217## Read alsa-driver's INSTALL file in /usr/share/doc for more info. 220## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
218## 221##
219## ALSA portion 222## ALSA portion
220<c>alias snd-card-0 snd-emu10k1</c> 223<c>alias snd-card-0 snd-emu10k1</c>
234<uri link="http://www.alsa-project.org/alsa-doc/alsa-howto/c1660.htm">Chapter 6</uri> 237<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>. 238of the <uri link="http://www.alsa-project.org/alsa-doc/alsa-howto/alsa-howto.html">ALSA Howto</uri>.
236</note> 239</note>
237</p> 240</p>
238<p> 241<p>
239Last thing to do in this file, at the very bottom, check if these lines are there and uncommented: 242Last thing to do in this file, almost at the end, check if these lines are there and uncommented:
240<pre caption="at the very bottom of /etc/modules.d/alsa"> 243<pre caption="Near the end of /etc/modules.d/alsa">
241alias /dev/mixer snd-mixer-oss 244alias /dev/mixer snd-mixer-oss
242alias /dev/dsp snd-pcm-oss 245alias /dev/dsp snd-pcm-oss
243alias /dev/midi snd-seq-oss 246alias /dev/midi snd-seq-oss
244</pre> 247</pre>
245</p> 248</p>
253Running <c>update-modules</c> here will insert the data from <path>/etc/modules.d/alsa</path> into <path>/etc/modules.conf</path> 256Running <c>update-modules</c> here will insert the data from <path>/etc/modules.d/alsa</path> into <path>/etc/modules.conf</path>
254</note> 257</note>
255<p> 258<p>
256You should also verify that /etc/devfsd.conf has the alsa devices and permissions correctly registered. 259You should also verify that /etc/devfsd.conf has the alsa devices and permissions correctly registered.
257</p> 260</p>
258<pre> 261<pre caption="/etc/devfsd.conf">
259# nano -w /etc/devfsd.conf
260</pre>
261<pre>
262# ALSA/OSS stuff 262# ALSA/OSS stuff
263# Comment/change these if you want to change the permissions on 263# Comment/change these if you want to change the permissions on
264# the audio devices 264# the audio devices
265LOOKUP snd MODLOAD ACTION snd 265LOOKUP snd MODLOAD ACTION snd
266LOOKUP dsp MODLOAD 266LOOKUP dsp MODLOAD
324</p> 324</p>
325<p> 325<p>
326<pre> 326<pre>
327# <c>amixer set Master 100 unmute</c> 327# <c>amixer set Master 100 unmute</c>
328# <c>amixer set PCM 100 unmute</c> 328# <c>amixer set PCM 100 unmute</c>
329# <c>aplay /usr/kde/3/share/sounds/pop.wav</c> <codenote>(pop.wav is part of KDE)</codenote> 329# <c>aplay $KDEDIR/share/sounds/pop.wav</c> <codenote>(pop.wav is part of KDE)</codenote>
330</pre> 330</pre>
331</p> 331</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. 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.
333Then, adjust the volume settings to your liking; the ncurses-based <c>alsamixer</c> is a great way to get them "just so". 333Then, adjust the volume settings to your liking; the ncurses-based <c>alsamixer</c> is a great way to get them "just so".
334<p> 334<p>
346<p>When you ever rebuild your kernel, or upgrade to another kernel, you'll have to rebuild the ALSA modules.</p> 346<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 347<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 348have to be installed again, since it will put the alsa modules in
349<path>/lib/modules/*/kernel/sound/pci/</path>.</p> 349<path>/lib/modules/*/kernel/sound/pci/</path>.</p>
350<pre caption="needed after each kernel compile"> 350<pre caption="needed after each kernel compile">
351emerge alsa-driver 351# <c>emerge alsa-driver</c>
352</pre> 352</pre>
353</body> 353</body>
354</section> 354</section>
355<section> 355<section>
356 <title>/etc/modules.autoload</title> 356 <title>/etc/modules.autoload</title>
367<p> 367<p>
368You could check these for additional info: 368You could check these for additional info:
369</p> 369</p>
370<p> 370<p>
371<ul> 371<ul>
372<li><uri link="http://www.gentoo.org/doc/desktop.html">The Gentoo Linux Desktop Configuration Guide</uri></li> 372<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> 373<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> 374<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> 375<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> 376<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> 377<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.11

  ViewVC Help
Powered by ViewVC 1.1.20