ALSAサウンドドライバ(Ver0.5.9)


以下は、ALSAドライバのVer0.5.9の場合の説明です。Ver0.9.0の場合はこちらです。

ALSAサウンドドライバについて

  • ALSAサウンドドライバは、ALSA(Advanced Linux Sound Architecture)プロジェクトが開発しているサウンドドライバです。
  • Red Hat Linuxに組み込まれている標準ドライバ(OSS/Freeドライバ)でもサウンド再生は出来ますが、コマンドラインから利用できるALSAユーティリティを使用するのが目的です。


ALSAサウンドドライバのインストール

  • まず、ALSA(Advanced Linux Sound Architecture)プロジェクトのページから以下のファイルをダウンロードします。ここでは、/tmpディレクトリにダウンロードするものとします。

    ・alsa-driver-0.5.9c.tar.bz2
    ・alsa-lib-0.5.9.tar.bz2
    ・alsa-utils-0.5.9b.tar.bz2

  • suになり、それぞれのファイルを展開します。
    # cd /tmp
    # bzcat alsa-driver-0.5.9c.tar.bz2 | tar xvf -
    # bzcat alsa-lib-0.5.9.tar.bz2 | tar xvf -
    # bzcat alsa-utils-0.5.9b.tar.bz2 | tar xvf -
    

  • driver->lib->utilsの順番にインストールします。
    # cd /tmp/alsa-driver-0.5.9c
    # ./configure
    # make install
    # cd /tmp/alsa-lib-0.5.9
    # ./configure
    # make install
    # cd /tmp/alsa-utils-0.5.9b
    # ./configure
    # make install
    

  • 次に、デバイスファイルを作成します。
    # cd /tmp/alsa-driver-0.5.9c
    # ./snddevices
    


設定ファイル(/etc/modules.conf)の作成

  • 以下の作業は、初めてALSAをインストールする際に必要なもので、ドライバの更新のみであれば不要です。
  • まず、alsaconfダウンロードのページから以下のファイルを/tmpディレクトリにダウンロードします。

    ・alsaconf-0.4.3b.tar.gz

  • suになり、ファイルを展開します。
    # cd /tmp
    # tar xvfz alsaconf-0.4.3b.tar.gz
    

  • 次に、alsaconfを起動します。
    # cd /tmp/alsaconf-0.4.3b
    # ./alsaconf
    
    サウンドカードの選択画面では、「0x2a Sound-Blaster_Live!」を選択、「Card identifier」は「CARD_0」を選択、「Max dac frame size in KB(4-128)」は「128」を設定、「Max adc frame size in KB(4-64)」は「64」を設定します。最後に、「modules.confを書き換えてもよいか?」と聞かれるので、「OK」を選択すると「modules.conf」に設定情報が書き込まれます。

  • ALSAサウンドドライバを組込んだところで、OS標準のサウンドドライバの起動を外します。「modules.conf」を開いて、「alias sound-slot-0 emu10k1」の行をコメントにします。

    【/etc/modules.conf】
    alias scsi_hostadapter ncr53c8xx
    alias eth0 ne2k-pci
    alias parport_lowlevel parport_pc
    #alias sound-slot-0 emu10k1
    alias usb-controller usb-uhci
    
    # --- BEGIN: Generated by ALSACONF, do not edit. ---
    # --- ALSACONF verion 0.4.3b ---
    alias char-major-116 snd
    alias snd-card-0 snd-card-emu10k1
    alias char-major-14 soundcore
    alias sound-slot-0 snd-card-0
    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
    options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666 snd_device_gid=0 snd_device_uid=0
    options snd-card-emu10k1 snd_index=0 snd_id=CARD_0 snd_dac_frame_size=128 snd_adc_frame_size=64
    # --- END: Generated by ALSACONF, do not edit. ---
    


インストール後の確認

  • 再起動後、lsmodコマンドでモジュールがロードされている事を確認します。

    # lsmod
     .
     .
    snd-mixer-oss           5088   0  (autoclean)
    snd-card-emu10k1        2672   0  (autoclean)
    snd-emu10k1            24880   0  (autoclean) [snd-card-emu10k1]
    snd-pcm                33120   0  (autoclean) [snd-emu10k1]
    snd-timer               8752   0  (autoclean) [snd-pcm]
    snd-emux-mem            2112   0  (autoclean) [snd-emu10k1]
    snd-ac97-codec         25312   0  (autoclean) [snd-emu10k1]
    snd-mixer              24768   0  (autoclean) [snd-mixer-oss snd-emu10k1 snd-ac97-codec]
    snd-rawmidi            10272   0  (autoclean) [snd-emu10k1]
    snd-seq-device          4288   0  (autoclean) [snd-card-emu10k1 snd-rawmidi]
    snd                    38192   1  (autoclean) [snd-mixer-oss snd-card-emu10k1 snd-emu10k1 snd-pcm snd-timer snd-emux-mem snd-ac97-codec snd-mixer snd-rawmidi snd-seq-device]
    soundcore               4464   3  (autoclean) [snd]
     .
     .
    

  • デフォルト状態では、音量が0になっているので、ミキサを起動してボリュームを設定します。GNOMEメニューから「プログラム」->「マルチメディア」->「オーディオミキサー」を選択します。GMIXが起動するので、「音量」と「PCM」のボリュームを上げます。

  • alsa-utilsに含まれるaplayコマンドでサンプルの音声が再生される事を確認します。

    # aplay /usr/share/sndconfig/sample.au
    Aplay: version 0.5.9b by Jaroslav Kysela 
    Using soundcard 'Sound Blaster Live! at 0xb400, irq 10'
    Playing Sparc Audio '/usr/share/sndconfig/sample.au' : Mu-Law, Rate 8000 Hz, Mono
    


ALSAの再インストール



トップへもどる


Copyright (c) 2000-2002 Hiroshi Nakamura. All rights reserved.