Files
it-know-how/Linux/Linux Musikprogramme.md
2026-09-02 16:32:50 +02:00

19 KiB
Raw Permalink Blame History

Ich bin auf der Suche nach einer guten Software für meine MP3 Musiksammlung in Linux, mit die Synchronisation mit meinem Android Handy gut funktioniert.

Hintergrund

Bisher habe ich als Ex-Windows-Nutzer das Programm "Media-Monkey" in der Pro Version verwendet, d.h. auf dem PC und dem Handy mit der gleichnamigen App.

Anfrage

Bitte zeige mir gute Alternativen, bestehend aus Linux Programm für PC und Android App für Handy.

Anforderungen:

  • Flexible Organisation der Library nach Benutzerdefinierten Kriterien (z.B. Album Artist, Genre, Album, etc.)
  • Bearbeitungsmöglichkeiten aller Song Infos
  • Bewertungssystem und Verschlagwortung
  • Playlisten: statisch und dynamsisch (d.h. regelbasiert)
  • Leichte Synchronisierbarkeit zwischen Rechner und Handy:
    • Änderungen an Metadaten, insbes. "Last Played" werden in beide Richtungen übernommen
    • Möglichkeit die Bitrate der MP3s beim Synchronisieren anzupassen (z.B. um Speicherplatz auf Handy zu sparen)
    • Synchronisation kabelgebunden oder über WLAN

Optionale Anforderungen

  • Möglichkeit, fehlende Metadaten aus WWW zu ergänzen
  • Erstellung von Benutzerdefinierten Metadaten Feldern, z.B. als Berechnung aus anderen Feldern


Super, danke für die präzise Beschreibung das hilft sehr!
Ich fasse mal die Landschaft für dich zusammen: es gibt unter Linux kein exaktes 1:1-Pendant zu MediaMonkey, aber einige Kombinationen aus Desktop-Software + Android-App können sehr nahe herankommen.


1. MusicBee (via Wine) + Gonemad / PowerAmp (Android)

  • Linux (Wine): MusicBee läuft recht stabil unter Wine. Viele Ex-MediaMonkey-User nutzen es als Ersatz, weil es die meisten Features (flexible Library, Tags, Bewertungen, Smart-Playlists, Metadaten aus dem Netz) abdeckt.

  • Android: Keine eigene App, aber Sync mit GoneMAD oder PowerAmp möglich. Mit Tools wie syncthing oder Resilio Sync kannst du Library, Ratings & Playcounts abgleichen.

  • Pro: Funktionsumfang fast wie MediaMonkey.

  • Contra: Keine native Linux-App, Integration Handy↔PC muss manuell über Sync-Tools eingerichtet werden.


2. Clementine / Strawberry (Linux) + Android App Clementine Remote / DSub

  • Linux: Strawberry 1 ist ein Fork von Clementine, moderner gepflegt.

    • Bibliotheksorganisation nach vielen Kriterien.

    • Metadatenbearbeitung, inkl. Coverdownload von Last.fm, MusicBrainz.

    • Playlists: statisch + dynamisch.

  • Android: Offizielle Clementine-Remote-App für Steuerung, oder Streaming via Subsonic-kompatibler Apps (z. B. DSub, Ultrasonic).

  • Sync:

    • Metadaten (Playcount, Ratings) werden am PC gespeichert.

    • Handy-Sync ist etwas frickelig, echte bidirektionale Playcount-Synchronisation gibt es nicht nativ.

  • Pro: Native Linux-App, offene Formate.

  • Contra: Sync mit Handy nicht so nahtlos wie MediaMonkey.


3. Amarok / Elisa (KDE) + Android (KDE Connect, VLC, PowerAmp)

  • Linux: Amarok war früher sehr stark, inzwischen etwas veraltet. Elisa ist der moderne KDE-Player, aber weniger mächtig in Smart-Playlists.

  • Android: Mit KDE Connect kannst du Dateien kabellos synchronisieren, aber Metadaten-Sync (z. B. "Last Played") fehlt.

  • Pro: Schön in KDE integriert.

  • Contra: Nicht so mächtig wie MediaMonkey.


4. Rhythmbox + Android (Lollypop / VLC)

  • Linux: Rhythmbox (GNOME Standard) oder Lollypop (modernere Oberfläche).

  • Features: Library, Metadaten, Bewertungen.

  • Sync: Per Kabel (MTP) oder WLAN/Sync-Tools, aber kein sauberer Playcount-Abgleich.

  • Contra: Sehr basic, keine regelbasierten Playlists wie MediaMonkey.


