SD card / MP3 management tool

Mittlerweile sind die wichtigsten Teile angekommen und mein erster TonUINO läuft auf dem Steckbrett… :+1:

Deshalb mal ein Update zum Script (jetzt auch auf GitHub):

1 „Gefällt mir“

In die Reihe der MP3-Tagging/Renaming Tools würde ich gerne EasyTag mit einreihen. Damit lassen sich Massenumbenennungen im Handumdrehen durchführen. Gibts für Windows als Installer, unter den Debian-Derivaten wie Ubuntu reicht ein sudo apt-get install easytag für die Installation.

bYe Martin

1 „Gefällt mir“

Hallo @Michi, vielen Dank für dein Skript, ich nutze es unter Mac OS. Leider habe ich ein Problem die ID3 Tags anzuzeigen und keine mich mit dem ganzen zu wenig aus. Es scheint mir, dass meine mp3s nur Tags mit ID3v2 haben nicht ID3v1? …kann ich irgendwie auch mit v2 arbeiten? Denke es liegt irgendwo im Bereich der Zeilen 126 ff, allerdings bin ich nicht so fit mit ‚sed‘ etc.

Hier ein paar Infos:

 ./tonuino-sdcard.sh -l data/TONUINO-F/04/ -v
data/TONUINO-F/04/
	001.mp3 => No ID3v1 tag
	002.mp3 => No ID3v1 tag
	003.mp3 => No ID3v1 tag
	004.mp3 => No ID3v1 tag
	005.mp3 => No ID3v1 tag
	006.mp3 => No ID3v1 tag
	007.mp3 => No ID3v1 tag
	008.mp3 => No ID3v1 tag
	009.mp3 => No ID3v1 tag
	010.mp3 => No ID3v1 tag
	011.mp3 => No ID3v1 tag
	012.mp3 => No ID3v1 tag

Meine Version:

id3v2 --version
id3v2 0.1.12
Uses id3lib-3.8.3

This program adds/modifies/removes/views id3v2 tags, 
and can convert from id3v1 tags

Direkter Output von id3v2:

id3v2 -l data/TONUINO-F/04/001.mp3 
id3v2 tag info for data/TONUINO-F/04/001.mp3:
TT2 (Title/songname/content description): Schokolade
TP1 (Lead performer(s)/Soloist(s)): Deine Freunde
TP2 (Band/orchestra/accompaniment): Deine Freunde
TCM (Composer): Florian Sump, Lukas Nimscheck & Markus Pauli
TAL (Album/Movie/Show title): Ausm H?uschen
TRK (Track number/Position in set): 1/12
TYE (Year): 2012
TCO (Content type): Children's (255)
COM (Comments): (iTunPGAP)[eng]: 0
TEN (Encoded by): Musik 12.10.1.37
COM (Comments): (iTunNORM)[eng]:  000011A9 0000130B 000082F8 000089DE 0001ED78 0002015E 000085F0 000085B9 00011868 0000FFD0
COM (Comments): (iTunSMPB)[eng]:  00000000 00000210 00000B1C 0000000000791454 00000000 0036DEF0 00000000 00000000 00000000 00000000 00000000 00000000
PIC (Attached picture): ()[JPG, 0]: , 115106 bytes
data/TONUINO-F/04/001.mp3: No ID3v1 tag

Würde mich über einen Hinweis freuen.

Servus @mzeecedric! Ich benutze das selbst auch unter macOS und mir ist kürzlich beim auflisten aufgefallen, dass da irgendwas faul ist. Leider hab’ ich das noch nicht weiter verfolgt. Aber Du hast schon mal Recht, die sed patterns matchen nicht (matche derzeit 4-stellige, dein Beispiel und mein Test auf die Schnelle zeigen aber 3-stellige pattern). Ich schau mal, ob ich mir das morgen vornehmen kann. Bin mir nicht sicher, ob das an den ID3-Tag Versionen oder dem id3v2 tool liegt. Würde das dann mal flicken und upstream bringen. Grüße, @Michi

1 „Gefällt mir“

@mzeecedric es ist vollbracht - git pull :wink: bitte testen und gerne noch Feedback, falls was nicht funktioniert und/oder zu verbessern ist…

1 „Gefällt mir“

@mzeecedric hab die add Funktion auch noch nachgebessert, gestern wohl übersehen…

1 „Gefällt mir“

ähm, war was mit der add Funktion…? Danke. Werd die Tage nochmal testen. Wundere mich nur gerade, was eigentlich mit meinen Umlauten futsch ist, „Ausm H?uschen“. Naja, kommt jedenfalls direkt so aus id3v2 raus…

die angezeigt baumstruktur der speicherkarte kann man, finde ich, noch schön erweitern. so sieht es aus wie bei jedem anderen auch und enthält wenig zusätzliche information als zusammenfassung. es wäre doch viel informativer, würde man die struktur noch mit id3-tag informationen oder den ursprünglichen namen anzeigen. aber du wirst das sicher einfach mit tree oder so machen…

1 „Gefällt mir“

@quotschmacher verstehe ich nicht ganz… :frowning: hast Du Dir mal die Readme im repo angeschaut? erhelle mich gerne noch mal :wink:

@mzeecedric So, ich hab noch mal eine „Verbesserung“ vorgenommen, die mir persönlich schon länger unter den Nägeln brennt. Jetzt gibt es im folder summary listing -l ohne -v IMHO bessere Ergebnisse. Das mag subjektiv sein :wink: aber ich habe einige Ordner, bei denen zwar komplette Alben drin sind, aber bei einzelnen files die artist/album Infos manchmal leicht verschieden sind (kommt vermutlich durch „schlechte“ Daten bei freedb.org, etc. beim Rippen). So bekomme ich jetzt in 99.9% der Fälle wenigsten eine der beiden Information *g*

