コンピューター好きのブログ

主にコンピューター・ラズパイと電子工作・オーディオ関連の記事を書いています。

Xubuntu 18.04 LTSで音が出ないときの対処方法

先日、Xubuntu 18.04 LTSにおいて、音が出ないという問題が発生しました。

解決方法を見つけましたのでご紹介します。

発生した事象

私の環境で発生した事象は下記です。

  • mpg123コマンドでmp3を再生しても音が出ない。
  • ChromiumでYoutubeを見ようとすると、「デバイスが使えない」というようなメッセージが出て再起動を促される。しかし、Chromiumやマシンを再起動しても事象は解消しない。

状況確認

まず、aplay -l でサウンドデバイスのリストを表示しようとしました。しかし、下記のようになり、表示されません。

 aplay: device_list:270: サウンドカードが見つかりません...

sudo aplay -l でrootになって実行すると下記のようにちゃんと表示されます。どうやら権限の問題だと思われます。

**** ハードウェアデバイス PLAYBACK のリスト ****
Home directory not accessible: 許可がありません
カード 0: Intel [HDA Intel], デバイス 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
サブデバイス: 1/1
サブデバイス #0: subdevice #0
カード 0: Intel [HDA Intel], デバイス 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
サブデバイス: 1/1
サブデバイス #0: subdevice #0

/dev/sndの下にあるサウンド関係のデバイスファイルを見ると、下記のようにrootユーザーとaudioグループのユーザーにのみ権限があるようです。

drwxr-xr-x 2 root root 60 10月 22 16:47 by-path
crw-rw----+ 1 root audio 116, 2 10月 22 16:47 controlC0
crw-rw----+ 1 root audio 116, 7 10月 22 16:47 hwC0D0
crw-rw----+ 1 root audio 116, 4 10月 22 16:48 pcmC0D0c
crw-rw----+ 1 root audio 116, 3 10月 22 16:48 pcmC0D0p
crw-rw----+ 1 root audio 116, 5 10月 22 16:48 pcmC0D1p
crw-rw----+ 1 root audio 116, 6 10月 22 16:47 pcmC0D2c
crw-rw----+ 1 root audio 116, 1 10月 22 16:47 seq
crw-rw----+ 1 root audio 116, 33 10月 22 16:47 timer 

対処方法

mpg123やChromiumを実行するユーザー(例:user)をaudioグループに入れればよさそうなので、下記のコマンドを実行した後、マシンを再起動すると無事再生できるようになりました。

sudo adduser user audio

おまけ

実はXubuntuで音楽を再生するにあたり、他にもはまりポイントがありました。

私はS/PDIFで音を出したかったのですが、インストール直後はS/PDIFがミュートになっていたのです。そこで、下記の手順でミュートを解除しました。

  1. alsamixerを起動する
  2. カーソルキーの左右でS/PDIFに移動する
  3. 下の方の四角の中が"MM"になっているので、'M'キーを押下する
  4. 四角の中が"00"になったら、Escキーを押下してalsamixerを終了する

一度上記を行えば、以降はマシンを再起動してもミュートが解除された状態になります。3と4の違いが分かりにくいかもしれないので下に画像を載せますね。

S/PDIFがミュート状態のとき

S/PDIFがミュート状態のとき

S/PDIFのミュートが解除されているとき

S/PDIFのミュートが解除されているとき

以上です。この記事がどなたかのお役に立てれば幸いです。

(c) 2018 toomath