5. Self-Hosted Server + Android (Subsonic/Airsonic + DSub/Ampache)

  • Linux: Airsonic, [Navidrome] oder Koel als Musikserver.

  • Features: Vollständige Weboberfläche, flexible Library, Tags, Playcounts, Bewertungen.

  • Android: Mit Apps wie DSub, Substreamer, Ultrasonic Zugriff und automatische Playcount-Sync.

  • Pro:

    • Playcounts, Metadaten und Playlists sind immer synchronisiert.

    • Zugriff auch von unterwegs.

  • Contra: Kein klassischer "Desktop-Player", sondern Server-Setup. Eher für Power-User.


6. Syncthing / rsync als Backend für bestehende Player

  • Falls dir wichtig ist, die MP3s in voller Struktur 1:1 zwischen Rechner und Handy zu haben (inkl. Playcounts, Bitrate-Anpassung), kannst du auch einen reinen Player wie Strawberry am PC + GoneMAD oder PowerAmp am Handy nutzen, und den Abgleich über Syncthing erledigen.

  • Bitraten-Transkodierung beim Sync ist tricky: am besten über ein Script oder mit Tools wie FFmpeg beim Kopieren lösen.


Fazit (Empfehlungen)

  • "Am nächsten an MediaMonkey"MusicBee unter Wine + GoneMAD/PowerAmp auf Android (aber kein native Linux).

  • Native Linux-Lösung, solide & gepflegtStrawberry auf Linux + GoneMAD auf Android, Sync per Syncthing/rsync.

  • Wenn Playcount/Rating-Sync über Geräte wirklich zentral istIT-Know-How/Linux/Navidrome (Server) + DSub/Ultrasonic auf Android.


👉 Frage an dich:
Ist dir wichtiger, dass das Ganze nativ auf Linux läuft (also Wine vermeiden), oder dass du möglichst nahe an der MediaMonkey-Experience bleibst, auch wenns Wine erfordert?


Ich ziehe es vor, wenn es nativ unter Linux läuft. Es muss nicht auch nicht Media Monkey nachahmen, es sollte vom Funktionsumfang nur ähnlich mächtig sein. Wenn für Synchronisation extra Tools benötigt werden ist das ok. Wichtig wäre mir, dass Bearbeitungen am PC (Hinzugefügte Songs, Playlisten statisch und dynamisch, Metadaten etc) möglichst 1 zu 1 auch auf dem Handy verfügbar sind.


Perfekt — danke für die Präzisierung. Du willst also native Linux-Werkzeuge, die in Summe ungefähr so mächtig sind wie MediaMonkey, und die Änderungen am PC (neue Songs, statische + dynamische Playlists, Metadaten usw.) sollen möglichst 1:1 auf dem Android-Handy verfügbar sein. Ich habe zwei praxiserprobte, native-unter-Linux-Workflows für genau dieses Ziel — einer ist server-zentriert (am zuverlässigsten für Bidirektionalität von Playcounts/Playlists/Metadaten), der andere ist Datei-Sync/Offline-orientiert (besser für rein lokale Dateien/Offline-Nutzung, aber mit Einschränkungen bei Playcount/Ratings). Ich liste jeweils Voraussetzungen, wie es funktioniert, Vor-/Nachteile und konkrete Umsetzungspunkte.

Empfehlung A — (Meine Top-Wahl) Lokaler Musik-Server (IT-Know-How/Linux/Navidrome/Airsonic) + native Player (Strawberry) auf PC + Subsonic-Client auf Android (z. B. DSub / Ultrasonic)

Warum: IT-Know-How/Linux/Navidrome (leichtgewichtiger, moderner Subsonic-kompatibler Server) läuft nativ unter Linux, indexiert deine Musikdateien und stellt Bibliothek + Playlists + Playcounts + Ratings zentral zur Verfügung. Android-Clients, die das Subsonic-API unterstützen, können sowohl streamen als auch offline cachen und melden Wiedergaben/Playcounts zurück an den Server — dadurch hast du eine echte 1:1-Synchronisation der Nutzungsdaten zwischen PC und Handy. [Navidrome] bietet außerdem Transcoding/Download-Transkodierung (nützlich, um Bitrate beim Übertragen zu reduzieren). Auf dem Desktop nutzt du einen richtigen Player/Tag-Editor wie Strawberry zum Bearbeiten der Dateien; der Server erkennt Änderungen bei Rescan/Auto-Import. ([IT-Know-How/Linux/Navidrome])

