ミュージックプレーヤーデーモン:簡単なセットアップ(およびいくつかの追加の使用法)

ミュージックプレーヤーデーモン+ソナタ

MPD (またはミュージックプレーヤーデーモン) は、システムサービス(したがってデーモン)として実行するように設計されたオーディオプレーヤーであり、クライアントサーバータイプのアーキテクチャを備えています。このアーキテクチャは、グラフィカルインターフェイスとは独立してコンピュータと一緒に起動します。 それが行うことは、私たちの音楽ライブラリを印象的な速度でインデックス付けし、それを利用できるようにして、それがインストールされているPCとネットワークの両方からそれを聞くことができるようにすることです。

このために、Linuxだけでなく、Android、さらにはWindowsでも利用できるさまざまなクライアントがあります。

非常に多用途であるにもかかわらず、その構成の相対的な複雑さにより、通常は複数の人が怖がります。今日は、MPD がサービスとして実行されないようにして、ユーザーの権限でログインしたときに MPD を開始する方法を説明します。このようにして、不必要なセキュリティ リスクを回避できます (偏執的な人は 2 人以上は私に感謝するでしょう  )。

多くのガイドに従い、何度も更新して構成した後、このすばらしいプログラムの構成を容易にして、もう少しユーザーフレンドリーになるようにスクリプトを作成するタスクを引き受けました。 ここにあります.

明確化:ガイド(およびスクリプト)は、debianまたは派生したディストリビューション向けに作成されていますが、大まかに言えば、各ディストリビューションの特殊性を考慮して、誰にでも役立つはずです。

まず、MPDをインストールし、グラフィカルインターフェイスを介してMPDを制御するには、Sonataを使用する必要があります。

sudo aptitude install mpdsonata

次に、サービスを停止し、システムデーモンとして開始されないようにします。

sudo サービス mpd 停止

sudo update-rc.d mpd 無効

ここで、アプリケーション構成に移動する場合は、別の説明を行う必要があります。スクリプトは、機能するために必要なパラメーターを使用して基本構成ファイルを作成しますが、ガイドでは、MPDが作成する構成ファイルを使用します。デフォルトでは、これは適切にコメントされており、役立つ場合と役に立たない場合があるオプションが他にもたくさんあるので、少なくともそれを確認することをお勧めします。

MPDに必要なディレクトリを作成します。

mkdir -p〜 / .mpd /プレイリスト

構成ファイルを新しく作成したフォルダーにコピーし、必要なファイルを作成します。

gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz>〜/ .mpd / mpd.conf

タッチ〜/ .mpd / mpd.db

タッチ〜/ .mpd / mpd.log

タッチ〜/ .mpd / mpd.pid

タッチ〜/ .mpd / mpdstate

そして今、私たちは構成ファイル自体の編集を開始します(私はmeditを使用します、あなたはあなたが慣れているものを使用します):

medit〜 / .mpd / mpd.conf

まず、音楽の場所と、作成したファイルのパスを指定する必要があります。

music_directory "〜/音楽"

playplay_directory "〜/ .mpd /プレイリスト"

db_file "〜/ .mpd / mpd.db"

log_file "〜/ .mpd / mpd.log"

pid_file "〜/ .mpd / mpd.pid"

state_file "〜/ .mpd / mpdstate"

