カテゴリ
リンク

当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内

情報セキュリティおよび個人情報の取り扱いについて


コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。

■Music Player Daemon とは
  Music Player Daemon (MPD) は、ネットワークを通してコントロールされる音楽ライブラリ・サー バです。操作にはクライアントが必要ですが、一番単純なクライアントも別にインストールする必要 があります。液晶サーバ lcdproc に状態を表示できるクライアントに、紹介する lcd-stuff などが あります。
インストールする
  apt-get で mpd と、コンソールで操作するクライアント mpc をインストールします。root で、
apt-get install mpc mpd
を実行します。

音楽ファイルの用意
  音楽ファイル (MP3, WAV など) を用意します。/var/lib/mpd/music ディレクトリにファイルをコ ピーするか、別のディレクトリにあるならシンボリック・リンクを張ります。筆者 は、/home/kurobox/mp3 ディレクトリにファイルを置いているので、以下のようにしました(root で 実行する)。
cd /var/lib/mpd/music 
ln -s /home/kurobox/mp3/* .
 このとき、ユーザ mpd または グループ audio でファイルが読めるようにパーミッションに注意 します。samba を通してコピーした場合には、たとえば kurobox ユーザ, kurobox グループでしか読 めないようになっています。セキュリティに問題がなければ、
chmod -R 755 /home/kurobox/mp3
として、mpd サーバがファイルを読めるようにします。

/etc/mpd.conf
 設定ファイル /etc/mpd.conf を適切に変更します。音楽ファイルをおいておくディレクトリも変 更可能ですが、デフォルト (/var/lib/mpd/music/) のままにしました。ここでの変更は ALSA ドラ イバを使うので、audio output のところ(37行目から)を、
# use this if you want to use ALSA audio output 
audio_output { 
        type            "alsa" 
        name            "my ALSA device" 
        device          "hw:0,0" # optional 
#       format          "44100:16:2" #optional 
}
としました。mpd.conf を変更したら、root で、mpd を再起動します。
/etc/init.d/mpd restart
再生してみる
  mpd は、音楽ファイルをディレクトリに置いただけでは再生してくれません。プレイリストに登録 する必要があります。まず、mpc ls を実行してさきほど /var/mpd/music/ においた(シンボリック ・リンクを張った)ディレクトリ、ファイルが見えるか確かめます。たとえば、
kurobox@kurobox:~$ mpc ls 
YamasitaTatsuro 
矢井田瞳
のように表示されます(新しいファイル, ディレクトリを追加して表示されない場合は mpc update を実行してみる。 ダメなら mpd を再起動する)。これをプレイ・リストに追加します。
kurobox@kurobox:~$ mpc ls  | mpc add 
adding: YamasitaTatsuro/Big Wave/01 THE THEME FROM BIG WAVE.mp3 
adding: YamasitaTatsuro/Big Wave/02 JODY.mp3 
adding: YamasitaTatsuro/Big Wave/03 ONLY WITH YOU.mp3 
adding: YamasitaTatsuro/Big Wave/04 MAGIC WAYS.mp3 
adding: YamasitaTatsuro/Big Wave/05 YOUR EYES.mp3 
 		    <続く>
と追加されていきます。
 mpc playlist を実行すると、登録されたファイルが表示されます。mpc play で再生です。mpc next で次の曲、mpc prev で前の曲です。mpc stats は状態表示です。漢字コードはファイル名、タ グ情報(MP3 の場合は ID3タグ)共に UTF-8 の場合には正しく表示されるようです。
 新しいファイル, ディレクトリを /var/lib/mpd/music に追加した場合は、mpc ls の前に mpc update を実行し、mpd のデータベースにファイルを登録が必要なことに注意してください。
 ほかのコマンドは mpc help や man mpc で調べてみてください。
kurobox@kurobox:~$ mpc  help 
Usage: mpc <command> [command args]... 
mpc version: 0.11.2 
mpc                                 Displays status 
mpc add <filename>                  Add a song to the current playlist 
mpc crop                            Remove all songs except for the currently playing song 
mpc del <playlist #>                Remove a song from the current playlist 
mpc play <number>                   Start playing at <number> (default: 1) 
mpc next                            Play the next song in the current playlist 
mpc prev                            Play the previous song in the current playlist 
mpc pause                           Pauses the currently playing song 
mpc toggle                          Toggles Play/Pause, plays if stopped 
mpc stop                            Stop the currently playing playlists 
mpc seek [+-][HH:MM:SS] or <0-100>% Seeks to the specified position 
mpc clear                           Clear the current playlist 
mpc shuffle                         Shuffle the current playlist 
mpc move <from> <to>                Move song in playlist 
mpc playlist                        Print the current playlist 
mpc listall [<song>]                List all songs in the music dir 
mpc ls [<dir>]                      List the contents of <dir> 
mpc lsplaylists                     Lists currently available playlists 
mpc load <file>                     Load <file> as a playlist 
mpc save <file>                     Saves a playlist as <file> 
mpc rm <file>                       Removes a playlist 
mpc volume [+-]<num>                Sets volume to <num> or adjusts by [+-]

<num> 
mpc repeat <on|off>                 Toggle repeat mode, or specify state 
mpc random <on|off>                 Toggle random mode, or specify state 
mpc search <type> <queries>         Search for a song 
mpc crossfade [sec]                 Set and display crossfade settings 
mpc update                          Scans music directory for updates 
mpc stats                           Displays statistics about MPD 
mpc version                         Reports version of MPD 
For more information about these and other options look at man 1 mpc
 プレイ・リストは保存(mpc save < 名前>)しておき、あとから呼び出す(mpc load < 名前 >)こともできます。プレイ・リストの保存先は /var/lib/mpd/playlists 、形式は .m3u です。 たとえば、以下のようにできます。
kurobox@kurobox:~$ mpc save testlist 
kurobox@kurobox:~$ mpc lsplaylists 
testlist 
kurobox@kurobox:~$ mpc clear 
volume: n/a   repeat: on    random: off 
kurobox@kurobox:~$ mpc load testlist 
loading: testlist 
kurobox@kurobox:~$ mpc play 
Tatsuro Yamashita - THE THEME FROM BIG WAVE 
[playing] #1/71   0:01 (0%) 
volume: n/a   repeat: on    random: off 
kurobox@kurobox:~$
<光永 法明>

 カテゴリ 

 

トラックバック(0)

このブログ記事を参照しているブログ一覧: Music Player Daemon (MPD) を使ってみる

このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/1219

おすすめ書籍
Powered by
Movable Type 4.1
/*yahoo remove*/