MPD: Unterschied zwischen den Versionen

Aus RaumZeitLabor Wiki
Zur Navigation springen Zur Suche springen
(Gedanken zum Thema Wechsel hinzugefügt)
K (Adresse des MPD ergänzt)
(12 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ProjektInfoBox
{{ProjektInfoBox
|name        = MPD-Wipe&Defrag
|name        = MPD-Wipe&Defrag
|status      =  
|status      = stable
|image      =  
|image      =  
|description =  
|description =  
Zeile 15: Zeile 15:
}}
}}


Ich ([[Benutzer:hax404|hax404]]) stoße mal das Projekt „MPD-Wipe&Defrag“ an. Ziel ist es, dass am Ende die Musik im Datengrab geordnet und getaggt ist.


= Frontends =
Host: mpd.rzl<br/>
Port: 6600<br/>
Kein Passwort
== ncmpcpp ==
* Newcurses-MPD-Client in C++ geschrieben
== Ario ==
* MPD-Client für die grafische Oberfläche
= Backend =
Als Backend läuft ein [https://github.com/raumzeitlabor/mpd modifizierter MPD]:
* Der ''consume'' Mode ist per default aktiviert und kann auch nicht deaktiviert werden.
* ''stop'' wird auf ''pause'' umgeleitet.
* ''clear'' wird ignoriert. Der MPD sendet aber dennoch ein ACK zurück (es sieht so aus, als hätten ein paar Clients Probleme wenn das ACK ausbleibt). Wundert euch also nicht, falls euer Client sagt die Playlist wäre gelöscht worden, dies aber gar nicht der Fall ist.
= Hardware =
Aktuell kommt ein AMD-irgendwas (Routinghardware) zum Einsatz (Leihgabe von Don). Die Soundausgabe erfolgt über einen integriert Soundkarte. Das Gerät kommt mit UTF-8 zurecht.
= Wie Musik abgespeichert werden sollte =
Wer damit klar kommt, dass seine Musik nicht sofort im MPD verfügbar ist, kann seine Musik in Datengrab/music/inbox albumweise speichern. Jemand, der diese dort findet, wird diese passend einsortieren.
== Erst die Arbeit… ==
Gedanken zu diesem Thema:
Gedanken zu diesem Thema:
# Ordnerhirachie:<pre>Interpret/Album/Tracknummer - Interpret - Titel.Dateiendung</pre>
# Ordnerhirachie:<pre>Interpret/Album/Tracknummer - Interpret - Titel.Dateiendung</pre>
# bei Mehrfach-CD-Alben fängt die Tracknummer mit der Nummer der CD ohne führende Null an: <pre>1-02 - Interpret - Titel.Dateiendung</pre>
# Tags sollten mindestens Enthalten:
# Tags sollten mindestens Enthalten:
#*Interpret
#*Artist
#*Titel
#*Titel
#*Album
#*Album
# Compilations erhalten einen eigenen Unterordner: <pre>Compilations/Compilationname/Tracknummer - Interpret - Titel.Dateiendung</pre>
# Compilations erhalten einen eigenen Unterordner: <pre>Compilations/Compilationname/Tracknummer - Interpret - Titel.Dateiendung</pre>
# Inbox, in der unsortierte Musik gesammelt wird. Einsortiert wird händisch, sonst ist die Gefahr zu groß Dinge falsch zu taggen.
# Inbox, in der unsortierte Musik gesammelt wird. Einsortiert wird händisch, sonst ist die Gefahr zu groß Dinge falsch zu taggen. Vorallem werden dadurch Dupletten vermieden<pre>Datengrab/share/music/inbox</pre>
# Ordner für Playlists: <pre>Playlist/Username/MeinePlaylist.Erweiterung</pre>
# Ordner für Playlists: '''Diesen Ordner NUR ''per Hand'' anfassen! Niemals mit Programmen wie Picard reinschreiben. Dafür ist die inbox da.''' <pre>Datengrab/share/music/playlists/Username/MeinePlaylist.Erweiterung</pre>
# Übernahme vom alten zum neuen Stand:
# sortierte, getaggte Musik: <pre>Datengrab/share/music/sortiert</pre>
## sortierte, getaggte Musik in '''Datengrab/share/music''' speichern; MPD ebenfalls dieses Verzeichnis durchsuchen lassen
## ab bestimmtem Verhältnis zwischen „sortiert“ und „unsortiert“ MPD nicht mehr '''Datengrab/share/mp3''' durchsuchen lassen und '''mp3''' als Inbox verwenden




Zum taggen empfiehlt sich [http://musicbrainz.org/doc/MusicBrainz_Picard Music Brainz Picard]: kostenlos, open source, erweiterbar, cross-Plattform. Kann Musik anhand eines Fingerprints erkennen und automatisch in eine vorgegebene Ordnerstruktur verschieben.
Zum taggen empfiehlt sich [http://musicbrainz.org/doc/MusicBrainz_Picard Music Brainz Picard]: kostenlos, open source, erweiterbar, cross-Plattform. Kann Musik anhand eines Fingerprints erkennen und automatisch in eine vorgegebene Ordnerstruktur verschieben.
== Picard richtig einstellen ==
Bitte unbedingt bei Verwendung von Picard folgendes beachten:
* Unter '''Options → Options… → Name files like this''' <pre>$if2(%albumartist%,%artist%)/%album%/$if($gt(%totaldiscs%,1),%discnumber%-,)$num(%tracknumber%,2) - %artist% - %title% </pre>
* Kein Programm ist perfekt - auch nicht Picard. Bitte nur unter '''datengrab/share/music/inbox''' oder lokal speichern lassen.
* Lieber vorher nachsehen, ob das gewünschte Album schon existiert. Dupletten bitte immer vermeiden.
== …dann das Vergnügen ==
Viele Clients ordnen die Musik standardmäßig die Musik nach dem Artist und nicht nach dem Album-Artist. Dies fällt bei Alben auf, die Remixe von verschiedenen Interpreten enthalten. Diesem Umstand kann in der Regel in den Ansichtsoptionen entgegengewirkt werden:
;ncmpcpp: <pre>~/.ncmpcpp/config: media_library_left_column = "A"</pre>


[[Kategorie:Projekt]]
[[Kategorie:Projekt]]

Version vom 5. Februar 2013, 17:15 Uhr

 
MPD-Wipe&Defrag

Release status: stable [box doku]

Beschreibung
Autor(en)  hax404


Frontends

Host: mpd.rzl
Port: 6600
Kein Passwort

ncmpcpp

  • Newcurses-MPD-Client in C++ geschrieben

Ario

  • MPD-Client für die grafische Oberfläche

Backend

Als Backend läuft ein modifizierter MPD:

  • Der consume Mode ist per default aktiviert und kann auch nicht deaktiviert werden.
  • stop wird auf pause umgeleitet.
  • clear wird ignoriert. Der MPD sendet aber dennoch ein ACK zurück (es sieht so aus, als hätten ein paar Clients Probleme wenn das ACK ausbleibt). Wundert euch also nicht, falls euer Client sagt die Playlist wäre gelöscht worden, dies aber gar nicht der Fall ist.

Hardware

Aktuell kommt ein AMD-irgendwas (Routinghardware) zum Einsatz (Leihgabe von Don). Die Soundausgabe erfolgt über einen integriert Soundkarte. Das Gerät kommt mit UTF-8 zurecht.

Wie Musik abgespeichert werden sollte

Wer damit klar kommt, dass seine Musik nicht sofort im MPD verfügbar ist, kann seine Musik in Datengrab/music/inbox albumweise speichern. Jemand, der diese dort findet, wird diese passend einsortieren.

Erst die Arbeit…

Gedanken zu diesem Thema:

  1. Ordnerhirachie:
    Interpret/Album/Tracknummer - Interpret - Titel.Dateiendung
  2. bei Mehrfach-CD-Alben fängt die Tracknummer mit der Nummer der CD ohne führende Null an:
    1-02 - Interpret - Titel.Dateiendung
  3. Tags sollten mindestens Enthalten:
    • Artist
    • Titel
    • Album
  4. Compilations erhalten einen eigenen Unterordner:
    Compilations/Compilationname/Tracknummer - Interpret - Titel.Dateiendung
  5. Inbox, in der unsortierte Musik gesammelt wird. Einsortiert wird händisch, sonst ist die Gefahr zu groß Dinge falsch zu taggen. Vorallem werden dadurch Dupletten vermieden
    Datengrab/share/music/inbox
  6. Ordner für Playlists: Diesen Ordner NUR per Hand anfassen! Niemals mit Programmen wie Picard reinschreiben. Dafür ist die inbox da.
    Datengrab/share/music/playlists/Username/MeinePlaylist.Erweiterung
  7. sortierte, getaggte Musik:
    Datengrab/share/music/sortiert


Zum taggen empfiehlt sich Music Brainz Picard: kostenlos, open source, erweiterbar, cross-Plattform. Kann Musik anhand eines Fingerprints erkennen und automatisch in eine vorgegebene Ordnerstruktur verschieben.

Picard richtig einstellen

Bitte unbedingt bei Verwendung von Picard folgendes beachten:

  • Unter Options → Options… → Name files like this
    $if2(%albumartist%,%artist%)/%album%/$if($gt(%totaldiscs%,1),%discnumber%-,)$num(%tracknumber%,2) - %artist% - %title% 
  • Kein Programm ist perfekt - auch nicht Picard. Bitte nur unter datengrab/share/music/inbox oder lokal speichern lassen.
  • Lieber vorher nachsehen, ob das gewünschte Album schon existiert. Dupletten bitte immer vermeiden.

…dann das Vergnügen

Viele Clients ordnen die Musik standardmäßig die Musik nach dem Artist und nicht nach dem Album-Artist. Dies fällt bei Alben auf, die Remixe von verschiedenen Interpreten enthalten. Diesem Umstand kann in der Regel in den Ansichtsoptionen entgegengewirkt werden:

ncmpcpp
~/.ncmpcpp/config: media_library_left_column = "A"