Wie das zusammenwirkt — Kurzablauf:

  1. Auf dem Linux-PC: music-folder (z. B. ~/Music) → Strawberry zum Abspielen & Tag-Editing. Strawberry ist native, hat Smart/Dynamic-Playlists und Tag-Editoren. (strawberrymusicplayer.org)

  2. Auf dem Linux-PC: IT-Know-How/Linux/Navidrome (als Dienst oder Docker) so konfigurieren, dass es auf genau denselben Music-Ordner zeigt. IT-Know-How/Linux/Navidrome indexiert die Dateien, liest Tags, Playlists (importiert .m3u) und verwaltet Playcounts/ratings serverseitig. ([IT-Know-How/Linux/Navidrome])

  3. Auf Android: Subsonic-kompatible App installieren (z. B. DSub, Ultrasonic oder Subsonic-App). Diese Apps können streamen, offline cachen/downloaden und (je nach App/Server-Einstellung) Playbacks/Playcounts an IT-Know-How/Linux/Navidrome zurückmelden; sie unterstützen auch clientseitiges Transcoding / Download-Qualitätssteuerung. (Subsonic-App-Ökosystem ist groß, DSub ist ein verbreiteter Client.) (subsonic.org)

Wesentliche Vorteile:

  • Echte Bidirektionalität für Playcount/Play/Rating, wenn Client ↔ Server dies unterstützt (sehr viel zuverlässiger als reine Datei-Syncs). ([IT-Know-How/Linux/Navidrome])

  • On-the-fly Transcoding / Bitrate-Limit beim Stream/Download — du kannst z. B. mobil immer in 128192 kbps laden, während der PC die Originals behält. ([IT-Know-How/Linux/Navidrome])

  • Desktop bleibt native (Strawberry), Server läuft nativ unter Linux. (strawberrymusicplayer.org)

Nachteile / Dinge, die du beachten solltest:

  • Es ist kein „klassischer“ Einzelprogramm-Desktop-Workflow mehr, sondern ein Server + Clients-Setup (läuft aber lokal auf deinem Rechner, keine Cloud nötig).

  • Manche Subsonic-Clients handhaben Offline-Caching unterschiedlich (Ordnerstruktur, Caching-Verhalten). Testen lohnt sich. (GitHub)

Kurz-Setup-Hinweise:


Empfehlung B — Datei-Sync (offline) Workflow: Strawberry (Linux) + Syncthing (oder rsync) + Android-Player (GoneMAD / Poweramp)

Warum: Wenn du viel offline hörst und tatsächliche Dateien auf dem Handy brauchst (z. B. Hi-Res oder bestimmte Ordnerstruktur), ist Syncthing eine sehr komfortable, native Lösung zum Spiegeln von Ordnern PC ↔ Handy. Strawberry bearbeitet Tags/Playlists auf dem PC und die Dateien werden 1:1 auf's Handy kopiert. (strawberrymusicplayer.org)

Wie das zusammenwirkt — Kurzablauf:

  1. Strawberry verwaltet die Dateien lokal und erzeugt Playlists (M3U).

  2. Syncthing synchronisiert den Music-Ordner (und Playlist-Exports) automatisch auf das Handy. Syncthing läuft nativ unter Linux und Android. (Gist)

  3. Auf Android: ein mächtiger Offline-Player wie GoneMAD oder Poweramp liest die Dateien/Playlists vom synchronisierten Ordner.

Vorteile:

  • Volle Offline-Verfügbarkeit (keine Server-Software nötig).

  • Absolute Dateiintegrität — exakt die gleichen MP3/FLAC liegen auf beiden Geräten.

Wesentliche Einschränkungen (sehr wichtig):

  • Playcounts / Ratings: Viele Android-Player (z. B. Poweramp) speichern Playcounts/Rating in einer internen App-Datenbank und schreiben diese nicht zuverlässig zurück in die MP3-Tags (POPM/PCNT). Dadurch geht die echte bidirektionale Synchronisation von „Last played / playcount / rating“ verloren, bzw. sie ist nur mit zusätzlichen Tools/Workarounds möglich. Poweramp z.B. unterstützt POPM nicht als schreibbaren Standard-Rating-Export. GoneMAD hat einige Optionen, kann aber nicht immer sauber bidirektional zu jedem Desktop-Tool synchronisieren. (Poweramp)

  • Android-Medienindexer kann neue Dateien verzögert erkennen; manchmal muss man den Index anstoßen oder die App neu starten, wenn Syncthing neue Musik ablegt. (Syncthing Community Forum)

