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

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

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

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

非常に用途が広いにもかかわらず、その構成の相対的な複雑さは、多くの場合、複数を怖がらせます。 今日は、MPDがサービスとして実行されないようにし、代わりにユーザーの権限でログインしたときに開始する方法について説明します。 このようにして、不必要なセキュリティリスクを回避します(複数のパラノイドが私に感謝します🙂)。

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

明確化:ガイド(およびスクリプト)は、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と呼ばれる小さなアプリケーションだけが必要です(リンクはありますが、アプリケーションストアで見つけることができます)。

MPDroid

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

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

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

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

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

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

記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

30コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   タンムーズ

    非常に便利でよく説明されています

    1.    サンドマン86

      どうもありがとうございました、お役に立ててうれしいです。 乾杯!

      1.    エリンクス

        Ubuntuに行きましたか?

        Crunchbang Linuxを使用していませんか?

        1.    サンドマン86

          Crunchbangでいくつか問題があったので、一時的にXubuntu(蒸気のため)にいますが、より快適に感じるディストロなので、戻る予定です。

  2.   エルミメタル

    家に着いてみようと思いますが、とても美味しいと思います

  3.   サンドマン86

    信じられないことは、それが持っているリソースの消費量が少ないことです。それだけで試してみる価値があります。

  4.   helena_ryuu

    優れた投稿、mpdはかっこいいです。

    1.    サンドマン86

      心より感謝申し上げます。

  5.   ヨーヨーフェルナンデス

    オフ!!! :または

  6.   B1tBlu3

    どうもありがとうございました、それは私にとって役に立ちました、今私はバスルームの玉座から座って私の音楽を変えることができます...ハハハハ。

    1.    サンドマン86

      ハハハ、今、私が自分の目標を達成したと思うなら、誰かの人生を簡素化するために、私は充実していると感じます

  7.   車_96

    Arch wikiで提供された自動スクリプトを使用する前の非常に優れたチュートリアルですが、リンクが削除され、このチュートリアルは機能しました(スクリプトは機能せず、エラーとしてマークされました)。
    悪いことは、Nokia E5にクライアントをインストールするには、何千ものものが必要なことですxx

    1.    サンドマン86

      スクリプトはどのようなエラーをマークしましたか? チュートリアルがお役に立ててうれしいです。 クライアントをnokiaにインストールできる場合は、他の人に使用できるように、その名前を渡します。

  8.   Leper_Ivan

    とても良い! おめでとう。

    1.    サンドマン86

      おかげで!

  9.   アウロスZx

    優れた🙂MPDが王様です。 KDE用、GTK用のCantataのようなクライアントが欲しいのですが。

    1.    サンドマン86

      はい、MPDが提供する可能性は非常に多様です。 Cantataは他のクライアントとどのような違いがありますか? 私は現在Ncmpcppを(ターミナルから)テストしていますが、真実はそれが非常に優れていて完全であるということです、それは私を永久に驚かせました。

  10.   マリオ

    偶然にも私はこれを読んでいました: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    私があなたの記事に出くわしたとき。 この組み合わせはあなたにとって合理的だと思いますか?
    適用したいのですが、私のシステムはSchoejleによって作成されたLMDEKDEです。 それは優れていて非常に直感的ですが、他の人のようにそれは少し完璧な複製を可能にしません。 あなたが書いたものをその記事が言っていることと何らかの形で組み合わせることができますか? そうする必要がありますか? お待ちいただいてありがとうございます。

  11.   サンドマン86

    可能だと思います。MPDは非常に用途が広いので、最も複雑なのはLTSP構成(私は経験がありません)だと思いますが、MPDに入れたものは問題ないはずです。私がお勧めするのは、スクリプトを使用せず、コメント付きの構成ファイルを読んで、必要なオプションに最適なオプションを確認することです。

    1.    ロナルド・ファン・エンゲレン

      私のスペイン語はあまり良くありませんが、ビットパーフェクトな再生をLTSPで使用する代わりに、ローカルのmpdインストールと組み合わせることができると思いますか?

      答えはイエスです。 見て http://lacocina.nl/audiophile-mpd mpdを実行しているコンピューターを少し完璧なストリーマーに変える方法を確認します。

      また、ビットパーフェクトmpd.conf、特にビットパーフェクト再生に不可欠なaudio_output {alsa…}セクションを自動的に作成するための情報とスクリプトも含まれています。

      よろしく、
      ロナルド

  12.   ミリブ

    MPDroidを使おうとするとエラーが発生します:/

    接続に失敗しました

    MPDサーバーへの接続に失敗しました! サーバーが実行中で到達可能かどうかを確認します。 (ホスト "http://192.XXX.XXX.XXX"を解決できません:ホスト名に関連付けられたアドレスがありません。)

    任意のアイデア?

    1.    サンドマン86

      奇妙なことに、MPDがPCで正しく機能していることを確認しましたか? また、電話とPCで同じネットワークに接続していますか?

      1.    ミリブ

        私のコンピューターではすべて正常に動作しますが、問題はJellyBean4.2では動作しないことのようです。

  13.   サンドマン86

    jellyBean 4.1.2を搭載した携帯電話で使用していますが、問題はありません。別の問題である可能性があります。 mpd.confのコピーとMPDroid設定のスクリーンショットへのリンクを教えていただければ、問題の場所を確認できるかもしれません。

  14.   ガブリエラ

    こんにちは、最近までmpdを発見しました。すべてを試しましたが、問題の解決方法がわからないため、さまざまなフォーラムで見たいくつかのことを行いましたが、解決できませんでした。 問題は次のとおりです

    '127.0.0.1:6600'へのバインドに失敗しました:アドレスはすでに使用されています

    ポートを変更して他のことをしましたが、何も機能しませんでした。助けていただければ幸いです🙂

    コンソールからmpdと入力すると、エラーが表示されます。ありがとうございます🙂

  15.   ビクター

    これが«SIMPLE»バージョンの場合、難しいバージョンはどうなるでしょうか…。 🙂

  16.   マティアス

    XNUMX台のPCで音楽を聴くように設定する方法を知っている人はいますか? つまり、XNUMXつはすべての音楽を持っており、もうXNUMXつはそれにアクセスしたいということです。

  17.   ジャビロンド

    スクリプトリンクが壊れているようです。このサイトのデフォルトテンプレートに移動します。

  18.   ジョバンニガルチリアーノ

    スクリプトへのリンクが機能しなくなり、サイトルートにリダイレクトされます

    1.    サンドマン86

      最近では、元のスクリプトが失われたために再アップロードするスクリプトが見つからないため、スクリプトをやり直すことができるかどうかを確認し、ガイドを更新したり、新しいガイドを作成したりできるかどうかを確認しています。