次をみる。

alsa install

plamolinux ちゅうもんには よその デストリビューション に あるような sndconfig という 便利なものが 見当たりませんが 4.01 から alsa ちゅうもん が 採用されたらしい これを 使うと 全自動 霞ヶ峰 の様に自動で 認識 設定し てくれるという にゃんたろうに とって 願ったり 叶ったり する ものだんべ!

はよはよ 入れるべ

lx:~# uname -r
2.4.22
でも いまは 3.3 だべ!

ことの 始まり

mm@lx:~$ /dev/dsp: No such device

なんもせんのに 画面に 上記の ような 文句ば いわれっと?? なんのこっ ちゃ?

mm@lx:~/public_html/1005_alsa/101_alsa$ ls -l /dev/dsp
lrwxrwxrwx    1 root     root  9  1月 13日  15:48 /dev/dsp -> /dev/dsp0

あるべや! なんいっちょる かましたろか!まあ ゑーブを 游弋すること 三 千浬 どうも 音 サウンド 関連 に 関する ものとの 情報 を 入手 へたら もらっ てこ

alsa の 導入

http://www.alsa-project.org/ ここから、以下の 3個 頂いてきました

Latest Software Releases
Package 	Driver Library Utilities Tools Firmware OSS Compat. Library
Stable release  1.0.7  1.0.7   1.0.7     1.0.7 1.0.7     1.0.7
-rw-------  1 mm  users 1829053  1月 13日  11:32 alsa-driver-1.0.7.tar.bz2
-rw-------  1 mm users   676316  1月 13日  11:32 alsa-lib-1.0.7.tar.bz2
-rw-------  1 mm users   148037  1月 13日  11:32 alsa-utils-1.0.7.tar.bz2
alsa-driver-1.0.7.tar.bz2 
alsa-lib-1.0.7.tar.bz2
alsa-utils-1.0.7.tar.bz2

この 3個 入れた後 此処を 熟読 します。
http://plamo-linux.jp/ の http://plamo-linux.jp/plamo_faq.html で

カーネルを再構築したらサウンドが鳴らなくなりました? -- plamo-4.x

そんで もって

# cd /usr/src/
lx:/usr/src# cp /home/mm/alsa-* .
lx:/usr/src# ls -l
total 2620
drwxr-xr-x  5 root     root       4096 Mar 16  1996 VFjfm/
-rw-------  1 root     root    1829053 Jan 13 11:34 alsa-driver-1.0.7.tar.bz2
-rw-------  1 root     root     676316 Jan 13 11:34 alsa-lib-1.0.7.tar.bz2
-rw-------  1 root     root     148037 Jan 13 11:34 alsa-utils-1.0.7.tar.bz2
lrwxrwxrwx  1 root     root         12 Jan 13 08:31 linux -> linux-2.4.22/
drwxr-xr-x 15 root     root       4096 Jan 13 00:28 linux-2.4.22/

へてから

lx:/usr/src# tar jxvf alsa-driver-1.0.7.tar.bz2 
lx:/usr/src# tar jxvf alsa-lib-1.0.7.tar.bz2 
lx:/usr/src# tar jxvf alsa-utils-1.0.7.tar.bz2 
lx:/usr/src# cd alsa-driver-1.0.7/
lx:/usr/src/alsa-driver-1.0.7# ./configure 
lx:/usr/src/alsa-driver-1.0.7# make 
lx:/usr/src/alsa-driver-1.0.7# make install
lx:/usr/src/alsa-driver-1.0.7# cd ../
lx:/usr/src# cd alsa-lib-1.0.7
lx:/usr/src/alsa-lib-1.0.7# ./configure 
lx:/usr/src/alsa-lib-1.0.7# make
lx:/usr/src/alsa-lib-1.0.7# make install
lx:/usr/src/alsa-lib-1.0.7# ldconfig   /* おまじない */
lx:/usr/src/alsa-lib-1.0.7# cd ../
lx:/usr/src# cd alsa-utils-1.0.7/
lx:/usr/src/alsa-utils-1.0.7# ./configure 
lx:/usr/src/alsa-utils-1.0.7# make 
lx:/usr/src/alsa-utils-1.0.7# make install
lx:/usr/src/alsa-utils-1.0.7# cd ../

