Dokumentation für MP3-Dateien erstellen


CD in MP3 konvertieren mit cdex oder Audiograbber.  Dabei alle Daten (Titel der Spur, Interpreten, Titel der CD und Dateiname =Titel mit Satzbezeichnung).
Mein Format für Dateiname: Komponist, Kennbuchstabe (S G K M L für Sinfonie, Geistliche Musik, Konzert, Messe, Lied) und dann Werknummer (KV, Sinfonie-Nummer oder Hoboken, Deutsch-Verzeichnis etc. ), evt Satznummer, wenn das Werk aus mehreren Sätzen besteht, Name des Werkes z.B. Nelson-Messe, evt Tonart, Satzbezeichnung), alles mit _ abgesetzt (keine Spaces!). Beim Definieren des Dateinamens achten, dass nicht zu viele Felder aufgenommen werden (das Display am Abspielgerät hat nur eine beschränkte Darstellung dieser Daten)

Methode 1 mit Sonic Stage:

  1. Alles  in SonicStage laden
  2. SonicStage sichern (es wird eine Access-DB erstellt: im Unterverzeichnis -1)
  3. Aus der Access-DB eine Excel exportieren.
  4. Alle bis auf die 4 wichtigen Spalten (Titel, Interpret, Datei-Name und Titel der Original-CD) löschen (ggf. Tabelle vorher sichern).
  5. Diese Tabelle nach Spalte B sortieren. Wenn Wert=2, dann handelt es sich um die weiterzuverarbeitenen Zeilen. Die anderen können gelöscht werden.
  6. Die Tabelle nach dem gewünschten Ordungsbegriff sortieren (z.B. nach den ursprünglichen Spuren der CD, die ich mit Komponist, Werksortierung (K S etc), Werkbezeichnung (Sinfonie 1 etc.), Ordnungsbegriff (opus, KV etc), und evt weitere Bezeichnungen vorher erfasst hatte)
  7. Alle Spalten löschen, die nicht für die html-Dokumentation gebraucht werden (ggf vorher die Tabelle sichern).
  8. Aus der Excel-Datei eine html-Datei exportieren.
  9. Das erscheint ziemlich umständlich, aber alle anderen versuchten direkten Wege (Access-Datei in html-Datei exportieren) bringen nicht das gewünschte Format

Methode 2 mit iTune (bequemere Methode), Version 8.0.2.20 (letzte Version am 28-Jan-2013)

  1. <Datei>  <Ordner zu Mediathek hinzufügen>  die Datei wird im Format xml erstellt, daraus lässt sich nicht so einfach eine csv-Datei erstellen, daher
  2. Itune <Anzeige> Liste, nun steht als als Tabelle auf dem Bildschirm, hier lassen sich verschiedene Tabellenwerte anzeigen bzw. unterdrücken,  ich verwende die Felder: Titelname, Dauer, Interpret, Album, Genre, Geändert, Größe, Jahr
  3. iTune: <Bearbeiten> <Markieren> <Kopieren>
  4. diesen Inhalt in ein Tabellenprogramm einfügen, z.B. OpenOffice
  5. die Spalten in der Reihenfolge so anordnen, damit sie mit der Reihenfolge der Tabellendefinition übereinstimmen
  6. Tabelle speichern und auch als Text5-csv speichern, daruaf achten, dass als Trennungssymbol ; angegeben wird, dies muss später beim load übereinstimmen
Damit auch die deutschen Zeichen ÄÖÜ etc richtig übernommen werden, verwende ich einen Umweg über Xampp auf Windows-PC

Die CSV-Datei aus dem Tabellenprogramm in mysql zu importieren,
siehe Doku http://www.heinz-wember.de/dokus/Access-DB_SQL-DB.html,
also XAMPP starten und eine DB musiktitel erstellen abhängig von der Anzahl der in der CSV-Datei vorhandenen Spalten in der vorgegebenen Reihenfolge, z.B.  Titelname, Dauer, Interpret, Album, Genre, Geändert, Größe, Jahr
die Datei Importieren: Befehl: LOAD DATA INFILE 'musik20130128.csv' into TABLE musiktitel FIELDS TERMINATED BY ';';
Die Import-Datei muss im folgenden Verzeichnis stehen: XAMPP/mysql/data/musiktitel wobei musiktitel der Name meiner DB ist.

Wenn man die DB im Internet, wenn auch mit einem Passwort geschützt, anzeigen will, auf dem Webspace eine DB musiktitel aufmachen. Dann in XAMPP die Tabelle musiktitel exportieren, markieren und kopieren, dann in die DB auf dem Webspace über den Befehl SQL laden. Achtung dabei nicht den Tabellennamen ändern, weil beim Export aus XAMP bei größeren Datenmengen  mehreren INSERT der Daten generiert werden.
Damit sollten alle Sätze nun in der Internet-DB vorhanden sein.
Nun die php-Skripte für die Darstellung der Daten dazu schreiben, evt. mehrere ähnliche mit
order by titelname oder  album oder ort etc.. Für die Selektion nach Interpreten empfielt sich den Select-Befehl mit der Variante WHERE interpret LIKE '%Wunderlich%' bzw. '$interpret'. Das Feld $interpret kann vorher mit einem Wert gefüllt werden (siehe im PHP-Handbuch unter Auswertung von Formularen).

Achtung: Damit die Dokumentationen auch richtig in mysql übernommen werden können, ist Voraussetzung, dass innerhalb eines Textes in jedem Feld nur am Ende ein Strichpunkt (;) vorkommt. Beim Import der Dokumentationen über die CSV-Datei dient der Strichpunkt als Feldseparator. Wenn also innerhalb eines Textes Strichpunkte vorkommen, kann der Import der Texte nicht mehr richtig funktionieren.
Ein Schrägstrich (/) in einer Windows-Datei (z.B. in einem Excel-Feld) wird beim Kopieren in die Eigenschaften einer Datei (z.B. im Feld Interpret) als Strichpunkt (;) ausgegeben, d.h. man hat das gleiche Problem wie oben beschrieben, wenn man die Daten mittels LOAD einer csv-Datei in MySQL einlädt.

Möglichkeiten/Probleme bei der Pflege der Eigenschaften einer Datei.
Man kann die Felder der Dateiheaders über die Befehle <rechte Maustaste> <Eigenschaften> <Details> pflegen z.B. Titel, Interpreten, Album, Jahr, ... Man kann auch neben der Pflege der einzelnen Datei auch eine Serie von hintereinander stehenden Dateien zu pflegen.
Entfernen des ; in einem Eigenschaftenfeld der Datei: das Eigenschaftenfeld (z.B. Interpret) : <Alles markieren> <Bearbeiten>, ohne den Befehl <Alles markieren> lassen sich nur die Zeichen eines Abschnittes ändern.
Aus mir unbekannten Gründen lassen sich manchmal die Daten eines Eigenschaftenfeldes nicht ändern/löschen, wenn eine Reihe von Dateien zur Änderung markiert wurde. In diesem Fall kann man diese Daten nur für eine Datei löschen/ändern.


Beispiel einer Dokumentation nach Methode 1
Beispiel einer Dokumentation nach Methode 2

zur Übersicht Dokumentationen , MP3-Dateien von einer CD erstellen ,  Homepage Heinz Wember  

Heinz Wember
Änderungsstand: 19-Jun-2014