Page 1 of 1

ALSA 向下相容oss

Posted: Thu Jul 29, 2004 6:38 pm
by kevwalker
最近終於知道/etc/module.autoload.d該怎麼用
可是我好像沒有把我的音效卡驅動(snd-cmipci)加進去
而是用文件上的alsa安裝方法,並向下相容oss
我的/etc/modules.d/alsa如下

Code: Select all

# Alsa 0.9.X kernel modules' configuration file.
# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/files/alsa-modules.conf-rc,v 1.1 2003/08/05 21:07:55 johnm Exp $

# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

##
## IMPORTANT:
## You need to customise this section for your specific sound card(s)
## and then run `update-modules' command.
## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
##
##  ALSA portion
alisa snd-card-0 snd-cmipci
## alias snd-card-1 snd-ens1371
##  OSS/Free portion
alias sound-slot-0 snd-card-0
## alias sound-slot-1 snd-card-1
##

# OSS/Free portion - card #1
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
##  OSS/Free portion - card #2
## alias sound-service-1-0 snd-mixer-oss
## alias sound-service-1-3 snd-pcm-oss
## alias sound-service-1-12 snd-pcm-oss

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

# Set this to the correct number of cards.
options snd cards_limit=1
而lsmod之後如下

Code: Select all

Module                  Size  Used by
ohci_hcd               18180  0
via_rhine              17160  0
mii                     4096  1 via_rhine
snd_cmipci             27556  1
snd_opl3_lib            8192  1 snd_cmipci
snd_hwdep               6788  1 snd_opl3_lib
gameport                3712  1 snd_cmipci
snd_mpu401_uart         5760  1 snd_cmipci
snd_rawmidi            18980  1 snd_mpu401_uart
uhci_hcd               27664  0
snd_seq_oss            28416  0
snd_seq_midi_event      6144  1 snd_seq_oss
snd_seq                44816  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          6408  4 snd_opl3_lib,snd_rawmidi,snd_seq_oss,snd_seq
snd_pcm_oss            47528  0
snd_pcm                78472  2 snd_cmipci,snd_pcm_oss
snd_page_alloc          8968  1 snd_pcm
snd_timer              19460  3 snd_opl3_lib,snd_seq,snd_pcm
snd_mixer_oss          16256  2 snd_pcm_oss
snd                    44260  13 snd_cmipci,snd_opl3_lib,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_oss,snd_seq_midi_event,snd_seq,snd_seq_device,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
radeon                117412  2
via_agp                 6784  1
agpgart                26408  2 via_agp
sbp2                   20232  0
ohci1394               28932  0
ieee1394               87860  2 sbp2,ohci1394
usb_storage            25600  0
ehci_hcd               25092  0
usbcore                91744  6 ohci_hcd,uhci_hcd,usb_storage,ehci_hcd
感覺載入了好多跟音效有關的模組
snd_cmipci也載入了
這是alsa向下相容的結果嗎
我現在的系統到底是用alsa還是oss在執行音效呢??

對這方面還是新手,請大大們見諒

Posted: Fri Jul 30, 2004 1:03 am
by 【Palatis】
用 ogg123 播個什麼東西看看, 可以用 -d oss 或 -d alsa 來選.

Code: Select all

$ ogg123 -d oss some.ogg
$ ogg123 -d alsa some.ogg

Re: ALSA 向下相容oss

Posted: Fri Jul 30, 2004 5:59 am
by ww
kevwalker wrote:最近終於知道/etc/module.autoload.d該怎麼用
可是我好像沒有把我的音效卡驅動(snd-cmipci)加進去
而是用文件上的alsa安裝方法,並向下相容oss
我的/etc/modules.d/alsa如下

感覺載入了好多跟音效有關的模組
snd_cmipci也載入了
這是alsa向下相容的結果嗎
我現在的系統到底是用alsa還是oss在執行音效呢??

alsa 的驅動是比較特別的,是用 /etc/modules.d/alsa
去啟動而不是 /etc/module.autoload.d/kernel-2.x,
所以你的做法是正確的。
既然你已經用 /etc/modules.d/alsa 去啟動模組,
那你用的應該就是 asla。