{"id":839,"date":"2017-02-08T15:13:27","date_gmt":"2017-02-08T13:13:27","guid":{"rendered":"https:\/\/www.torstenzimmermann.de\/wp\/?p=839"},"modified":"2017-02-08T15:13:27","modified_gmt":"2017-02-08T13:13:27","slug":"musik-auf-dem-linux-pc-unkonventionell-mit-shell-oder-smartphone-steuern","status":"publish","type":"post","link":"https:\/\/torstenzimmermann.de\/wordpress\/musik-auf-dem-linux-pc-unkonventionell-mit-shell-oder-smartphone-steuern\/","title":{"rendered":"Musik auf dem Linux-PC unkonventionell mit Shell oder Smartphone steuern"},"content":{"rendered":"<p>Verbindet man seinen Linux-PC mit hochwertigen Aktivboxen oder mit der Stereo- oder Heimkino-Anlage, so kann der Linux-PC als hochwertigen Abspieler f\u00fcr Internetradio-Streams und f\u00fcr lokal gespeicherte Musik und H\u00f6rspiele dienen.<\/p>\n<p>Die Steuerung kann komfortabel \u00fcber gut ausgestattete Mediaplayer wie Amarok, Rhytmbox, Cantata, MythTV oder VLC erfolgen.<\/p>\n<p>Hier sollen zwei weniger verbreitete Steuerungsm\u00f6glichkeiten beschrieben werden &#8211; per Kommandozeile\/Skript oder per Smartphone. Gemeinsame Basis ist der MPD (Musik Player Daemon).<\/p>\n<p>Die Einrichtung von MPD ist meist schnell erledigt. Auf openSUSE kann man MPD und den MPD-Client wie folgt installieren, wenn das Multimedia-Repository Packman aktiviert ist:<\/p>\n<pre># zypper install mpd mdclient<\/pre>\n<p>Unter Ubuntu geht das mit<\/p>\n<pre># apt-get install mpd mpc<\/pre>\n<p>Nun sollte man im MPD-Konfigurationsverzeichnis noch das Verzeichnis mit den Musik- oder H\u00f6rspieltiteln eintragen. Systemweit geht das in der Datei \/etc\/mpd.conf, benutzerspezifisch in ~bv\/.mpdconf.<\/p>\n<pre>music_directory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"\/daten\/musik\"<\/pre>\n<p>Damit MPD vom lokalen Netz erreichbar ist, sollten Bind-Adresse und Port auskommentiert oder auf Standard-Einstellungen stehen. Au\u00dferdem sollte die Firewall den TCP-Port 6600 ge\u00f6ffnet haben.<\/p>\n<pre># For network\n#bind_to_address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"any\"\n# And for Unix Socket\n#bind_to_address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"~\/.mpd\/socket\"\n# Port\n#port\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"6600\"<\/pre>\n<p>In lokalen Netzwerken mit vielen Benutzern kann es sinnvoll sein, MPD mit einem Passwort zu sichern und die Firewall restriktiver einzustellen, sodass z.B. nur bestimmte Smartphones mit festgelegten MAC-Adressen MPD steuern k\u00f6nnen.<\/p>\n<p>Gestartet wird MPD als Benutzer direkt mit<\/p>\n<pre># mpd<\/pre>\n<p>oder \u00fcber einen Autostart-Eintrag des jeweiligen Desktops.<\/p>\n<p>F\u00fcr einen ersten Test werden alle gefundenen Musikst\u00fccke aufgelistet, ein Musikst\u00fcck davon wird in die Playlist gestellt und die Wiedergabe wird gestartet:<\/p>\n<pre># mpc listall\n[...]Lana Del Rey\/Video Games\/01 - Video Games.mp3\n[...]\n# mpc add \"Lana Del Rey\/Video Games\/01 - Video Games.mp3\"\n# mpc playLana Del Rey - Video Games\n[playing] #1\/1\u00a0\u00a0 0:00\/4:01 (0%)\nvolume: n\/a\u00a0\u00a0 repeat: off\u00a0\u00a0 random: off\u00a0\u00a0 single: off\u00a0\u00a0 consume: off<\/pre>\n<p>Der Kommandozeilen-MPD-Client &#8222;mpc&#8220; bringt eine gro\u00dfe Zahl an Befehlen mit, die \u00fcber &#8222;mpc help&#8220; oder &#8218;man mpc'&#8220; angezeigt werden k\u00f6nnen:<\/p>\n<pre># mpc help\n[...]Commands:\n\u00a0 mpc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Display status\n\u00a0 mpc add &lt;uri&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Add a song to the current playlist\n\u00a0 mpc crop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remove all but the currently playing song\n\u00a0 mpc current\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show the currently playing song\n\u00a0 mpc del &lt;position&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remove a song from the current playlist\n\u00a0 mpc play [&lt;position&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Start playing at &lt;position&gt;\n\u00a0 mpc next\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Play the next song in the current playlist\n\u00a0 mpc prev\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Play the previous song in the current playlist\n\u00a0 mpc pause\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Pauses the currently playing song\n\u00a0 mpc toggle\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Toggles Play\/Pause, plays if stopped\n\u00a0 mpc cdprev\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Compact disk player-like previous command\n\u00a0 mpc stop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Stop the currently playing playlists\n\u00a0 mpc seek [+-][HH:MM:SS]|&lt;0-100&gt;%\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Seeks to the specified position\n\u00a0 mpc clear\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Clear the current playlist\n\u00a0 mpc outputs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show the current outputs\n\u00a0 mpc enable [only] &lt;output # or name&gt; [...]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enable output(s)\n\u00a0 mpc disable [only] &lt;output # or name&gt; [...]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Disable output(s)\n\u00a0 mpc toggleoutput &lt;output # or name&gt; [...]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Toggle output(s)\n\u00a0 mpc shuffle\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Shuffle the current playlist\n\u00a0 mpc move &lt;from&gt; &lt;to&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Move song in playlist\n\u00a0 mpc playlist [&lt;playlist&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Print &lt;playlist&gt;\n\u00a0 mpc listall [&lt;file&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 List all songs in the music dir\n\u00a0 mpc ls [&lt;directory&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 List the contents of &lt;directory&gt;\n\u00a0 mpc lsplaylists\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 List currently available playlists\n\u00a0 mpc load &lt;file&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Load &lt;file&gt; as a playlist\n\u00a0 mpc insert &lt;uri&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Insert a song to the current playlist after the current track\n\u00a0 mpc save &lt;file&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Save a playlist as &lt;file&gt;\n\u00a0 mpc rm &lt;file&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remove a playlist\n\u00a0 mpc volume [+-]&lt;num&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Set volume to &lt;num&gt; or adjusts by [+-]&lt;num&gt;\n\u00a0 mpc repeat &lt;on|off&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Toggle repeat mode, or specify state\n\u00a0 mpc random &lt;on|off&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Toggle random mode, or specify state\n\u00a0 mpc single &lt;on|off&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Toggle single mode, or specify state\n\u00a0 mpc consume &lt;on|off&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Toggle consume mode, or specify state\n\u00a0 mpc search &lt;type&gt; &lt;query&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Search for a song\n\u00a0 mpc searchadd &lt;type&gt; &lt;query&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Search songs and add them to the current playlist\n\u00a0 mpc find &lt;type&gt; &lt;query&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Find a song (exact match)\n\u00a0 mpc findadd &lt;type&gt; &lt;query&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Find songs and add them to the current playlist\n\u00a0 mpc searchplay &lt;pattern&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Find and play a song in the current playlist\n\u00a0 mpc list &lt;type&gt; [&lt;type&gt; &lt;query&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show all tags of &lt;type&gt;\n\u00a0 mpc crossfade [&lt;seconds&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Set and display crossfade settings\n\u00a0 mpc clearerror\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Clear the current error\n\u00a0 mpc mixrampdb [&lt;dB&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Set and display mixrampdb settings\n\u00a0 mpc mixrampdelay [&lt;seconds&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Set and display mixrampdelay settings\n\u00a0 mpc update [&lt;path&gt;]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Scan music directory for updates\n\u00a0 mpc sticker &lt;uri&gt; &lt;get|set|list|delete|find&gt; [args..] Sticker management\n\u00a0 mpc stats\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Display statistics about MPD\n\u00a0 mpc version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Report version of MPD\n\u00a0 mpc idle [events]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Idle until an event occurs\n\u00a0 mpc idleloop [events]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Continuously idle until an event occurs\n\u00a0 mpc replaygain [off|track|album]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Set or display the replay gain mode\n\u00a0 mpc channels\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 List the channels that other clients have subscribed to.\n\u00a0 mpc sendmessage &lt;channel&gt; &lt;message&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Send a message to the specified channel.\n\u00a0 mpc waitmessage &lt;channel&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Wait for at least one message on the specified channel.\n\u00a0 mpc subscribe &lt;channel&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Subscribe to the specified channel and continuously receive messages.<\/pre>\n<p>Interessant ist, dass man eine gro\u00dfe Musiksammlung schnell und flexibel mit Linux-Mitteln durchsuchen kann. Alle Titel von Lana Del Rey findet man z.B. \u00fcber ein normales &#8222;grep&#8220; oder mit dem &#8222;search&#8220;-Kommando:<\/p>\n<pre># mpc listall | grep -i lana\nLana Del Rey\/Video Games\/01 - Video Games.mp3\nLana Del Rey - Born to Die\/01 - Born to Die.mp3\nLana Del Rey - Born to Die\/02 - Off to the Races.mp3\nLana Del Rey - Born to Die\/03 - Blue Jeans.mp3\nLana Del Rey - Born to Die\/04 - Video Games.mp3\nLana Del Rey - Born to Die\/05 - Diet Mountain Dew.mp3\nLana Del Rey - Born to Die\/06 - National Anthem.mp3\nLana Del Rey - Born to Die\/07 - Dark Paradise.mp3\nLana Del Rey - Born to Die\/08 - Radio.mp3\nLana Del Rey - Born to Die\/09 - Carmen.mp3\nLana Del Rey - Born to Die\/10 - Million Dollar Man.mp3\nLana Del Rey - Born to Die\/11 - Summertime Sadness.mp3\nLana Del Rey - Born to Die\/12 - This Is What Makes Us Girls.mp3\n# mpc search Artist Lana<\/pre>\n<p>Mit MPC-Kommandos kann man eine Playlist zusammenstellen (mpc add), anzeigen (mpc playlist) und steuern (mpc next, mpc play u.a.):<\/p>\n<pre># mpc add \"Lana Del Rey\/Video Games\/01 - Video Games.mp3\"\n# mpc add \"Lana Del Rey - Born to Die\/08 - Radio.mp3\"\n# mpc add \"ABBA - Gold - Greatest Hits\/04 - Mamma Mia.mp3\"\n# mpc playlist\nLana Del Rey - Video Games\nLana Del Rey - Radio\nABBA - Mamma Mia\n# mpc next\nvolume: n\/a\u00a0\u00a0 repeat: off\u00a0\u00a0 random: off\u00a0\u00a0 single: off\u00a0\u00a0 consume: off\n# mpc\nLana Del Rey - Video Games\n[playing] #1\/3\u00a0\u00a0 2:10\/4:01 (53%)\nvolume: 92%\u00a0\u00a0 repeat: off\u00a0\u00a0 random: off\u00a0\u00a0 single: off\u00a0\u00a0 consume: off<\/pre>\n<p>F\u00fcr die g\u00e4ngigen Smartphone-Betriebssysteme gibt es komfortable Apps zur Steuerung des MPD auf dem Linux-PC. Manche k\u00f6nnen z.B. Album-Cover anzeigen. Viel mehr als die IP-Adresse des Linux-PCs brauchst man in den Apps nicht zu konfigurieren. Empfehlenswert ist z.B. MPDroid f\u00fcr Android.<\/p>\n<p><a href=\"https:\/\/www.torstenzimmermann.de\/wp\/wp-content\/uploads\/2017\/02\/mpdroid.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-843 size-full\" src=\"https:\/\/www.torstenzimmermann.de\/wp\/wp-content\/uploads\/2017\/02\/mpdroid.jpg\" width=\"200\" height=\"356\" \/><\/a><\/p>\n<p>Internet-Radio kann MPD \u00fcbrigens auch abspielen. Das Erstellen von Internetradio-Eintr\u00e4gen f\u00fcr MPD ist auf der Kommandozeile allerdings etwas umst\u00e4ndlich, weil es z.B. keine direkte Unterst\u00fctzung f\u00fcr g\u00e4ngige Radio-Playlist-Formate wie M3U gibt und weil MPD keine eigene Datenbank mit Internetradio-Stationen enth\u00e4lt. Prinzipiell geht es aber. Hier wird z.B. die Radiostation 1Live erstellt und abgespielt:<\/p>\n<pre># mpc add $(wget -q -O- http:\/\/www.wdr.de\/wdrlive\/media\/einslive.m3u | grep http:\/\/)\n# mpc play\nhttp:\/\/1live.akacast.akamaistream.net\/7\/706\/119434\/v1\/gnl.akacast.akamaistream.net\/1live\n[playing] #1\/1\u00a0\u00a0 0:00\/0:00 (0%)\nvolume: n\/a\u00a0\u00a0 repeat: off\u00a0\u00a0 random: off\u00a0\u00a0 single: off\u00a0\u00a0 consume: off<\/pre>\n<p>Der Musikplayer Cantata basiert ebenfalls auf MPD, hat aber eine umfangreiche Liste an Internet-Radiostationen an Bord. Aktuell kann man einen MPD-Server jedoch nicht gleichzeitig \u00fcber Cantata auf dem Desktop und \u00fcber Smartphone steuern, da Cantata MPD so startet, dass MPD nur lokal verf\u00fcgbar ist.<\/p>\n<p>\u00dcbrigens kann man manche Musikplayer auch \u00fcber die Kommandozeile steuern. Beispielsweise kann man die Radio-Applikation Kradio \u00fcber DBus steuern. Hier wird z.B. Kradio gestartet, dann wird die n\u00e4chste Radiostation eingestellt und danach Kradio wieder beendet.<\/p>\n<pre># kradio4 &amp;\n# dbus-send --dest=net.sourceforge.kradio4-$(pidof kradio4)\u00a0 \\\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 --print-reply\u00a0 \\\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/KRadio4\/Instance1 \\\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 net.sourceforge.kradio.nextStation\n# dbus-send --dest=net.sourceforge.kradio4-$(pidof kradio4)\u00a0 \\\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 --print-reply\u00a0 \\\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/KRadio4\/Instance1 \\\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 net.sourceforge.kradio.powerOff<\/pre>\n<div class=\"thanks_button_div\" \n                  style=\"float: left; margin-right: 10px;\"><div id=\"thanksButtonDiv_839_1\" style=\"background-image:url(https:\/\/torstenzimmermann.de\/wordpress\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_large_blue.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_839_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_839_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_839_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(839, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Thank You 4\"\n                  class=\"thanks_button thanks_large thanks_blue\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;\"\n                  id=\"thanksButton_839_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_839_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/torstenzimmermann.de\/wordpress\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Verbindet man seinen Linux-PC mit hochwertigen Aktivboxen oder mit der Stereo- oder Heimkino-Anlage, so kann der Linux-PC als hochwertigen Abspieler f\u00fcr Internetradio-Streams und f\u00fcr lokal gespeicherte Musik und H\u00f6rspiele dienen. Die Steuerung kann komfortabel \u00fcber gut ausgestattete Mediaplayer wie Amarok, Rhytmbox, Cantata, MythTV oder VLC erfolgen. Hier sollen zwei weniger verbreitete Steuerungsm\u00f6glichkeiten beschrieben werden &#8211; [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,5,8,9],"tags":[16,24,25,26,27,32],"class_list":["post-839","post","type-post","status-publish","format-standard","hentry","category-android","category-linux","category-suse","category-ubuntu","tag-cantata","tag-mpc","tag-mpd","tag-mpdroid","tag-musik","tag-radio"],"_links":{"self":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts\/839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/comments?post=839"}],"version-history":[{"count":1,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts\/839\/revisions"}],"predecessor-version":[{"id":872,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts\/839\/revisions\/872"}],"wp:attachment":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/media?parent=839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/categories?post=839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/tags?post=839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}