Workarounds:

  • Verwende ID3-Frames, die als Standard existieren — z. B. PCNT (Play Counter) oder POPM (Popularimeter) — und scripte gelegentlich ein Update/Export/Import dieser Frames zwischen Player-DB und Dateien. Die PCNT-Frame ist Teil der ID3-Spec und kann playcount direkt in die Datei schreiben — das funktioniert aber nur, wenn der Android-Player diese Frames auch schreibt/liest. (id3.org)

  • Manche Nutzer verwenden periodische Exporte (z. B. M3U/CSV) und ein kleines Script, das die DB-Werte abgleicht — ist aber Aufwand und fragile Lösung. (Wenn du experimentierfreudig bist, möglich.)


Vergleich & Entscheidungshilfe — kurz

  • Wenn du wirklich möchtest, dass Playcounts / LastPlayed / Ratings verlässlich zwischen PC ↔ Handy synchron sind → wähle den Server-Ansatz (IT-Know-How/Linux/Navidrome / Airsonic). Das ist die sauberste, wartungsarme Lösung für bidirektionale Nutzungsdaten; zusätzlich hast du komfortable Transcoding-Optionen für mobile Daten/Storage. ([IT-Know-How/Linux/Navidrome])

  • Wenn du maximale Offline-Kontrolle über die Dateien willst (keine Serverstruktur) → wähle Syncthing + ein mächtiges Android-Player, akzeptiere aber Einschränkungen bei Ratings/Playcounts bzw. plane zusätzliche Scripts/Workarounds ein. (Gist)


Konkrete Vorschläge zum sofortigen Ausprobieren (in dieser Reihenfolge)

  1. Testlauf Server-Option (empfohlen):

  2. Falls du stattdessen Offline-Dateien bevorzugst:

    • Installiere Syncthing auf PC + Android, sync einen kleinen Test-Musikordner. (Gist)

    • Auf Android: teste GoneMAD (sehr anpassbar) oder Poweramp als Player, probiere, ob Ratings/Playcounts in deiner Kombination zuverlässig geschrieben/gezogen werden (Hinweis: Poweramp schreibt POPM nicht). (Google Play)


Quellen (wichtigste Belege)

  • Strawberry — native Linux Player: Smart/dynamic playlists, Tag-Editor, MusicBrainz/cover lookup. (strawberrymusicplayer.org)

  • IT-Know-How/Linux/Navidrome — leichter Subsonic-kompatibler Server, lokal nutzbar; Optionen für AutoImportPlaylists / Transcoding/Download-Transcode. ([IT-Know-How/Linux/Navidrome])

  • Subsonic/DSub ecosystem — Android-Clients für Subsonic/IT-Know-How/Linux/Navidrome (Streaming, Offline Caching, Bitrate/Transcode Optionen). (subsonic.org)

  • ID3-Frames (PCNT / POPM) — Playcount-Frame PCNT ist Teil der ID3v2-Spec (kann in Datei gespeichert werden). (id3.org)

  • Poweramp & Rating/Tagging Limit: Poweramp schreibt/liest POPM/PCNT nicht standardmäßig; Ratings werden intern gespeichert — wichtige Einschränkung für Datei-Sync Workflows. (Poweramp)

  • Syncthing für Datei-Sync Android ↔ PC — verbreitete Praxis, aber Android-Indexing / Rechte / folder ownership sind zu beachten. (Gist)


Wenn du willst, mache ich sofort eines von beiden für dich praktisch:

  • Variante A: Ich erstelle dir eine Schritt-für-Schritt-Anleitung (konkret für Debian/Ubuntu/Fedora) zum Installieren/Einrichten von IT-Know-How/Linux/Navidrome + Strawberry + DSub (inkl. Beispiel-Config für Transcoding/AutoImport).

  • Variante B: Oder ich schreibe ein kurzes Syncthing-Setup-Tutorial + Hinweise, wie du Ratings/Playcounts am besten per ID3/Script synchronisierst (inkl. Beispielscript, das PCNT/POPM per mutagen oder eyeD3 setzt).

Sag mir einfach welches Setup du zuerst ausprobieren willst — ich liefere die konkrete, sofort ausführbare Anleitung (inkl. Konfig-Snippets).