Die eigene CD-Sammlung voller liebgewonnener Schätze verstaubt und nimmt Platz weg. Gleichzeitig möchtet ihr weniger abhängig vom Wohlwollen der Streaminganbieter sein, die euch theoretisch jederzeit den Zugriff auf eure Musik in der Cloud abdrehen könnten. Wenn das eure Situation beschreibt, habe ich eine Anleitung für euch, die beide Probleme auf einen Schlag löst.

Dafür braucht ihr einen PC mit CD-Laufwerk und Ubuntu, die CD-Ripping-Software Asunder, das Tagging-Programm EasyTag, optional einen Scanner oder eine Handykamera zum Digitalisieren der CD-Cover, Gimp zum Zuschneiden, eine eigene Nextcloud zum Speichern der Daten und die Android-App Symfonium, um die Musik auf dem Handy abzuspielen. Die Software ist größtenteils kostenlos: Asunder, EasyTag und Gimp gibt es über die Paketverwaltung von Ubuntu. Für Ubuntu reicht ein einfacher alter Windows-7-Laptop, den ihr schon ab 40 Euro auf kleinanzeigen.de, ebay.de oder willhaben.at findet.

Die Android-App Symfonium kostet etwa 5 Euro und ist im Google Play Store sowie bei F-Droid erhältlich. Eine verwaltete Nextcloud-Instanz gibt es bei Hetzner für etwa 5 Euro.

Falls bei euch neben CDs auch noch alte Kassetten herumliegen, habe ich noch einen weiteren Artikel für euch, wie ihr diese ebenfalls digitalisiert.

Aber nun zum eigentlichen Ablauf:

Installation

Führt im Ubuntu-Terminal folgende Befehle aus, um die Software zu installieren:

  • Asunder: sudo apt-get install asunder
  • Passende Audio-Codecs: sudo apt-get install lame vorbis-tools flac libopus0 wavpack Quelle
  • EasyTag: sudo apt-get install easytag Quelle
  • Gimp: sudo apt-get install gimp Quelle

Schritt 1: Die CD rippen

Hardware: Laptop mit CD-Laufwerk

Software: Asunder

Ablauf:

  • Öffnet Asunder
  • Legt die CD ins Laufwerk ein
  • Asunder erkennt Künstler, Titel und weitere Metadaten automatisch über CDDB. Alle Angaben lassen sich von Hand anpassen. Es empfiehlt sich zum Beispiel, das Genre anzupassen, damit alles einheitlich bleibt. Werden die Daten nicht erkannt, kann man sie von Hand eingeben. Effizienter ist ein KI-gestützter Ablauf mit Texterkennung auf dem CD-Cover, auf den ich später noch eingehe. In dem Fall füllt ihr nur Albumkünstler und -titel sowie Genre und Jahr aus und lasst die Tracks vorerst auf ihren Standardwerten.
  • Klickt auf „Rippen“. Die CD wird jetzt gerippt. Unter „Einstellungen“ könnt ihr im Reiter „Allgemein“ den Zielordner festlegen, z. B. /home/<username>/Music/ingest, damit ihr im Dateimanager von Ubuntu leicht darauf zugreifen könnt. Es empfiehlt sich außerdem, „CD nach Abschluss auswerfen“ anzuhaken. So merkt ihr, wann das Rippen fertig ist. Im Reiter „Kodieren“ könnt ihr die gewünschte Qualität einstellen. Das WAV-Format bietet verlustfreie CD-Qualität, eignet sich aber eher zur Langzeitarchivierung als zum Streamen, weil die Dateien zehnmal so viel Platz brauchen wie MP3. Bei schlechter Internetverbindung ist flüssiges Streamen damit nicht möglich. MP3 mit 320 kbit/s ist ein komprimiertes Format, das etwa für Musikerinnen und Musiker, die Tracks samplen wollen, nicht geeignet ist. Zum Streamen eignet es sich aber sehr gut.

Schritt 2: Daten automatisch ergänzen und Cover herunterladen

Software:

Ablauf:

  • Kopiert das Skript „finalize-cd-grab.py“ in den Ordner /home/<username>/Music
  • Führt das Skript aus. Wenn ihr beim Rippen sowohl „mp3“ als auch „wav“ als Dateiformat gewählt habt, liegen beide Formate gemischt im jeweiligen Albumordner unter „ingest“. Das Skript trennt sie und verschiebt sie nach „Music/mp3“ bzw. „Music/wav“, wobei der Albumordner jeweils erhalten bleibt. Außerdem schaut das Skript auf der Metadatenplattform Discogs nach, ob Bilder des CD-Covers verfügbar sind. Wenn ja, werden sie in die jeweiligen Albumordner heruntergeladen. Damit das funktioniert, muss auf dem Rechner ein Discogs-Token als Umgebungsvariable hinterlegt sein.

Um das Token zu erstellen, geht auf www.discogs.com und registriert euch. Meldet euch dann mit dem neuen Konto an und öffnet www.discogs.com/settings/developers. Klickt auf die Schaltfläche „Generate new token“. Kopiert das Token, das neben „Current token“ angezeigt wird. Speichert das Token als Umgebungsvariable, indem ihr folgenden Befehl ausführt: echo 'export DISCOGS_TOKEN="<token>"' >> ~/.bashrc, wobei ihr <token> durch das kopierte Token ersetzt.