ユーザーとグループのオプションについてコメントします(行の先頭に#を追加します)。 MPDは起動したユーザーの権限で実行されるため、これらは必要ありません。

「ネットワーク用」と表示されている場合、XNUMXつのオプションがあります。MPDを他の音楽プレーヤーのように使用する場合、「bind_to_address」と表示されている場合は、単に「localhost」と入力します。 代わりに、別のデバイス(たとえば、後で説明するAndroidスマートフォン)からMPDを制御する場合、またはローカルホストの代わりにオーディオをストリーミングする場合は、IPアドレスを(常に引用符で囲んで)配置します。次に例を示します。

bind_to_address "192.168.1.10"

「ポート」と表示されている場合は、デフォルト(6600)のものを他のポート(この場合は8888)に変更します。これは、デフォルトで問題が発生することがあることを読んだためです。次のようになります。

ポート«8888»

次に、エクスペリエンスを向上させるために、次の行のコメントを解除することをお勧めします(ただし、すでにそれぞれに依存しています)。

gapless_mp3_playback "はい"

metadata_to_use«アーティスト、アルバム、タイトル、トラック、名前、ジャンル、日付、作曲家、パフォーマー、ディスク»

auto_update "はい"

次に、オーディオ構成に移動します。「オーディオ入力」と表示されている場合はそのままにし、ALSAとPulseAudioのどちらを使用しているかに応じて、「オーディオ出力」と表示されている場合は、対応するセクションのコメントを解除します。 たとえば、ALSAを使用する場合:

音声出力 {
«alsa»と入力します
名前«私のALSAデバイス»

}

そして、Pulseを使用する場合:

音声出力 {

«プレス»と入力します
名前「MyMPDPulseAudioOutput」

}

別のPCまたは電話から(同じローカルネットワーク上にある限り)音楽を聴きたい場合は、MPDにデフォルトで含まれているhttpサーバーをアクティブ化できます。このため、次の行のコメントを解除するだけで済みます。 :

音声出力 {
「httpd」と入力します
名前「マイHTTPストリーム」
エンコーダー«vorbis»#オプション、vorbisまたはlame
ポート「8000」
#品質«5.0»#ビットレートが定義されているかどうかを定義しない
ビットレート«128»#品質が定義されているかどうかを定義しない
フォーマット「44100:16:1」
}

接続するには(理論的には、これをテストする機会がなかったため)、サーバーのIPに続けて、指定したポート番号を入力するだけです(例:192.168.1.10:8000)。ただし、一部のプレーヤーで音楽ストリームを再生するには、 「/mpd.ogg」の末尾に次を追加すると、次のようになります。

192.168.1.10:8000/mpd.ogg

ほぼ完了しました。次の行のコメントを解除することをお勧めします。

Mixer_type«ソフトウェア»#音楽の音量を調整してもシステム全体の音量に影響しないようにする

リプレイゲイン«トラック»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

準備ができました。ファイルを保存してエディターを閉じます。 ここで、コンソールから「mpd」を実行して動作を開始し、Sonataを開いて構成します。 プログラムの任意の場所を右クリックし、[設定...]、[MPD]の順に選択します。 そこで、次のように完了します。

ソナタのセットアップ

名前:私たちは欲しいものを置くことができます。

サーバー:ローカルホストまたはIP(構成ファイルに何を入力したかによって異なります)

ポート:8888(または構成ファイルに入力したもの)

「起動時に自動的に接続する」というボックスにマークを付け、「OK」をクリックすると、「ライブラリ」タブにファイルが表示されるはずです(音楽の量によって異なりますが、数時間かかる場合があります)分)。

毎回手動で開始する必要がないように、ログインに「mpd」を追加できます。XFCEでは、「メニュー」->「構成マネージャー」->「セッションと開始」->「アプリケーションの自動開始」->から実行します。 "追加":

ログインにMPDを追加する

そして今、Androidから非常に簡単な方法で音楽プレーヤーを制御する方法を紹介します。MPDroidと呼ばれる小さなアプリケーションだけが必要です(リンクはありますが、アプリケーションストアで見つけることができます)。

MPロイド

次のように構成します。«設定»->«接続設定»->«デフォルトの接続設定»->に移動し、次のように完了します。

ホスト:192.168.1.10(MPDサーバーのアドレス)

ポート:8888(MPDに割り当てるポート)

ストリーミングホスト:192.168.1.10(MPDサーバーと同じアドレス)

ストリーミングポート:8000(デフォルトのアドレス)

これで、スマートフォンを MPD のリモコンとして使用できるようになりました (Sonata を実行していなくても)。また、携帯電話から直接 PC 上の音楽を聴きたい場合は、MPDroid から [設定] -> [出力] -> [マイ HTTP ストリーム] を選択 -> のオプション メニューに移動する必要があります。メインインターフェイスで「ストリーミング」を選択します(音楽をロードするのに数秒かかる場合があります。しばらくお待ちください  )。
私が比較的複雑にした最初のスクリプトなので、それがあなたに役立ったことを願っています。 乾杯!