ALSAのinstall

1)まずはkernelからsound関係をはずす。

2)alsaのdriver、lib、utilsをinstallする。

$ tar zxvf alsa-driver-0.3.0-pre4.tar.gz -C ~/src
$ cd ~/src/alsa-driver-0.3.0-pre4
$ ./configure
$ make
$ su
# make install
# ./snddevices

$ tar zxvf alsa-lib-0.3.0pre4.tar.gz -C ~/src
$ cd ~/src/alsa-lib-0.3.0pre4
$ ./configure
$ make
$ su
# make install

$ tar zxvf alsa-utils-0.3.0-pre3.tar.gz -C ~/src
$ cd ~/src/alsa-utils-0.3.0-pre3
$ ./configure
$ make
$ su
# make install

3)/etc/conf.modulesを編集

ThinkPad600の場合

alias char-major-14 snd
alias snd-minor-oss-0 snd-card-cs4236
alias snd-minor-oss-1 snd-opl3
alias snd-minor-oss-3 snd-pcm1-oss
options snd-card-cs4236 snd_port=0x530 snd_cport=0x538 snd_irq=5 snd_dma1=1 snd_dma2=0 snd_fm_port=0x388
alias sound off

を追加する。

4)/etc/rc.d/rc.modulesを編集

/sbin/modprobe snd-card-cs4236

を追加する。
(常に読み込まないのであれば不要)

5)音量の調節

alsamixerはカンで使える。Alt-Qで終了。
amixer -wで~/.amixerrcに設定を書き出す。

.profileにamixer -r、.bash_logoutにamixer -wを加える。

ちなみに僕の設定は

CLI ALSA Mixer v0.11 (c) 1998 Adnans

Master D        100% ( 12.00dB) : 100% ( 12.00dB)         
3D Center       0  % (-22.50dB) : 0  % (-22.50dB)         
3D Space        0  % (-22.50dB) : 0  % (-22.50dB)         
Synth           0  % (-94.50dB) : 0  % (-94.50dB)         
FM              100% (  0.00dB) : 100% (  0.00dB)         
DSP             100% (  0.00dB) : 100% (  0.00dB)         
PCM             100% (  0.00dB) : 100% (  0.00dB)         
Line-In         0  % (-34.50dB) : 0  % (-34.50dB)         
MIC             0  % (-22.50dB) : 0  % (-22.50dB)         
CD              0  % (-34.50dB) : 0  % (-34.50dB)         
Record-Gain     0  % (  0.00dB) : 0  % (  0.00dB)         
In-Gain         0  % (-18.00dB) : 0  % (-18.00dB)         
Loopback        0  % (-94.50dB) : 0  % (-94.50dB)         
Mono            0  % (-45.00dB) : 0  % (-45.00dB)         
Aux A           0  % (-34.50dB) : 0  % (-34.50dB)         

となっている。

6)テスト

aplay foo.wav
aplay bar.au
などで確認。

mpg123はhttp://plaza22.mbn.or.jp/~momokuri/alsa/からたどれるpatchの
あたったものに入れ換える。

参考)
Unix User 1998 12月号「Linuxびっくり箱」