Damit das Skript funktioniert, müsst ihr außerdem ein paar Python-Bibliotheken installieren:

sudo apt install python3-requests python3-mutagen

Neben dem Verschieben der Daten und dem Hinzufügen des Covers setzt das Skript auch den Albumkünstler im MP3-Tag. Haben alle Tracks des Albums denselben Künstler, wird dieser als Albumkünstler gesetzt. Andernfalls wird „Various Artists“ als Albumkünstler eingetragen. Das ist wichtig, damit die Alben später in Symfonium korrekt angezeigt werden. Ohne „Various Artists“ als Albumkünstler würden alle Tracks verschiedener Künstler später als separate Alben auftauchen.

Schritt 3: Manuelle Kontrolle

Software:

Ablauf:

  • Geht den mp3-Ordner im Dateimanager von Hand durch und prüft, ob Cover heruntergeladen wurden. Wenn ja, löscht alle Dateien außer dem Frontcover, sonst kommt Symfonium womöglich durcheinander. Wenn nicht, sucht online mit der Google-Bildersuche nach Covern und ladet sie in den Albumordner herunter. Klappt auch das nicht, fotografiert oder scannt das Cover und kopiert es in den Albumordner. Fotografierte Cover lassen sich mit dem Werkzeug „Rechteckige Auswahl“ in Gimp zuschneiden. Ist das Bild schief, lässt es sich mit dem Gimp-Werkzeug „Drehen“ korrigieren. Passt einfach den Winkel an, bis das Cover an der Oberkante des Bildschirms ausgerichtet ist. Speichert die Datei dann mit „Exportieren als“ als JPG in höchster Qualität.
  • Geht den mp3-Ordner mit EasyTag durch, um zu prüfen, ob alle MP3-Tags korrekt geschrieben wurden, und passt sie bei Bedarf an.
  • Wenn eure Anpassungen die Dateinamen der MP3-Dateien verändern, führt match-filenames.sh aus, um diese Änderungen auch auf die WAV-Dateien zu übertragen.

Schritt 4: Nachbearbeitung von CDs ohne CDDB-Eintrag

Software:

Ablauf:

  • Fotografiert die Trackliste der CD
  • Öffnet ein LLM im Browser, z. B. chatgpt.com oder claude.ai. Mit Letzterem habe ich die besten Erfahrungen gemacht
  • Ladet das Bild der Trackliste hoch.
  • Verwendet folgenden Prompt: „Bitte transkribiere den Text im angehängten Bild, um eine Trackliste zu erstellen“. Die Trackliste wird erzeugt.
  • Prüft die Trackliste und lasst sie bei Bedarf per Prompt anpassen
  • Kopiert die einzelnen Titel in EasyTag und erzeugt dann mit der Funktion „Scanner > Datei umbenennen“ die Dateinamen aus den Tags.
  • Die Windows-Software „Mp3tag“ kann Textdateien mit Metainformationen importieren, was den Ablauf weiter vereinfacht. Da es in dieser Anleitung um Ubuntu geht, lasse ich das hier weg.

Schritt 5: Upload in die Nextcloud

Software: Nextcloud, Dateimanager

Ablauf:

  • Öffnet eure persönliche Nextcloud im Browser
  • Ladet die Dateien aus dem Ordner „mp3“ hoch, z. B. nach „Symfonium/CDs-mp3“
  • Ladet die Dateien aus dem Ordner „wav“ hoch, z. B. nach „Music/CDs-wavs“. Achtung: Ladet sie nicht in den Symfonium-Ordner hoch, sonst erscheinen die Alben in der App doppelt

Schritt 6: Subsonic einrichten

Software: Nextcloud, Symfonium

Ablauf:

  • Meldet euch als Admin in der Nextcloud an und navigiert im Benutzermenü zu „Apps“
  • Öffnet die Suche über das Lupensymbol und sucht nach „Music“
  • Installiert die App, falls noch nicht geschehen
  • Öffnet die App über das Notensymbol in der Werkzeugleiste
  • Klickt unten links auf „Einstellungen“
  • Scrollt nach unten zum Abschnitt „Ampache und Subsonic“. Dort findet ihr die Subsonic-URL, die ihr für den nächsten Schritt braucht

Schritt 7: Symfonium einrichten

Software: Symfonium

Ablauf:

  • Installiert die App Symfonium aus dem Google Play Store oder von F-Droid
  • Öffnet die App. Geht zu Einstellungen verwalten > Medienquellen und wählt „Medienquelle hinzufügen“.
  • Wählt Subsonic und gebt die URL aus Schritt 6 ein
  • Meldet euch bei Bedarf an
  • Symfonium ist jetzt für die Wiedergabe eingerichtet, und euer Handy sollte die Metadaten automatisch aus der Nextcloud synchronisieren. Bei der Wiedergabe werden die Daten aus der Nextcloud gestreamt, auf dem Handy wird also kein Speicherplatz für die gesamte MP3-Bibliothek benötigt.

Viel Spaß beim Streamen!