2012年7月22日日曜日

mpd client (web)

私は音楽を聴くのにMPDを利用しています。

MPDとはMusic Player Daemonの略で、要するに音楽再生プログラムなんですが、再生する機能だけに特化して無駄がありません。
むしろ、無駄が無いを通り越して、グラフィカルなインタフェースさえありませんw
しかし、音を再生するという点では、様々なオーディオインタフェースに対応し、httpでストリーミングまで出来る優れものです。

ちなみに私の環境では、ファイルサーバでMPDが稼働しています。もちろんそこに音楽データも入っています。

ではどうやって操作するのか。mpd clientと言われる別のプログラムで操作します。ローカルからでもリモートからでも操作できます。mpd clientは様々なプログラムがあるので、自分にあったインタフェースが選べます。
私もMacからはThereminで、iPadからはMpad、そしてandroidからはMPDroidで操作しています。

一番使い勝手がいいのはMPDroidです。携帯電話に自宅の音楽プレーヤーのディスプレイ付きの高機能リモコンが入ってるような物です。
しかも、家のオーディオが使えない時はストリーミングで携帯電話から直接聞くことも出来ます。出先でも家につなぐ手段(穴あけたりVPNだったり)があれば家のジュークボックスから聴きたい曲を聴けます。


さて、前置きが長くなりましたがここからが本題です!
問題なのはiPadのMpadです。いつかは忘れましたが、動作がやたらと重いのです。激重!
試行錯誤していると、どうも音楽の数が多くなると重くなるようです。
せっかくデザインも良くて、ipadの大きさだとプレイリストを作るのにもちょうど良く(androidだと小さすぎる)とても惜しいのです。
そして、たまにwindowsで操作したい時もあるが、いまいちいいclientが無い。

そこで、web baseならどのマシンでも同じクライアントなんじゃね?と。
これからマシンが増えてもクライアント探す必要ないんじゃね?と。
そして見つけてきたのがampacheとgroovebasin

まず、ampacheはemergeで楽々。
が、どうもmpdクライアントがメインじゃない上に文字化けw使い勝手も思った物じゃなかったので早々にあきらめました。

そして次groovebasin。
これがくせ者。なんか、npmとか言うのでインストールするらしい。
npmはnode.jsとかいうのを利用するパッケージを管理するとかなんとか。portageとかrpmの世界が狭いバージョンと認識。(間違ってたら生暖かい目で見守るか、そっと教えてください。。
要するに説明できるほどには理解できてません。知りたかったら、キーワードでググって!

npmをemergeすると、v8もインストールされました。
v8って確かchromeに使われてるjavascriptエンジンだよな?
そりゃnode.jsというjavascriptをサーバ側で動かすんだからエンジンは必要ですな。

ってことで現在V8をコンパイル中です。 つづく......

0 件のコメント:

コメントを投稿