USBオーディオデバイスを使う

  • 事前にBIOSのオンボードサウンドを無効にしておく。

    デフォルトの設定だとSound Blaster Digital Music LX SBDMULXから音が出なかったので、


    を開き、音の再生の項目を全てPluseAudio サウンド・サーバにし、デフォルトのミキサ・トラックのデバイスUSB Audio (Alsa mixer)にする。

USBオーディオでFirefoxのFlash Playerから音が出るようにする

  • デフォルトだと音が出ないので、


    でlibflashsupportを検索し、右クリックしてインストール指定、ツールバーの適用ボタンを押せばインストールされる。これでFlashから音が出るようになる。

PulseAudioを無効にする

  • 音楽ファイルや動画ファイルを再生したときにぷちぷちノイズが乗る場合、PulseAudioを削除してALSAを使用するように設定を変更すると状況が改善する可能性がある。


    でpulseaudioを検索、削除指定して適用ボタンを押す。CUIの場合、

    sudo apt-get remove pulseaudio

    でアンインストールできる。


    を開き、

    asoundconf list

    でシステムが認識しているオーディオデバイス名を確認し、

    asoundconf set-default-card デバイス名

    と実行してデフォルトのサウンドデバイスを設定、


    を開き、音の再生の項目を全てデバイス名もしくはALSAにして、再起動すればOK。

    各アプリケーションの設定も変更する必要がある。


    をalsaに、


    をALSA Output Pluginに変更する。

    何故かMPlayerの起動が極端に遅くなったので、

    sudo apt-get install pulseaudio

    と実行して再度PulseAudioをインストールしてパソコンを再起動し、

    sudo apt-get remove pulseaudio

    で再びPulseAudioをアンインストールしてパソコンを再起動したら一応正常に動作するようになった(Preferencesを開くとエラーが表示されるが)。


    の項目はpluseのままでも何故か音が出る。

    ログイン・ログアウト時の効果音を鳴らしたい場合は、Synapticでesoundをインストールする必要がある。

    以下不具合
    • ログイン画面の効果音が鳴らない
    • Exaileで音楽再生すると相変わらずノイズが乗る
    • 他のソフトで音楽や動画を再生しているときにGMPlayerでファイルを再生しようとすると音が出ないが、mplayerコマンドで再生すると何故か問題なく音が出る

    関連:Ubuntu 8.04 LTS で PulseAudio の設定

オーディオデバイスの認識順序を固定する

  • Linuxではサウンドカードが複数接続されていると、起動するたびに認識順序がコロコロと変わるようになっている。場合によってはアプリケーションから音が出なくなったりするなど不具合が生じるので、認識する順番を固定する。


    を開き、

    cat /proc/asound/modules

    と実行してデバイス名と読み込まれた順序を調べる。次に、

    sudo leafpad /etc/modprobe.d/sound

    と実行して管理者権限でLeafpadを起動し、
    options デバイス名 index=認識させたい順番
    options デバイス名 index=認識させたい順番
    
    と記述して保存、Ubuntuを再起動すると記述した順序で認識する。ウチの環境ではオンボードサウンドとUSBオーディオの二つのサウンドデバイスが有効になっているので、
    options snd_usb_audio index=0
    options snd_hda_intel index=1
    
    のように記述した。上がUSB Audio、下がオンボードサウンド。

    …これでUbuntu 7.10では正常に認識していたのだが、8.04では上手くいかなくなったので、
    options snd_usb_audio index=1
    options snd_hda_intel index=2
    
    といった具合に記述内容を若干変更したら上手くいった。

    /etc/modprobe.d/soundではなく、/etc/modprobe.d/alsa-baseの末尾に設定を記述する方法もある様子。

デフォルトのサウンドデバイスを変更する


  • を開き、

    asoundconf list

    と実行するとシステムが認識しているオーディオデバイスが表示されるので、

    asoundconf set-default-card デバイス名

    と実行してUbuntuを再起動すればデフォルトのサウンドデバイスが設定される。

    サウンドデバイスを一つしか接続していなくて、認識もしているのに何故か音が出ない時などに、この方法を試すと解決する場合がある。

    サウンドデバイスを複数接続していて、認識順序の固定などを行ったにもかかわらず音が出ない場合、この方法で解決することもある。
更新:2008年05月20日
作成:2008年04月22日