ich bezog mich auf das hier:

show sdcard content nicely (using system tool)

aber steht ja auch da - system tool. dachte, das wäre aus deinem script. mein vorschlag bleibt aber trotzdem: vielleicht so eine ausgabe wie die von tree, nur mit zusatzinformationen (welcher ordner war das ursprünglich mal, wie heißt das lied, das sich hinter 001.mp3 verbirgt. einfach, das man eine überischt hat.
oder wenigstens ein „tree“, welches die id3-tags ausliest und dann einfach nur die entsprechenden titel anzeigt (eben in der baumstruktur)

Dafür hatte ich eigentlich den „verbose“ switch beim listing vorgesehen: -l -v. Mit nur einer Verzeichnisebene gibt es auf der Karte ja keine wirkliche Baumstruktur, das ist ja sowas von Bonsai

$ tonuino-sdcard -l /Volumes/TONUINO
/Volumes/TONUINO/01: Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum
/Volumes/TONUINO/02: Artist: Die Toten Hosen, Album: Alles ohne Strom
/Volumes/TONUINO/03: Artist: unknown, Album: unknown

vs.

$ tonuino-sdcard -l /Volumes/TONUINO -v
/Volumes/TONUINO/01
	001.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Traumzauberbaum
	002.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Küsschenlied
	003.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Der Pfannkuchenschreck
	004.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Der Eierbecher
	005.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Gespensterduett
	006.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Liebkoselied
	007.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Mary Lu
	008.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Frühlingslied
	009.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Ich Bin Doch Kein Schneemann
	010.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Frosch-Rock'n'Roll
	011.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Kleine Wolke
	012.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Lied Von Der Anstrengung, Böse Zu Sein
	013.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Neidlied
	014.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Regenlied
	015.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Wie Riesen Niesen
	016.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Klopsemops
	017.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Das Bächlein
	018.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Mondsilbertaufe
	019.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Eine Kleine Stadt
	020.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Traumreise

/Volumes/TONUINO/02
	001.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Entschuldigung, es tut uns leid!
	002.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Strom
	003.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Urknall
	004.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Laune der Natur
	005.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Das ist der Moment
	006.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Kamikaze
	007.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Ein guter Tag zum Fliegen
	008.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Ohne Dich
	009.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Schwere (-los)
	010.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Altes Fieber
	011.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Politische Lieder
	012.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: 1000 gute Gründe
	013.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Everlong
	014.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Alles mit nach Hause
	015.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Paradies
	016.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Sorgenbrecher (Auf Euch)
	017.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Achterbahn
	018.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Liebeslied
	019.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Feiern im Regen
	020.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Hier kommt Alex
	021.mp3 => Artist: Die Toten Hosen, Album: Alles ohne Strom, Title: Tage wie diese

/Volumes/TONUINO/03
	001.mp3 => No ID3 tag
	002.mp3 => No ID3 tag
	003.mp3 => No ID3 tag
	004.mp3 => No ID3 tag
2 „Gefällt mir“

Nee, das liegt am character encoding… die tags sind offensichtlich ISO-8859-1 (Latin 1) codiert, dein terminal emulator (iTerm2?) UTF8. Wenn du das entsprechend umstellst, passen auch die Umlaute wieder :wink:

	008.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Fr�hlingslied

vs.

	008.mp3 => Artist: Reinhard Lakomy & Monika Ehrhardt, Album: Der Traumzauberbaum, Title: Frühlingslied

Ich habe in iTerm2 für solche Fälle ein separates Profil :wink: Besser wäre natürlich, die tags auch in UTF8 zu haben. Vielleicht gibt es da eine gute Möglichkeit, seine Sammlung per batch dahingehend zu prüfen und die tags per re-encode zu flicken… :thinking: Händisch mag das sicher niemand machen :sweat_smile: :joy:

@Michi: welche Shell nutzt du denn? Ist das die Mac OS eigene (Terminal) oder Powershell?

als Terminal Emulator iTerm2.app, selten die Terminal.app; als shell bash (unter Mojave) und zsh (unter Catalina)

bei dem hier vorgestellten script handelt es sich um ein bash-script (siehe shebang; #!/usr/bin/env bash)

1 „Gefällt mir“

Danke für den Hinweis. Ich hatte mal iTerm installiert ist aber outdated und bisher einfach Terminal.app mit „alter bash“ im Einsatz. Auf die Schnelle habe ich auch eine Kopie meines Profils erstellt mit Latin1 und, tada, Umlaute korrekt. Allerdings wundere ich mich schon, es handelt sich um Tags die frisch via Music.app (iTunes) von CD erstellt wurden, sollte doch wohl UTF8 sein!? Also da muss irgendwo der Wurm drin sein…

ich habe ein Perl script geschrieben, das ich unter win* nutze, um die SD-karte am PC zu beschreiben.

falls es jemandem hilft…
Änderungswünsche lassen sich bestimmt einpflegen.

Dieses tool für MacOS fand ich richtig gut:

https://transnomino.bastiaanverreijt.com

um Dateien umzubennenen (meine haben keine mp3 ID Tags)

Ich habe auf einmal sowas
bla bla babla 1x01 Titel zu haben.mp3
auf 001_Titelzuhaben.mp3 umgewandelt, als batch prozess

Hallo @Michi ,

erstmal großes Lob an dein kleines TOOL, ich finde es klasse, es tut was es soll und es ist sehr simpel.
Genau das was man für eine TonUino braucht und erwartet.
Eine Ausgabe als Textdatei zur Übersicht wäre noch klasse, ansonsten nutze ich es sehr gern.

5 Beiträge wurden in ein neues Thema verschoben: ID3 Tags von YouTube-Downloads bearbeiten