ほなら

lx:/usr/src# which alsaconf
/usr/sbin/alsaconf

いきまひょ

lx:/usr/src# alsaconf

ALSA  CONFIGURATOR 
        v1.0.7       
This script is a configurator for
Advanced Linux Sound Architecture (ALSA) driver.
If ALSA is already running, you should close all sound
apps now and stop the sound driver.
alsaconf will try to do this, but it's not 100% sure.
<  OK  > 
No supported PnP or PCI card found.
Would you like to probe legacy ISA sound cards/chips?
< Yes >      <  No  > 
WARNING
 Probing legacy ISA cards might make
your system unstable. 
Are you sure to proceed? 
< Yes >      <  No  > 

Driver Selection
[X] opl3sa2  Yamaha OPL3SA2+  
[X] cs4236   Cirrus Logic CS4235-9 
[X] cs4232   Cirrus Logic CS4232  
[X] cs4231   Generic CS4231
[X] es18xx   ESS ES18xx AudioDrive 
[X] es1688   ESS ESx688 AudioDrive
[X] sb16     Sound Blaster 16
[X] sb8      Sound Blaster 1.0/2.0/Pro
< Yes >      <  No  > 
Shall I try all possible DMA and IRQ combinations?
With this option, some unconventional configuration
might be found, but it will take much longer time.
< Yes >      <  No  > 
/usr/sbin/alsaconf: line 35: [: too many arguments
/usr/sbin/alsaconf: line 37: [: too many arguments
Building card database..
Probing legacy cards..   This may take a few minutes..
Probing:  opl3sa2 cs4236 cs4232 cs4231 es18xx es1688 sb16 sb8
Result
No legacy cards found
 <  OK  >
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

轟沈

driver->lib->utilsの順番にインストールします。というので そのとおりの 筈なのに??

snddevices なんたら というのを ゑーブで みっけ

lx:/usr/src# cd alsa-driver-1.0.7/
lx:/usr/src/alsa-driver-1.0.7# ./snddevices
Creating /dev/mixer?... done
Creating /dev/sequencer... done
Creating /dev/midi0?... done
Creating /dev/dsp?... done
Creating /dev/audio?... done
Creating /dev/sndstat... done
Creating /dev/music... done
Creating /dev/dmmidi?... done
Creating /dev/dmfm?... done
Creating /dev/amixer?... done
Creating /dev/adsp?... done
Creating /dev/amidi?... done
Creating /dev/admmidi?... done
create symbolic link `/dev/mixer' to `/dev/mixer0'
create symbolic link `/dev/midi' to `/dev/midi00'
create symbolic link `/dev/dsp' to `/dev/dsp0'
create symbolic link `/dev/audio' to `/dev/audio0'
create symbolic link `/dev/sequencer2' to `/dev/music'
create symbolic link `/dev/adsp' to `/dev/adsp0'
create symbolItem: Masteric link `/dev/amidi' to `/dev/amidi0'
Creating /dev/snd/control?... done
Creating /dev/snd/seq... done
Creating /dev/snd/timer... done
Creating /dev/snd/hw??... done
Creating /dev/snd/midi??... done
Creating /dev/snd/pcm??p... done
Creating /dev/snd/pcm??c... done
ALSA loader devices
Creating /dev/aload?... done
Creating /dev/aloadSEQ... done

ほれ

lx:/usr/src/alsa-driver-1.0.7# cd ../alsa-utils-1.0.7/
lx:/usr/src/alsa-utils-1.0.7# cd alsaconf/
lx:/usr/src/alsa-utils-1.0.7/alsaconf# ls -l
total 96
-rw-r--r--    1 root     root         9442 Jan 13 13:10 Makefile
-rw-r--r--    1 root     root           70 Dec  5  2003 Makefile.am
-rw-r--r--    1 root     root         9503 Nov 12 03:49 Makefile.in
-rw-r--r--    1 root     root        29365 Jan 13 13:10 alsaconf
-rw-r--r--    1 root     root         2964 Oct  9 01:15 alsaconf.8
-rwxr-xr-x    1 root     root        29337 Sep 24 20:29 alsaconf.in*
lx:/usr/src/alsa-utils-1.0.7/alsaconf# ls -l /usr/sbin/alsaconf 
-rwxr-xr-x    1 root     root        29365 Jan 13 13:11 /usr/sbin/alsaconf*

どのような あいだがらでんねん?

lx:/usr/src/alsa-utils-1.0.7/alsaconf# diff -s alsaconf /usr/sbin/alsaconf
Files alsaconf and /usr/sbin/alsaconf are identical

よろしおまんな! わすれてるかな?

lx:/usr/src/alsa-utils-1.0.7/alsaconf# cd ../../
lx:/usr/src# depmod -a

ほな もういっぺん どうじゃ! その前に 悪さされねえようにしておくべや

lx:/usr/src# cd /etc/ ; pwd
/etc
lx:/etc# cp modules.conf 001_modules.conf_before_alsaconf 
lx:/etc# cd /usr/src/

ゆけー ゆーけ ひゅーま どんと ゆーけー

lx:/usr/src# alsaconf  
/usr/sbin/alsaconf: line 35: [: too many arguments
/usr/sbin/alsaconf: line 37: [: too many arguments
Building card database..
Probing legacy cards..   This may take a few minutes..
Configuring snd-sb16 
 Do you want to modify /etc/modules.conf? 
 < Yes >      <  No  >
OK, driver snd-sb16 is configured.
ALSA  CONFIGURATOR
will prepare the card for playing now.
 Now I'll run 'rcalsasound start', then I'll use
amixer to raise the default volumes.
You can change the volume later via a mixer
program such as alsamixer or gamix.
<  OK  >
 Now ALSA is ready to use.
 For adjustment of volumes, use your favorite mixer.

 Have a lot of fun!

えいんでっしゃろ、なにか しますよ と いってましたなー


lx:/etc# diff -s modules.conf 001_modules.conf_before_alsaconf 
69,82d68
< # --- BEGIN: Generated by ALSACONF, do not edit. ---
< # --- ALSACONF verion 1.0.7 ---
< alias char-major-116 snd
< alias char-major-14 soundcore
< alias sound-service-0-0 snd-mixer-oss
< alias sound-service-0-1 snd-seq-oss
< alias sound-service-0-3 snd-pcm-oss
< alias sound-service-0-8 snd-seq-oss
< alias sound-service-0-12 snd-pcm-oss
< alias snd-card-0 snd-sb16
< alias sound-slot-0 snd-sb16
< options snd-sb16 isapnp=0
< # --- END: Generated by ALSACONF, do not edit. ---
< 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

さわっちゃだめ と いうてます さわると ハラスメント ですか?

うごかして みまひょ

mm@lx:~$ alsamixer
[AlsaMixer v1.0.7 (Press Escape to quit)]
Card: Sound Blaster 16
Chip: CTL1745
View: Playback
Item: Master
=~~~~~~~~~~~~~~~~~~~~~~~~

alsa の 導入 は 終了 念のため

kernel の 設定も ついでに みておきませう

lx:/usr/src# cd linux-2.4.22/
lx:/usr/src/linux-2.4.22# pwd
/usr/src/linux-2.4.22
~~~~~~~~~~~~~~~~~~~~~~~

これ CONFIG_SOUND_OSS=m を キーワード にして

lx:/usr/src/linux-2.4.22# cat -n .config | grep CONFIG_SOUND_OSS
   799  CONFIG_SOUND_OSS=m
lx:/usr/src/linux-2.4.22# wc -l .config
    909 .config
~~~~~~~~~~~~~~~~~~~

ほなら にゃんたろう は 一行はんで おまへん

lx:/usr/src/linux-2.4.22# tail -135 .config | head -56 >090_conf_sound
lx:/usr/src/linux-2.4.22# sed /^#/d 090_conf_sound 
CONFIG_SOUND=m
CONFIG_SOUND_OSS=m

~~~~~~~~~~~~~~~~~~~~~~~

さて 上記の 様に sound 関連 全て alsa に お任せ 次は smix と grip の 導入


次をみる。


nyan & Music with alsa に戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.