AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte MP3-TagEdit 2007
Thema durchsuchen
Ansicht
Themen-Optionen

MP3-TagEdit 2007

Ein Thema von GeMo · begonnen am 6. Jun 2007 · letzter Beitrag vom 6. Jun 2007
Antwort Antwort
GeMo
Registriert seit: 25. Jan 2006
hallo leute!
ich stell euch hier mein neues programm vor!
Es handelt sich um einen MP3-Tag-Editor!

Ich liste hier einfach mal die Funktionen auf:
- Unterstützt ID3v1 und ID3v2
-> man kann auswählen welchen ID3-Tag man zum lesen & schreiben verwenden möchte

- ID3 Tag aus Dateinamen lesen
- Dateiname aus ID3 Tag schreiben
- voll dynamisches einlesen der Tags bzw dynamisches schreiben der Dateinamen nach einem beliebigen Format
--> man kann das Format des Names selbst einsetellen!
--> [N] - [A] - [T] würde zum Beispiel den ID3Tag einer Datei "01 - Artist1 - Track1.mp3" so aussehen lassen: Track: 01, Artist: Artist1, Titel: Track1

- Ersetzen von "_" mit nem Leerzeichen möglich (Sowohl im ID3-Tag als auch im Dateinamen)
- Der Ordner in dem sich die Datei befindet kann ebenfalls einen Platz im Tag einnehmen (Jahr, Artist, Album, Genre)
- Der erste Buchstabe von jedem Wort kann automatisch gross geschrieben werden oder nur der erste Buchstabe der Datei

getestet wurde das Programm bisher nur unter Windows XP SP2! Würde mich natürlich über Testberichte auf anderen Systemen freuen!

ACHTUNG:
Ich garantiere hiermit natürlich nicht, das alles schon so funktioniert wie es soll. Deswegen > Benutzung auf eigene Gefahr!
ALLERDINGs habe ich es schon ziemlich ausgiebig getestet, was das lesen und schreiben von Tags/Dateinamen angeht und auch so ziemlich jede MP3-Datei von mir damit editiert!


Version 0.75:
-> erste Veröffentlichung
-> Known Bugs:
--> Falsches schreiben von Dateinamen, wenn kein ID3-Tag zum lesen vorhanden ist! (VORSICHT)

Version 0.76:

-> mit dem suchmuster nicht gefundene Informationen werden nun nicht mehr gelöscht! Es werden dann die Daten aus dem aktuellen ID3-Tag übernommen! (Es gehen also keine Informationen mehr verloren)
-> Genre wird nun in einer ComboBox angezeigt!

Hinweis:
Man benötigt möglicherweise Adminrechte um das Programm korrekt auszuführen!

Screenshot und Datei sind natürlich im Anhang!

ICH HOFFE AUF VIEL FEEDBACK UND WÜNSCH EUCH VIEL SPASS MIT DEM PROGRAMM!
Miniaturansicht angehängter Grafiken
mp3_150.jpg  
Angehängte Dateien
Dateityp: zip mp3-tagedit2007_v0.76_935.zip (390,8 KB, 39x aufgerufen)
 
CCRDude
 
#2
  Alt 6. Jun 2007, 17:23
Auf dem Screenshot fehlt das Genre-Feld...

ID3v2 als Beschreibung ist auch etwas schwammig. ID3v2.2, v2.3, v2.4 oder mehrere davon? Inklusive Unsychronization oder nicht? Inklusive Kompression oder nicht? Ist ID3v2 nicht destruktiv, spricht erhält Dein Programm all die ID3v2-Felder, die es nicht unterstützt (und die nicht als delete-on-next-save markiert sind)?
  Mit Zitat antworten Zitat
GeMo

 
Delphi 7 Professional
 
#3
  Alt 6. Jun 2007, 17:35
Zitat von CCRDude:
Auf dem Screenshot fehlt das Genre-Feld...

ID3v2 als Beschreibung ist auch etwas schwammig. ID3v2.2, v2.3, v2.4 oder mehrere davon? Inklusive Unsychronization oder nicht? Inklusive Kompression oder nicht? Ist ID3v2 nicht destruktiv, spricht erhält Dein Programm all die ID3v2-Felder, die es nicht unterstützt (und die nicht als delete-on-next-save markiert sind)?
Es wird hier der ID3v2.3 benutzt, Unsynchronization ist nicht implementiert. Felder, welche keine Informationen bekommen, werden (im moment) noch gelöscht!

