【メモ】Music Player Daemon (MPD) にてデバイス名を指定する

Linux の起動時のオーディオデバイスの検出順によってはカード番号が mpd.conf に記載したカード番号とずれて,音声が出力されないことがある.その対策.

例えば,aplay -l を実行したとする.

$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALCS1200A Analog [ALCS1200A Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALCS1200A Digital [ALCS1200A Digital]
  サブデバイス: 0/1
  サブデバイス #0: subdevice #0
カード 2: HDMI [HDA ATI HDMI], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: HDMI [HDA ATI HDMI], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 3: V3 [Pebble V3], デバイス 0: USB Audio [USB Audio]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

マザーボードの光 SPDIF 出力ポートが カード 0 , デバイス 1 となっている.ここから出力したい.mpd.conf の audio_output には

audio_output {
     type        "alsa"
     name        "My ALSA Device"
     device      "hw:0,1"    # optional
     (中略)
}

と記載するところ,カード名称がこの場合 “PCH” であることから,

audio_output {
     type        "alsa"
     name        "My ALSA Device"
     device      "hw:PCH,1"    # optional
     (中略)
}

と記載する.

これで,カードの番号が変わったとしても影響を受けない.

【メモ】 Debian 10 での自動サスペンドの無効化

Music Player Daemon (MPD) サーバ機にするために Sky lake アーキテクチャの Pentium G4400 を積んだ古い PC に Debian 10 を入れました.ただし,PC/サーバー用DVDイメージ (64ビット) でインストールしています.

Ubuntu 20.04 LTS だと GUI ログインしないヘッドレス運用の場合,ssh で入ると

1
2
$ aplay -l
aplay: device_list:274: サウンドカードが見つかりません...

と表示されます.この状態ですと,MPD が動作していても,音が出ません.一方,Debian 10 であればヘッドレス運用であっても,ssh で入った場合に例えば

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 8: HDMI 2 [HDMI 2]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

とサウンドデバイスが表示されます.この状態であれば,音が出ます.

ところが,Debian をインストールしたは良いのですが,一定時間過ぎると電源が落ちてしまいます.ハードウェアの問題かなとグラフィックボードを交換してみましたがやはり落ちてしまいます.それでダメ元でと, Kaby lake アーキテクチャの Pentimu G4600 を積んだ PC に Debian 10 を入れて放置したら,一定時間過ぎるとサスペンドに落ちていていました.

もしかしたら Skylake Pentium G4400 PC の方は本来サスペンドに落ちるところを電源が落ちてしまったのかもしれない.それで「 Debian 10 サスペンド」で検索をかけたら,望みの情報がヒットしました.

Ubuntu,Debianの自動サスペンドの解除

debian10の初見20分サスペンド殺し問題

Debian 10で自動サスペンドの無効

自動サスペンド機能により20分以上が操作がないとサスペンドへ移行するなんて知らんがな.ということで,設定ファイルを開きます.

1
$ sudo vi /etc/gdm3/greeter.dconf-defaults

この中で,ファイルの最後の方の

1
2
3
# Automatic suspend
# =================
[org/gnome/settings-daemon/plugins/power]

この辺りで,

1
sleep-inactive-ac-timeout=1200

この 1200 を 0 に変更します.

1
sleep-inactive-ac-timeout=0

使っている PC はノートパソコンではなくデスクトップ.バッテリーの場合の設定は必要ないと思いますが,念の為.

1
sleep-inactive-battery-timeout=1200

これも 1200 を 0 に変更.

1
sleep-inactive-battery-timeout=0

書き換えたら再起動して,20分以上放置してみます.これでサスペンドに落ちていないか確認します.

Ubuntu 16.04.3 PCにサウンドカードASUS Xonar DSXを挿す

今現在ウチのUbuntu 16.04.3 LTS PCの大雑把な構成は、

です。今回これに以前買った ASUS Xonar DSX を挿してみました。
サウンド設定をみると、モードの選択肢で

  • アナログサラウンド 4.0 出力
  • Analog Surround 7.1出力
  • アナログサラウンド 5.1 出力

の3モードで、アナログ 2.0 出力のようなものは見当たりません。aplay -l やってみます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: DSX [Xonar DSX], デバイス 0: Multichannel [Multichannel]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: DSX [Xonar DSX], デバイス 1: Digital [Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: PCH [HDA Intel PCH], デバイス 0: ALC892 Analog [ALC892 Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: PCH [HDA Intel PCH], デバイス 1: ALC892 Digital [ALC892 Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: PCH [HDA Intel PCH], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: PCH [HDA Intel PCH], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: PCH [HDA Intel PCH], デバイス 8: HDMI 2 [HDMI 2]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

では alsamixer だとどうかなと。

1
$ alsamixer

alsamixer
alsamixer

GNOME ALSA ミキサーをインストールして

1
2
$ sudo apt update
$ sudo apt install gnome-alsamixer

それでみてみると。

GNOME ALSA ミキサー
GNOME ALSA ミキサー

考えるのをやめて、サウンド設定のモードはアナログサラウンド 4.0 出力にして使うことにしました。音自体はマザーボードのオンボチップより良いというか、良くないと困ります。ハイレゾ音源対応なので(192kHz/24bit)、e-onkyo で買った楽曲を再生させてます。Music Player Deamon(MPD) でも問題なく再生できています。

【メモ】HP ProLiant MicroServer(N54L)にてMPD (Music Player Daemon) を動かしていますのその後(低遅延カーネル導入)

前回のエントリーではHP ProLiant MicroServerにUbuntu Studio 16.04 を入れましたが、思い直してUbuntu Server 16.04 を入れなおしてから、低遅延カーネルを入れました。

1
sudo apt install mpd

とか

1
aplay -l

して要求されるパッケージを入れて音の出る状態にしてから、

1
sudo apt install linux-lowlatency

低遅延カーネルを入れる前はノイジーな音だったのが、低遅延カーネルを入れてからクリアになりました。

【メモ】HP ProLiant MicroServer(N54L)にてMPD (Music Player Daemon) を動かしています

これまでRaspberry Pi 2 にVolumio2 を入れて自宅リビングのミニコンポに繋いでいたのですが、最近 volumio.local にWebブラウザからアクセスしても、ページの読み込みが終わらない。最終的にアクセス不能。何か代わりを用意しないとと思うようになったのでした。それで、ちょうどHP ProLiant MicroServer(N54L)が余っていてメルカリにでも出店しようかと思っていた(相場はこんな所)ので、それを使うことにしました。
もちろんMicroServerはサーバなので音源はありません。拡張スロットはロープロファイルなので、ロープロファイル対応のサウンドカードを挿す必要が有ります。手元にはUbuntu 16.04にて動作を確認しているロープロファイル対応のサウンドカードで Sound Blaster Audigy Fx が有ったのでスロット2(PCI Express x1)に挿しています。
OSですが、最初は Volumio2 for PC (X86/X64) を試したのですけど、システム更新かけてから、上記のラズパイ版と同様にWebブラウザからのアクセスでページの読み込みが終わらない症状が出てきて面倒くさくなりました。そこでUbuntu Studio 16.04.3 LTS 64bit版をダウンロードしてインストール。一通りデスクトップ版のUbuntu と同様の設定及び openssh-server を導入し、

1
sudo apt install openssh-server

あとはディスプレイやキーボードを外してヘッドレス運用です。
mpdで再生する音楽ファイルは他のUbuntu PCのストレージをNFSでマウントして読み込んでます。低レイテンシカーネルがどの程度効いているのか良くわかりませんが、ハイレゾ音楽再生の用途には合ってる気がします。

Ubuntu 16.04 LTSにてオーディオデバイス番号の固定化

メモ。[Ubuntu] オーディオデバイス番号を固定化するを参照。
Music Player Deamon (MPD) で楽曲を再生しようとしたらオーディオデバイス番号が変わって音が出ないことがありますよね。で、上記記事を参照して、自分の環境でオーディオデバイスの名前を調べてみます。例えばこうだったとします。

1
2
3
4
$ cat /proc/asound/modules
 0 snd_ice1724
 1 snd_hda_intel
 2 snd_hda_intel

0番のice1724はONKYO SE-90PCI R2です。これを2番に固定します。上記参照記事では全てのオーディオデバイスに番号を振りなおしていますが、横着してSE-90PCIだけ固定しておきます。参照記事のように下記ファイルを作成/編集します。

1
$ sudo vi /etc/modprobe.d/sound.conf

その内容ですが、横着してSE-90PCI(ice1724)だけ記述します。 下記のように全て記述します。

1
2
3
options snd_hda_intel index=0
options snd_hda_intel index=1
options snd_ice1724 index=2

これでUbuntuを再起動します。オーディオデバイス番号を確認すると、

1
2
3
4
$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel
 2 snd_ice1724

となります。ちなみに、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: SE90PCI [ONKYO SE90PCI], デバイス 0: ICE1724 [ICE1724]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: SE90PCI [ONKYO SE90PCI], デバイス 1: ICE1724 IEC958 [ICE1724 IEC958]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

となってます。
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]

Ubuntu 16.04 LTSでCreative Sound Blaster Audigy Rx

Creative Sound Blaster Audigy Rx、うん。Ubuntu 16.04 LTSの「サウンド設定」では以下の図のようにSB0400 Audigy 2として認識されています。
screenshot-from-2016-10-10-22-32-00
で、ライン出力するのにフロントライン出力にステレオミニプラグを挿すのですが、「サウンドの出力先」にアナログ出力を選択しても音が出ません(アンプ無し、アンプとも)。それでどういう訳かデジタル出力(S/PDIF)を選択するとフロントライン出力から音が出ます。
screenshot-from-2016-10-10-22-38-04
Rhythmboxで楽曲を再生させて、出てくる音自体は良いのですが。
さて、Music Player Daemon (MPD) から音を出したいのですが、そもそもこんな感じです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: Audigy2 [SB Audigy 5/Rx [SB1550]], デバイス 0: emu10k1 [ADC Capture/Standard PCM Playback]
  サブデバイス: 32/32
  サブデバイス #0: subdevice #0
  サブデバイス #1: subdevice #1
  サブデバイス #2: subdevice #2
  サブデバイス #3: subdevice #3
  サブデバイス #4: subdevice #4
  サブデバイス #5: subdevice #5
  サブデバイス #6: subdevice #6
  サブデバイス #7: subdevice #7
  サブデバイス #8: subdevice #8
  サブデバイス #9: subdevice #9
  サブデバイス #10: subdevice #10
  サブデバイス #11: subdevice #11
  サブデバイス #12: subdevice #12
  サブデバイス #13: subdevice #13
  サブデバイス #14: subdevice #14
  サブデバイス #15: subdevice #15
  サブデバイス #16: subdevice #16
  サブデバイス #17: subdevice #17
  サブデバイス #18: subdevice #18
  サブデバイス #19: subdevice #19
  サブデバイス #20: subdevice #20
  サブデバイス #21: subdevice #21
  サブデバイス #22: subdevice #22
  サブデバイス #23: subdevice #23
  サブデバイス #24: subdevice #24
  サブデバイス #25: subdevice #25
  サブデバイス #26: subdevice #26
  サブデバイス #27: subdevice #27
  サブデバイス #28: subdevice #28
  サブデバイス #29: subdevice #29
  サブデバイス #30: subdevice #30
  サブデバイス #31: subdevice #31
カード 2: Audigy2 [SB Audigy 5/Rx [SB1550]], デバイス 2: emu10k1 efx [Multichannel Capture/PT Playback]
  サブデバイス: 8/8
  サブデバイス #0: subdevice #0
  サブデバイス #1: subdevice #1
  サブデバイス #2: subdevice #2
  サブデバイス #3: subdevice #3
  サブデバイス #4: subdevice #4
  サブデバイス #5: subdevice #5
  サブデバイス #6: subdevice #6
  サブデバイス #7: subdevice #7
カード 2: Audigy2 [SB Audigy 5/Rx [SB1550]], デバイス 3: emu10k1 [Multichannel Playback]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

あるいは

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
$ aplay -L
default
    Playback/recording through the PulseAudio sound server
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=PCH
    HDA Intel PCH, ALC887-VD Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Front speakers
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Digital
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Direct sample mixing device
dmix:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Hardware device with all software conversions
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 1
    HDMI Audio Output
dmix:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample mixing device
dmix:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct sample mixing device
dsnoop:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample snooping device
dsnoop:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct sample snooping device
hw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct hardware device without any conversions
hw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct hardware device without any conversions
plughw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Hardware device with all software conversions
plughw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Hardware device with all software conversions
sysdefault:CARD=Audigy2
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Default Audio Device
front:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Front speakers
rear:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Rear speakers
center_lfe:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Center and Subwoofer speakers
side:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Side speakers
surround21:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Direct sample mixing device
dmix:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Direct sample mixing device
dmix:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Direct sample mixing device
dsnoop:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Direct sample snooping device
dsnoop:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Direct sample snooping device
dsnoop:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Direct sample snooping device
hw:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Direct hardware device without any conversions
hw:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Direct hardware device without any conversions
hw:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Direct hardware device without any conversions
plughw:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Hardware device with all software conversions
plughw:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Hardware device with all software conversions
plughw:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Hardware device with all software conversions

で、 /etc/mpd.conf には

1
2
3
4
5
6
7
8
9
audio_output {
    type        "alsa"
    name        "My ALSA Device"
    device      "hw:2,0"    # optional
    mixer_type      "hardware"      # optional
#   mixer_device    "default"   # optional
#   mixer_control   "PCM"       # optional
#   mixer_index "0"     # optional
}

と device を hw:2,0 と指定する。MPDクライアントのSonataで再生してみると、これで再生はしているようなのだけど、音が出ない。サブデバイスがやたらとあるので、それを一体どう指定してやれば良いのか。上記の「サウンドの出力先」でもバグっているようだし。
頭痛い。Linux でSound Blasterはダメダメなんじゃないだろうか。ついでに書いておくと、Sound Blaster Zはまともに認識すらされない。スクリーンショット取ってないけど、「サウンドの出力先」でデバイスを選択すら出来ない。既知のバグなのだけど、未だに直っていないです。
[amazonjs asin=”B00EZCAOH8″ locale=”JP” title=”Creative ハイレゾ対応 サウンドカード Sound Blaster Audigy Rx PCI-e SB-AGY-RX”]
[amazonjs asin=”B009NQU90I” locale=”JP” title=”Creative ハイレゾ対応 サウンドカード PCIe Sound Blaster Z 再生リダイレクト対応 24bit/192kH 【ファイナルファンタジーXIV: 新生エオルゼア Windows版 推奨】 SB-Z”]

Ubuntu 16.04 PCにCreative Sound Blaster Audigy Fxを挿してみた

アナログ出力 24bit/192kHz/ステレオ対応のPCI-Express x1 サウンドカード、Creative Sound Blaster Audigy Fx先のエントリーのUbuntu 16.04 PCに挿してみました。こんな感じです。カード2です。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: Creative [HDA Creative], デバイス 0: ALC898 Analog [ALC898 Analog]
  サブデバイス: 0/1
  サブデバイス #0: subdevice #0

Music Player Daemon (MPD) で楽曲を再生すると、すぐ反応して再生が始まります。以前使っていたUbuntu PCではONKYO SE-90PCI R2を挿していましたが、やはりMPDでの楽曲再生の反応は速かったです。MPDではオンボサウンドチップだと反応が遅く、サウンドカードを出力先にしていると反応速いようですね。
ちなみに音質は、同じ楽曲、例えば宇多田ヒカル Fantôme flac 96kHz/24bit ファイルをMPD + ONKYO GX-D90で再生すると高音がシャリシャリして頭が痛くなります。一方Rhythmbox + GX-D90 で再生した場合は高音のシャリシャリ感はそれ程気にならなくなります。MPDはALSAを利用してサウンドカードにデータを送っているけど、RhythmboxはPulseAudio経由でALSAからサウンドカードにデータを送る、でいいかな。その分鈍るのですね。ちなみに Raspberry Pi 2 + サインスマート HiFi DAC サウンドカードモジュール + Volumio VERSION:0.979 + GX-D90 の組み合わせでは上記の楽曲を再生しても高音がシャリシャリしない。
まあだから、サウンドブラスターのこのサウンドカードは、普通にWindowsとかで楽曲再生する分には良いけど、MPDでハイレゾ音源を再生するには向いてない感じです。
[amazonjs asin=”B00EZCANTC” locale=”JP” title=”Creative ハイレゾ対応 サウンドカード Sound Blaster Audigy Fx PCI-e SB-AGY-FX”]
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]
[amazonjs asin=”B00008B58Y” locale=”JP” title=”ONKYO WAVIO アンプ内蔵スピーカー 15W+15W ハイレゾ音源対応 木目 GX-D90(Y)”]
[amazonjs asin=”B01I4GDLZW” locale=”JP” title=”Fantôme”]
[amazonjs asin=”B00ZEWD5VK” locale=”JP” title=”サインスマート HIFI DAC サウンドカード モジュール I2Sインターフェース Raspberry Pi B+、2 Model B対応”]

Intel Pentium G4400を使ってUbuntu 16.04 LTS PCを組んだのでメモ

ここ数年Ubuntu PCではCPUにAMD Phenom II X6 1065T を使ってきたのだけれど、TDPが95Wということで消費電力多め。そこでUbuntuを使うのに省電力化と共にどこまでCPU性能を落とせるのかというところから、低価格なIntel Pentium G4400でUbuntu 16.04 LTS PCを組んでみた。そのメモ。

  1. 当初dGPUを使わずiGPU – Intel HD Graphics 510で行けるかなと期待していた。省電力になるし。でもインストーラーはおそらく2Dだろうし問題なかったのだけど、インストールが終わってUnityのログイン画面からログインすると、表示が固まってキー入力も受け付けず、イカンともし難い状態になった。ただそのログイン画面から Ctrl + Alt + Fn で仮想コンソールでログインする分には問題なく。Intel Graphics for Linux* を見てみたけど面倒くさいので、結局 NVIDIA GeForce GTX 750なグラフィックボードを挿して運用、さらにGeForce GT 610 なグラフィックボードに挿し替え。流石にGT 610だと描画遅い。
  2. 通常のデスクトップソフトウェアを使っている分には処理的に全然問題ない。しかしハイレゾ音源を再生するのに Music Player Daemon (MPD) を動かして、Sonata で再生しようとするも再生し始めるまでの反応が遅い。AMD Phenom II X6 1065T だとスムーズに再生したのに。そういうdeamon 絡みだと、2コア2スレッドではキツいのかな。1065Tは6コアだものな。シングルスレッド性能よりマルチスレッド性能の方が効くのかと。
  3. マザーボードはASUS H110M-A/M.2を使用している。LANチップがIntelなのは良いのだが、PCIバスが無いので手持ちのサウンドカードのONKYO SE-90PCIを挿せなかったのが痛い。これはきちんと調べなかった自分が悪いが、ASUSのマザーボードを使いたかったのですよ。ちなみにメモリーは8GB積んでいる。

[amazonjs asin=”B015VPX05A” locale=”JP” title=”Intel CPU Pentium G4400 3.3GHz 3Mキャッシュ 2コア/2スレッド LGA1151 BX80662G4400 【BOX】”]
[amazonjs asin=”B01H5YC9BQ” locale=”JP” title=”ASUSTeK Intel H110搭載 マザーボード LGA1151対応 H110M-A/M.2 【mATX】”]
[amazonjs asin=”B0162L30IO” locale=”JP” title=”CFD販売 デスクトップPC用メモリ PC4-17000(DDR4-2133) 4GB×2枚 288pin DIMM (無期限保証)(Panramシリーズ) W4U2133PS-4G”]
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]
 

【メモ】Ubuntu 14.04 PCにMusic Player Daemon(MPD)を導入

ウチではWeb閲覧やメールチェック、家計簿付けなどUbuntu 14.04 PCでやっておりますが、お仕事関係はWindow 8.1 PCで行っております。ただ、ディスプレイは1つしか無いので、ディスプレイにはUbuntu PCとWindows 8.1 PCの両方を接続。前エントリーの様にUbuntu PCの音楽再生環境を整えてもWindows 8.1 PCで作業中はこのままでは聴くことが出来ない。そこでUbuntu 14.04 PCにMusic Player Daemon(MPD)を導入します。Ubuntu PCの構成は前エントリーを引き継ぎます。
天の川オーディオ研究室の以下のエントリーを参考にしました。
http://audio.amanogawa.info/c01-mpd%E3%81%8B%E3%82%89%E5%86%8D%E7%94%9F%E3%81%97%E3%82%88%E3%81%86/
まずは、Ubuntuにmpdと、mpdクライアントとしてSonataを導入します。

1
2
$ sudo apt-get update
$ sudo apt-get install mpd sonata

/etc/mpd.conf を編集します。全エントリーと同じく、 aplay -l 等でサウンドカードまたはUSB-DACのhw番号を確認しておいて下さい。ウチの環境の場合です。

1
2
3
4
5
6
7
8
9
10
11
12
# An example of an ALSA output:
#
audio_output {
 type "alsa"
 name "My ALSA Device"
 device "hw:1,0" # optional 行頭の#を外しています。hw番号は自環境に合わせること。
# mixer_type "hardware" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
#

/etc/mpd.conf でミュージックディレクトリは

1
music_directory "/var/lib/mpd/music"

と指定されているので、楽曲ファイルを置いてあるディレクトリのシンボリックリンクを上記のディレクトリの中に作っておくと良いかと。その辺は自分の環境に合わせて下さい。

1
$ sudo ln -s /home/user1/ミュージック /var/lib/mpd/music/music_1

mpdを再起動します。

1
2
3
4
5
6
$ sudo /etc/init.d/mpd restart
$ sudo /etc/init.d/mpd restart
 * Stopping Music Player Daemon mpd                                      [ OK ]
 * Starting Music Player Daemon mpd
server_socket: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)
                                                                         [ OK ]

IPv6のアドレスでなんかエラー出てるけど気にしない。これでUbuntu上のmpdクライアントとしてSonataを起動すれば聴くことが出来ると思う。ライブラリの更新をしないといけないかもしれませんが。
さて、Windows PCを使っているのでディスプレイはWindows PCからの出力が表示されている。このままではmpdを操作できない。そこでWindows 用のmpdクライアントを導入します。私はシンプルなSkyMPCを使っています。
iPhoneからも操作したいということで、iPhone用のmpdクライアントは多分定番なMPodを入れています。
ハイレゾ音源再生用のPCオーディオについてざっくりと知るのには下記が参考になります。
[amazonjs asin=”4822278190″ locale=”JP” title=”これ1冊で完全理解 PCオーディオ 2014-2015 (日経BPパソコンベストムック)”]
Linuxでのハイレゾ音源再生については下記が参考になります。
[amazonjs asin=”B00CS91Z0K” locale=”JP” title=”Interface(インターフェース)2014年9月号”]
サウンドカードはウチの場合は下記。
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]