MPD」を一から構築する方法はじめに2010年は「PCオーディオ元年」とも言うべき画期的な一年となりました。MPD」という再生システムです。Daemon)」という再生ソフトを組み込んだものでした。「なーんだ、Linuxベースで動く新しい再生ソフトのことか」と思われる方がおられるかもしれませんが、それがちょっとばかり違うのです。この「MPD」というのは音楽を再生するためのソフトではあるのですが、グラフィカルなインターフェイスをもっていないどころか、コマンドベースの「CUI」による操作も受け付けません。これ単体では「何も出来ない」再生ソフトなのです。「MPD」で音楽を再生するためには外部から操作するための「MPDクライアント」なる存在が必要となります。touch」からでも音楽再生ができるようです。「MPDクライアント」→(命令)→「MPD」→「音楽再生」となるのです。図で描くとこんなイメージになります。たかが音楽を再生するだけで、何と面倒くさいことをするんだ!と思われるかもしれませんが、ここに「MPD」という再生システムの画期的な思想があります。PCオーディオにある程度取り組んでこられた方ならば理解できると思うのですが、音楽を再生させるためのPCはできる限り安定した状態で動作させることが必要です。一般的なWindowsPCというのは表面的には何も動いていないように見えても、その後ろでは様々なプロセスが「蠢いて」います。言えば、音楽を再生させようとすれば、曲名を表示したり、再生・ストップなどの操作ボタンを表示させたりという「重たい操作」も避けられません。「iTunes」などはとても使い勝手のいいソフトなのですが、それ自体がとても大きな負荷をPCに与えてしまっているのです。このジレンマを解決するために、音楽を再生する部分と、そのために必要なあれこれの重い動作が必要な部分をセパレートしましょうというのが「MPD」という再生ソフトの思想なのです。それは、アンプをプリとパワーに分けたり、CDプレーヤーをトランスポートとDAC部分に分けたりするのと似通った思想だとも言えます。音楽を再生するための「MPD」は極限までスリム化した「Voyage」という「OS」で動作させ、それに命令を出すための重い操作は別のPCにインストールしたクライアントに全て任せてしまうのです。理屈だけを考えれば、今日考え得る最良の再生環境が手に入るはずです。実際にこのシステムを構築した人々は、その隔絶した音の世界に賛辞を惜しまないのです。最初は日本語による解説がほとんどなかったのでなかなかに敷居の高いシステムだったのですが、以下の2つのサイトによって貴重な情報がもたらされて、そのおかげで「勘所」さえつかめばそれほど難しくもなく構築ができるようになりました。MPD」を導入することができて、これが「一つの到着点」と思えるレベルにまで音質を追い込むことができました。優れた報告が2つもある中で、今さら私ごときが追加で報告しても「屋上屋を重ねる」事にしかならないのですが、それでも「切り口」が違えば役に立つこともあろうかと思いますので、拙い経験ではありますが簡単に報告しておきたいと思います。できる限りハード構成のシンプルなPCを用意するPCのハード構成をシンプルにすればするほど音質的には有利です。MPD」を組み込んで聞き比べてみた結果、それが間違いないと確信を持つことができました。MPD」を組み込んで再生システムの中核におくことを考えるならば、できる限り消費電力の低いシンプル構成のPCを用意すべきです。GS-L11」という小さくてシンプルなPCを選択しました。こんな感じのPCです。CD/DVDドライブなどはない方がいいでしょうね。接続端子は「USB」と「LAN」と「VGA」だけは必須ですから、まあ市販のPCとしてはこのあたりが限界かなと思います。MPD」を組み込んでしまうとディスプレイもマウスもキーボードも不要になり、今までのPCオーディオでは避けられなかったリスニングルームの「無粋」さが一気に解決できたことです。MPD」をシンプルなPCを使って導入した後のリスニングルームの様子>どうでしょう、全くPCオーディオの匂いがしないと思います。唯一、隣の部屋のクライアントPCに伸びている白いLANケーブルだけが怪しい雰囲気です。(^^;そして、リスニングルームがこんな佇まいで維持できるならばPCオーディオをやってみようかという方も多いのではないでしょうか。PCオーディオが「音がよい」と言われても、リスニングルームにPCを持ち込むのは我慢ならない!!と言う方は少なくなかったでしょうから。言えば、最終的には電源スイッチのオン・オフだけで操作できるようにしますから、ほとんど今までのオーディオ機器と同じような感覚で扱えるはずです。音は画期的にいいのですから、そう、まるでアナログ再生のような素晴らしい音が手にはいるのですから、これは取り組んでみない手はないと思います。liveCDからインストールする一番簡単なのは「liveCD」からインストールする方法です。この方法はCDドライブがないシンプル構成のPCだと別途USB接続のCDドライブが必要なとなります。私はCDのリッピング用に一台所有していたので問題なくインストール作業に入ることができましたが、それがないときは少し困ってしまいます。私は実際にやっていないので確証はできないのですが、以下のページなどを参考にして起動用のUSBメモリを作成できるのではないかと思います。Windows」というソフトを使ってISOイメージを書き込めばいいようです。Windows」などのソフトでは「isoイメージ」が上手く書き込めないとの情報を頂きました。CDからのリッピング用と言うことも含めてUSB接続のCD/DVDドライブを購入するのが一番よい選択肢となりそうですね。CDドライブはありませんし、HDも空っぽですから、BIOSを弄らなくてもUSB接続で問題なく起動するはずです。インストール手順は以下の通りです。「usrid=root,password=voyage」でログインします。すると、このような画面が表示されます。//おまじない(^^;・・・です。-l//インストールするディスクを確認します。以下のような雰囲気で表示されます。インストールするディスクは「/dev/sda1」だと思います。//インストールするHDをLinux用にフォーマットします。table」みたいに表示されるときはパーテーションを切っておく必要があります。パーテーションの切り方は「fdisk」コマンドを使います。disks.みたいな感じでしょうか。上記は/dev/sdaを一つのパーテーションとしています。fdiskコマンドの使い方はGoogle先生に聞けばたくさんヒットしますから、そちらを参考にしてください。これでインストールのための下準備が完了です。次にインストールのための足場を築きます。/tmp/root//インストールをするための作業用のディレクトリを作成します。/tmp/cf//よく分からないのですが、インストールのためのマウントポイントとして必要なディレクトリらしいです。/tmp/root//インストール用のファイルを作業用のディレクトリにマウントします。長いので[Tab]機能も使って正確に入力してください。/tmp/root//作業のディレクトリに移動します。インストール作業さあ、ここからいよいよインストール作業に入ります。・・・が、ここまでできれば後は簡単です。/usr/local/sbin/voyage.update//これを打ち込めば、後は次々と聞いてきますが、空っぽのHDにインストールするときは基本的に全て[Enter]で大丈夫です。(1)まずは何したいのか聞かれます。新しくインストールしたいので[Enter]です。以下も全て[Enter]でOKだと思いますが、念のために番号も記入しておきます。distribution」がどのディレクトリにあるのですかと聞いています。さきほど、「/tmp/root」にマウントしたのですから当然そのままで[Enter]です。directory?(default=/tmp/root):[Enter](3)インストールするPCのタイプを選びます。ここはもしかしたら「default=5」となっているかもしれませんが、当然のことながら「6」を選びます。6←入力して[Enter]さあ問題は次です。(4)インストールするディスクを聞いてきます。[Enter]「/dev/sda」にインストールするのは間違いないので[Enter]を押すと、次のように聞いてきます。MPD」をインストールするときは慎重に選択しなければいけないのですが、今回のように新品のPCで空のHDにインストールするときは気が楽です。ディスクも「sda1」しか存在しませんからデフォルトで何の問題もありません。(5)マウントポイントが聞かれます。[Enter]これもさきほど作成した「/mnt/cf]」がデフォルトで表示されているはずですので[Enter]で大丈夫です。違っていたら「/mnt/cf」と記入して[Enter]です。(6)ブートローダーを何にするか聞いてきます。ここも基本的には全て[Enter]でいいと思います。[grub]?[Enter](7)コンソールを何にするか聞いてきます。これもまた基本的には[Enter]でいいと思います。2←入力して[Enter](8)インストールするパーテーションをフォーマットするかどうか聞かれます。これも基本的には[Enter]です。不思議なのは、ここでフォーマットするならば最初にわざわざフォーマットする必要がないように思うのですが、なぜかそれをしておかないとここでエラーが出ることがあります。MPD」の問題があるようです。1←入力して[Enter](9)これで全ての質問が終了します。「7」と入力して[Enter]を押します。7←入力して[Enter](10)この仕様でインストールしていいかと聞いてきます。/dev/sda1」はしっかり確認してください。)問題がなければ「y」と入力して[Enter]を押します。MPD」が起動するはずです。次は、いよいよ音楽が再生できるように設定していきたいと思います。「usrid=root,password=voyage」でログインします。MPD」はデフォルトではDHCPから動的にIPアドレスを拾うようになっていますので、「ifconfig」というコマンドで調べましょう。Scope:Link・・・・しかし、自宅のLANがDHCPを無効にしているときはアドレスが割り当てられませんので、その時は手動で設定します。起動するたびにIPアドレスが変わるのも困りますので、どちらにしてもこの時点でDHCPは無効にして固定のIPアドレスを当てるようにしておきます。「/etc/network/interfaces」というファイルを開きます。問題はここで編集作業を行うのですが、そのためには「vi」というテキストエディタを使用するのがLinuxの流儀です。ところが、この「vi」というエディタがWindowsの世界とは全く発想が異なるのです。コンソール画面で使用するエディタなのでマウスが使えないのです。編集から検索、置換、さらには保存まで全てキーボードだけで行います。人によっては「邪悪の化身」と言われるほどに使いにくいエディタですが、慣れるとこれほど快適なエディタもありません。よって、以下の編集作業も「vi」を使って説明していきます。「vi」の使い方はネット上にたくさん存在しますので、詳しくはそちらを参考にしてください。コマンドリファレンス当たりを参考にしてください。/etc/network/interfacesそして、たとえばIPアドレスを「192.168.0.2」に固定したいときは一番最初の方にある以下の2行を編集します。MPD」に「192.168.0.2」というアドレスを当てたいときの場合です。一般的にはネットワーク内の他のPCに割り当てられているアドレスと重ならなければ何番でも問題ありません。ルーターのアドレスが「192.168.0.1」の時は上の内容をコピーして貼り付けてもらえば大丈夫です。ないときは、それぞれの環境に合わせて内容を変えてください。restartネットワークサービスを再起動すれば、上記の設定が反映するはずですから、再度「ifconfig」で確認してください。Scope:Link・・・・のように表示されれば大丈夫です。ここからは、WinowsPCからSSHを使って作業した方が楽です。MPD」の構築(2)~「SSHクライアント」の使い方などを参考にしてください。MPD」に接続すれば音質的にベストなのかは詰めてはいませんが、使い勝手と言うことで言えば、WindowsPCに接続してある外部ストレージを共有という形でマウントするのが一番便利です。MPD」で認識してくれるからです。イメージ的にはこんな感じです。Windowsに「共有フォルダ」という設定があります。使われる機能なので誰でも知っていると思うのですが、こんな風にチェックボックスにチェックを入れるだけで同じネットワーク上のPCから自由にアクセスができるようになります。このWindowsの「共有フォルダ」をLinuxにマウントします。MPD」にはデフォルトで組み込まれています。Windowの側で共有設定をすれば「/etc/fstab」にこんな風に追記するだけで自動的にマウントしてくれます。0←追記しますが当然1行です・・・お間違いなく。<簡単な説明>//192.168.0.x/MusicWindowsの共有フォルダを指定します。/musicLinuxのマウントポイント。/music」であらかじめ作成しておく。cifsWindowsの「共有フォルダ」をLinuxにマウントするおまじない(^^vusername=hogeWindowsPCのユーザー名を指定password=,uid=mpdLinuxPCのユーザー名とパスワードを指定します。「MPD」は「mpd」権限で動いているのでユーザーは「mpd」、passwordはなしで大丈夫です。iocharset=utf8日本語のファイル名も表示できるようにするための”おまじない”です。Waltonみたいな感じで、Windowsの共有フォルダの中が表示されれば大丈夫です。MPD」が有り難いのは、インストールした時点で「MPD」に関する基本的な設定が全て終わっていることです。シンボリックリンクを張るためのディレクトリ「/var/lib/mpd/music」もきちんと用意されています。//外部ストレージを「/music」ディレクトリにマウントしたときのシンボリックリンクの張りかたです。MPD」の設定で一番の曲者はここです。MPD」では「MPD」はデフォルトでは「mpd」というユーザー権限で動いていますが、「/var/lib/mpd」はデフォルトでは「root」権限でしか書き込みができなくなっています。この状態でMPDを起動させると、データーベースを作成する権限がありませんというエラーメッセージをはき出して起動に失敗します。これはどう考えても仕様上の問題点だと思うのですが、文句を言っても始まりません。「root」になっているものは「mpd」のものになおさなくてはいけません。調べてみると「mpd」というユーザーは「audio」というグループに属しているようなので、以下のようなコマンドでユーザー権限を変更します。/var/lib/mpd#こんな感じで何も表示されなければ変更が無事に終わっています。Linuxというのは問題があればエラーメッセージをはき出しますが、上手くいったときは何も言いません。慣れないと最初は不安なのですが、これがLinuxの流儀です。設定ファイルの「/etc/mpd.conf」の編集これも有り難いことにほとんど編集は終わっているのですが、一カ所だけコメントアウトします。“localhost”#とコメントアウトします。これをしないと外部のPCと接続ができません。音質のチューニングや文字化け対応などもこの設定ファイルから可能ですが、それらは必要に応じて行ってください。電源のオフでPCをシャットダウンさせる最後に、電源のオン・オフだけで動作するようにします。MPD」は電源をオンにして起動させるだけで「MPD」も自動的に起動しますからこの部分については何もする必要がありません。次に電源オフでPCをシャットダウンさせるには「acpid」というデーモンが必要になりますので、これをインストールします。acpidいろいろ表示されますが自動的にインストールされて、自動的に起動します。nowの2行を書き込んで保存します。おまじないをしなくてもいいようにする起動するたびにおまじないを唱えるのは面倒なのでこの編集をします。.bashrcremountrwを一番後ろに追記しておきます。//データベースを作成しながらMPDを起動させるとして起動させましょう。「Minion」などのクライアントソフトを使って音楽が再生できるかどうか確認してみてください。私が使ったようなシンプル構成のPCならオーディオデバイスの奪い合いなどは起こらないので、かえって問題なく音が出るはずです。MPD」の構築は完了です。次回は細かいチューニングについて述べたいと思います。MPDをインストールしようと挑戦しています。ISOファイルは確かにあります。ここから全く先へ進めません。usrid=root,password=voyageなどとコマンドしてもダメです。何かヒントがあれば教えてください。話にならないのでしょうか。