Das Genre wird ausgelesen/gespeichert, aber noch nicht in einer ComboBox dargestellt, sondern nur in einem Textfeld!
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

 
Delphi 11 Alexandria
 
#4
  Alt 6. Jun 2007, 17:48
Zitat von GeMo:
Es wird hier der ID3v2.3 benutzt, Unsynchronization ist nicht implementiert. Felder, welche keine Informationen bekommen, werden (im moment) noch gelöscht!
Das mit dem Unsynch kann ich ja nachvollziehen, den Rest nicht. Die scheinbar verwendete ID3-Unit kann v2.2, 2.3 und 2.4 auslesen und schreiben. Beim Schreiben wird normalerweise die vorhandene Version überschrieben, dabei bleiben nicht unterstützte Frames erhalten. Bekannte Frames werden entsprechend der Nutzereingaben geändert, wird ein Frame dabei geleert, wird er automatisch entfernt. (Das erledigt die Klasse von selbst. Es sei denn, es sind alle Felder leer. Dann bleibt ein Frame erhalten, um den Tag Standard-konform zu halten.)
Zumindest, wenn man das so macht, wie in den Demos dazu - natürlich kann man auch ein Löschen des alten Tags erzwingen, dann gehen diese Frames natürlich flöten. Ist kein v2-Tag vorhanden, wird die 3er-Version erstellt.
  Mit Zitat antworten Zitat
GeMo

 
Delphi 7 Professional
 
#5
  Alt 6. Jun 2007, 18:01
Zitat von Gausi:
Zitat von GeMo:
Es wird hier der ID3v2.3 benutzt, Unsynchronization ist nicht implementiert. Felder, welche keine Informationen bekommen, werden (im moment) noch gelöscht!
Das mit dem Unsynch kann ich ja nachvollziehen, den Rest nicht. Die scheinbar verwendete ID3-Unit kann v2.2, 2.3 und 2.4 auslesen und schreiben. Beim Schreiben wird normalerweise die vorhandene Version überschrieben, dabei bleiben nicht unterstützte Frames erhalten. Bekannte Frames werden entsprechend der Nutzereingaben geändert, wird ein Frame dabei geleert, wird er automatisch entfernt. (Das erledigt die Klasse von selbst. Es sei denn, es sind alle Felder leer. Dann bleibt ein Frame erhalten, um den Tag Standard-konform zu halten.)
Zumindest, wenn man das so macht, wie in den Demos dazu - natürlich kann man auch ein Löschen des alten Tags erzwingen, dann gehen diese Frames natürlich flöten. Ist kein v2-Tag vorhanden, wird die 3er-Version erstellt.
es war wohl mein fehler, welche version hier benutzt wird..
du hast natürlich recht was die unterstützung der versionen angeht (ist ja schliesslich deine Unit )...

es handelt sich hier natürlich noch um eine sehr frühe version des programms.. das löschen der nicht vorhandenen tags wird in der neuen version behoben sein...
  Mit Zitat antworten Zitat
ringli

 
Delphi 11 Alexandria
 
#6
  Alt 6. Jun 2007, 18:28
Zitat von GeMo:
Hinweis:
Man benötigt Adminrechte um das Programm korrekt auszuführen!
Aus welchen Gründen braucht man denn Adminrechte für dein Programm? Ich frage nur weil es ja nun genug Programme gibt die MP3-Tags bearbeiten können und die keine Adminrechte benötigen.
  Mit Zitat antworten Zitat
GeMo

 
Delphi 7 Professional
 
#7
  Alt 6. Jun 2007, 18:35
Zitat von ringli:
Zitat von GeMo:
Hinweis:
Man benötigt Adminrechte um das Programm korrekt auszuführen!
Aus welchen Gründen braucht man denn Adminrechte für dein Programm? Ich frage nur weil es ja nun genug Programme gibt die MP3-Tags
bearbeiten können und die keine Adminrechte benötigen.
Weil die Optionen momentan noch im programmverzeichnis gespeichert werden (also nicht in den Anwendungsdaten) und dies eventuell zu konflikten führen kann...
  Mit Zitat antworten Zitat
GeMo

 
Delphi 7 Professional
 
#8
  Alt 6. Jun 2007, 19:12
UPDATE:
-> mit dem suchmuster nicht gefundene Informationen werden nun nicht mehr gelöscht! Es werden dann die Daten aus dem aktuellen ID3-Tag übernommen! (Es gehen also keine Informationen mehr verloren)

-> Genre wird nun in einer ComboBox angezeigt!

Neue Version im ersten Post!

grüße
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz