Music Player Daemon: einfache Einrichtung (und einige zusätzliche Verwendungszwecke)

Musik-Player Daemon + Sonate

MPD (oder Music Player Daemon) ist ein Audio-Player, der als Systemdienst (daher der Dämon) mit einer Client-Server-Architektur ausgeführt werden kann, die unabhängig von der grafischen Oberfläche zusammen mit dem Computer gestartet wird. Es indiziert unsere Musikbibliothek mit beeindruckender Geschwindigkeit und stellt sie uns zur Verfügung, damit wir sie sowohl vom PC, auf dem sie installiert ist, als auch über das Netzwerk anhören können.

Dafür gibt es verschiedene Clients, die nicht nur für Linux, sondern auch für Android und sogar für Windows verfügbar sind.

Obwohl die Konfiguration äußerst vielseitig ist, kann die relative Komplexität ihrer Konfiguration mehr als eine erschrecken. Heute werde ich erklären, wie verhindert werden kann, dass MPD als Dienst ausgeführt wird, und stattdessen gestartet wird, wenn wir uns mit den Berechtigungen unseres Benutzers anmelden. Auf diese Weise vermeiden wir ein unnötiges Sicherheitsrisiko (mehr als ein Paranoiker wird mir danken 🙂).

Nachdem ich viele Anleitungen befolgt und mehr als einmal auf die Konfiguration verzichtet hatte, übernahm ich die Aufgabe, ein Skript zu erstellen, um die Konfiguration dieses großartigen Programms zu vereinfachen, damit es etwas benutzerfreundlicher ist: hier ist es.

Klarstellung: Der Leitfaden (und das Skript) sind für Debian- oder abgeleitete Distributionen gedacht, aber im Großen und Ganzen sollte er für jeden nützlich sein, unter Berücksichtigung der Besonderheiten jeder Distribution.

Zu Beginn müssen wir MPD installieren und um es über eine grafische Oberfläche zu steuern, verwenden wir Sonata:

sudo aptitude installiere mpd sonate

Dann stoppen wir den Dienst und verhindern, dass er als Systemdämon gestartet wird:

sudo-Dienst mpd stoppen

sudo update-rc.d mpd deaktivieren

Und jetzt, wenn wir zur Anwendungskonfiguration gehen, und hier muss ich noch eine Klarstellung machen: Das Skript erstellt eine grundlegende Konfigurationsdatei mit den Parametern, die gerade und notwendig sind, damit es funktioniert, aber für das Handbuch werden wir die von MPD erstellte Konfigurationsdatei verwenden Standardmäßig, das ordnungsgemäß kommentiert ist und viele weitere Optionen enthält, die möglicherweise nützlich sind oder nicht. Ich empfehle daher, dass Sie es sich zumindest ansehen.

Wir erstellen die notwendigen Verzeichnisse für MPD:

mkdir -p ~ / .mpd / playlists

Wir kopieren die Konfigurationsdatei in den neu erstellten Ordner und erstellen die benötigten Dateien:

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

Berühren Sie ~ / .mpd / mpd.db.

Berühren Sie ~ / .mpd / mpd.log

Berühren Sie ~ / .mpd / mpd.pid

Berühren Sie ~ / .mpd / mpdstate

Und jetzt fangen wir an, die Konfigurationsdatei selbst zu bearbeiten (ich benutze medit, Sie verwenden die, an die Sie gewöhnt sind):

medit ~ / .mpd / mpd.conf

Zuerst müssen wir ihm sagen, wo sich unsere Musik befindet und wo sich die gerade erstellten Dateien befinden:

music_directory "~ / Music"

playlist_directory "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Wir kommentieren Benutzer- und Gruppenoptionen (Hinzufügen von # am Anfang der Zeile). Sie sind nicht erforderlich, da MPD mit den Berechtigungen des Benutzers ausgeführt wird, der es startet.

Wo "Für Netzwerk" steht, haben wir zwei Möglichkeiten: Wenn wir MPD einfach wie einen anderen Musikplayer verwenden wollen, wo "bind_to_address" steht, setzen wir einfach "localhost". Wenn wir stattdessen MPD von einem anderen Gerät aus steuern (z. B. einem Android-Smartphone, wie wir später erläutern werden) oder Audio streamen möchten, setzen wir anstelle von localhost (immer in Anführungszeichen) unsere IP-Adresse, zum Beispiel:

bind_to_address "192.168.1.10"

Wo "Port" steht, ändern wir den standardmäßig (6600) für einen anderen (in diesem Fall 8888), da ich dort gelesen habe, dass der Standard manchmal Probleme verursacht, und es sollte so aussehen:

Hafen «8888»

Dann schlage ich vor, dass Sie die folgenden Zeilen auskommentieren, um die Erfahrung zu verbessern (obwohl es bereits von jeder abhängt):

gapless_mp3_playback "yes"

metadata_to_use «Künstler, Album, Titel, Titel, Name, Genre, Datum, Komponist, Interpret, CD»

auto_update "yes"

Dann gehen wir zur Audiokonfiguration, wo "Audioeingang" steht, wir lassen es so wie es ist, und wo "Audioausgang" steht, je nachdem, ob wir ALSA oder PulseAudio verwenden, kommentieren wir den entsprechenden Abschnitt aus. Zum Beispiel, wenn wir ALSA verwenden:

Audioausgang {
Typ «alsa»
Name «Mein ALSA-Gerät»

}

Und wenn wir Pulse verwenden:

Audioausgang {

Typ «drücken»
Name "Mein MPD PulseAudio-Ausgang"

}

Wenn wir unsere Musik von einem anderen PC oder sogar von unserem Telefon aus hören möchten (solange wir uns im selben lokalen Netzwerk befinden), können wir den in MPD standardmäßig enthaltenen http-Server aktivieren. Dazu müssen wir nur die folgenden Zeilen auskommentieren ::

Audioausgang {
Geben Sie "httpd" ein.
Name "Mein HTTP-Stream"
Geber «vorbis» # optional, vorbis oder lahm
Port "8000"
# Qualität «5.0» # Definieren Sie nicht, ob die Bitrate definiert ist
Bitrate «128» # definiert nicht, ob Qualität definiert ist
Format "44100: 16: 1"
}

Um eine Verbindung herzustellen (theoretisch hatte ich keine Gelegenheit, diese zu testen), müssen wir nur die IP unseres Servers gefolgt von der angegebenen Portnummer eingeben, zum Beispiel: 192.168.1.10:8000, obwohl wir den Musik-Stream in einigen Playern abspielen müssen Fügen Sie am Ende "/mpd.ogg" Folgendes hinzu, und wir hätten so etwas:

192.168.1.10:8000/mpd.ogg

Wir sind fast fertig, ich empfehle nur, dass Sie die folgenden Zeilen auskommentieren:

mixer_type «software» #So dass die Einstellung der Lautstärke der Musik die allgemeine Lautstärke des Systems nicht beeinflusst

Wiederholungsgewinn «Track»

Dateisystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Fertig, wir speichern die Datei und schließen den Editor. Jetzt führen wir von der Konsole aus "mpd" aus, damit es funktioniert, und öffnen Sonata, um es zu konfigurieren. Wir klicken mit der rechten Maustaste auf eine beliebige Stelle im Programm und wählen "Einstellungen ..." und dann "MPD". Dort werden wir wie folgt vervollständigen:

Sonate einrichten

Name: Wir können setzen, was wir wollen.

Server: Localhost oder unsere IP (dies hängt davon ab, was wir in die Konfigurationsdatei eingegeben haben)

Port: 8888 (oder was auch immer wir in die Konfigurationsdatei aufgenommen haben)

und wir markieren das Kästchen mit der Aufschrift "Beim Start automatisch verbinden", klicken auf "OK" und sie sollten ihre Dateien auf der Registerkarte "Bibliothek" sehen können (dies hängt von der Menge der Musik ab, die sie haben, kann einige Minuten dauern).

Wir können dem Login "mpd" hinzufügen, um zu vermeiden, dass es jedes Mal manuell gestartet werden muss. In XFCE tun wir dies über: "Menü" -> "Konfigurationsmanager" -> "Sitzung und Start" -> "Anwendungen automatisch starten" -> "Hinzufügen":

Hinzufügen von MPD zum Login

Und jetzt zeige ich Ihnen, wie Sie Ihren Musik-Player auf sehr einfache Weise von Ihrem Android aus steuern können. Dafür benötigen wir nur eine kleine Anwendung namens MPDroid (ich schulde Ihnen den Link, aber Sie finden ihn im Application Store).

MPDroid

Wir konfigurieren es wie folgt: Wir gehen zu «Einstellungen» -> «Verbindungseinstellungen» -> «Standardverbindungseinstellungen» -> und schließen es dort wie folgt ab:

Host: 192.168.1.10 (die Adresse unseres MPD-Servers)

Port: 8888 (der Port, den wir MPD zuweisen)

Streamming-Host: 192.168.1.10 (dieselbe Adresse wie unser MPD-Server)

Streamming-Port: 8000 (ist die Standardadresse)

Jetzt können Sie Ihr Smartphone als Fernbedienung für MPD verwenden (Sonata muss nicht ausgeführt werden). Wenn Sie Musik von Ihrem PC direkt von Ihrem Handy aus hören möchten, müssen Sie über MPDroid «Einstellungen» -> «Ausgänge» -> «Mein HTTP-Stream» -> im Optionsmenü der Hauptoberfläche auswählen "Streaming" (Das Laden der Musik kann einige Sekunden dauern, bitte haben Sie etwas Geduld 😉).
Ich hoffe, es war nützlich für Sie und kommentiere, dass Sie das Skript gefunden haben, da es das erste ist, das ich relativ komplex mache. Prost!

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Tammuz sagte

    sehr nützlich und gut erklärt

    1.    Der Sandmann86 sagte

      Vielen Dank, ich bin froh, dass es für Sie nützlich ist. Prost!

      1.    Elin sagte

        Bist du zu Ubuntu gegangen?

        Warst du nicht auf Crunchbang Linux?

        1.    Der Sandmann86 sagte

          Ich bin vorübergehend auf Xubuntu (aufgrund von Dampf), da ich einige Probleme mit Crunchbang hatte, aber ich plane zurückzukehren, da es die Distribution ist, in der ich mich wohler fühle.

  2.   Ermimetall sagte

    Wenn ich nach Hause komme, werde ich es versuchen und ich weiß, dass es sehr gut ist

  3.   Der Sandmann86 sagte

    Das Unglaubliche ist der geringe Ressourcenverbrauch, der allein schon einen Versuch wert ist.

  4.   helena_ryuu sagte

    Ausgezeichneter Beitrag, mpd ist cool.

    1.    Der Sandmann86 sagte

      Vielen Dank!

  5.   Yoyo Fernandez sagte

    Ofú !!! :ODER

  6.   B1tBlu3 sagte

    Vielen Dank, es war nützlich, jetzt kann ich meine Musik vom Thron im Badezimmer aus ändern ... hahahaha.

    1.    Der Sandmann86 sagte

      Hahaha, wenn ich jetzt denke, ich habe mein Ziel erreicht: jemandem das Leben zu vereinfachen, fühle ich mich erfüllt 😉

  7.   auto_96 sagte

    Sehr gutes Tutorial, bevor ich das automatische Skript verwendet habe, das sie im Arch-Wiki angegeben haben, aber sie haben den Link entfernt und dieses Tutorial hat für mich funktioniert (das Skript hat nicht funktioniert, es hat einen Fehler markiert).
    Das Schlimme ist, dass ich jetzt Tausende von Dingen xx benötige, um einen Client auf meinem Nokia E5 zu installieren

    1.    Der Sandmann86 sagte

      Welchen Fehler hat das Skript Sie markiert? Ich bin froh, dass das Tutorial für Sie hilfreich war. Wenn Sie den Client auf dem Nokia installieren können, geben Sie seinen Namen ein, falls er für eine andere Person funktioniert.

  8.   Leper_Ivan sagte

    Sehr gut! Herzliche Glückwünsche.

    1.    Der Sandmann86 sagte

      Dank !!!

  9.   auroszx sagte

    Ausgezeichnet 🙂 MPD ist König. Ich möchte nur einen Kunden wie Cantata für KDE, für GTK.

    1.    Der Sandmann86 sagte

      Ja, die Möglichkeiten, die MPD Ihnen bietet, sind sehr vielfältig. Welche Unterschiede hat Cantata gegenüber anderen Kunden? Ich teste jetzt Ncmpcpp (vom Terminal) und die Wahrheit ist, dass es sehr gut und vollständig ist, es hat mich für immer überrascht.

  10.   mario sagte

    Zufällig habe ich das gelesen: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    wenn ich über deinen Artikel stolpere. Scheint Ihnen diese Kombination vernünftig?
    Ich möchte es anwenden, aber mein System ist LMDE KDE, erstellt von Schoejle. Es ist ausgezeichnet und sehr intuitiv, aber wie andere erlaubt es keine bitperfekte Reproduktion. Kann das, was Sie geschrieben haben, in irgendeiner Weise mit dem kombiniert werden, was dieser Artikel sagt? Ist das notwendig? Vielen Dank für Ihre Geduld.

  11.   Der Sandmann86 sagte

    Ich denke, es sollte möglich sein, MPD ist sehr vielseitig, daher würde ich denken, dass das Komplizierteste die LTSP-Konfiguration ist (mit der ich keine Erfahrung habe), aber was ich in MPD stecke, sollten Sie keine Probleme haben Ich empfehle, das Skript nicht zu verwenden und die kommentierte Konfigurationsdatei zu lesen, um festzustellen, welche Optionen für Ihre Anforderungen am besten geeignet sind.

    1.    Ronald von Engelen sagte

      Mein Spanisch ist nicht so gut, aber Sie meinen, wenn die bitperfekte Wiedergabe mit einer lokalen MPD-Installation kombiniert werden kann, anstatt sie mit LTSP zu verwenden?

      Die Antwort ist ja. Schau es dir an http://lacocina.nl/audiophile-mpd um zu sehen, wie Sie jeden Computer, auf dem mpd ausgeführt wird, in einen perfekten Streamer verwandeln können.

      Es enthält auch Informationen und Skripte zum automatischen Erstellen einer etwas perfekten mpd.conf, insbesondere des Abschnitts audio_output {alsa…}, der für die perfekte Wiedergabe von Bit entscheidend ist.

      Grüße,
      Ronald

  12.   mlab sagte

    Beim Versuch, MPDroid zu verwenden, wird eine Fehlermeldung angezeigt: /

    Verbindung fehlgeschlagen

    Verbindung zum MPD-Server fehlgeschlagen! Überprüfen Sie, ob der Server ausgeführt wird und erreichbar ist. (Host "http://192.XXX.XXX.XXX" kann nicht aufgelöst werden: Keine Adresse mit Hostname verknüpft.)

    Irgendeine Idee?

    1.    Der Sandmann86 sagte

      Wie seltsam, haben Sie überprüft, ob MPD auf Ihrem PC ordnungsgemäß funktioniert? Und sind Sie mit Ihrem Telefon und Ihrem PC mit demselben Netzwerk verbunden?

      1.    mlab sagte

        Auf meinem Computer funktioniert alles einwandfrei. Das Problem scheint zu sein, dass es in JellyBean 4.2 nicht funktioniert

  13.   Der Sandmann86 sagte

    Ich benutze es auf meinem Handy mit jellyBean 4.1.2 und ich habe keine Probleme, es könnte etwas anderes sein. Wenn Sie mir einen Link mit einer Kopie Ihrer mpd.conf und einem Screenshot der MPDroid-Einstellungen geben können, können wir möglicherweise sehen, wo das Problem liegt.

  14.   Gabriela sagte

    Hallo gut, bis vor kurzem habe ich mpd entdeckt und da ich alles ausprobiert habe und nicht weiß, wie ich das Problem lösen soll, habe ich einige Dinge getan, die ich in verschiedenen Foren gesehen habe, aber nicht lösen konnte es. Das Problem ist das folgende

    Fehler beim Binden an '127.0.0.1:6600': Adresse wird bereits verwendet

    Ich habe den Port geändert und andere Dinge getan, aber nichts hat funktioniert. Ich würde mich über Ihre Hilfe freuen

    Der Fehler tritt nur auf, wenn Sie mpd über die Konsole eingeben, danke 🙂

  15.   Sieger sagte

    Wenn dies die «EINFACHE» Version ist, wie wird die schwierige Version sein…. 🙂

  16.   matias sagte

    Weiß jemand, wie man das Hören von Musik auf zwei PCs konfiguriert? Ich meine, ich habe die ganze Musik und in einem anderen möchte ich darauf zugreifen.

  17.   Gefängnis sagte

    Der Skript-Link scheint defekt zu sein. Er führt mich zu einer Standardvorlage für diese Site.

  18.   Giovanni garciliano sagte

    Link zum Skript funktioniert nicht mehr, leitet zum Site-Stamm weiter

    1.    Der Sandmann86 sagte

      In diesen Tagen sehe ich, ob ich das Skript wiederholen kann, da ich es nicht finden kann, um es erneut hochzuladen, da das Original verloren gegangen ist, und ob ich die Anleitung aktualisieren oder ein neues erstellen kann.

  19.   charly sagte

    alles funktioniert gut, außer wenn ich surfe, drücke 5 hängt und mir den folgenden Kommentar sendet MPD Gespeicherte Wiedergabelisten sind deaktiviert