3.0.2
Copyright © 2013 Urs Fleisch
Zusammenfassung
Kid3 ist eine Anwendung zum effizienten Editieren von ID3v1 und ID3v2 Tags in MP3 Dateien. Auch die Tags in Ogg/Vorbis, FLAC, MPC, APE, MP4/AAC, MP2, Speex, TrueAudio, WavPack, WMA, WAV, AIFF Dateien und Tracker Modulen (MOD, S3M, IT, XM) werden unterstützt. Es ist einfach, Tags in mehreren Dateien auf die gleichen Werte zu setzen (z.B. Album, Interpret, Jahr und Stil in allen Dateien eines Albums), Tags aus den Dateinamen zu generieren oder umgekehrt.
Inhaltsverzeichnis
Tabellenverzeichnis
kid3
[ --help
| --help-qt
| --help-kde
| --help-all
| --author
| --version
| --license
] [DATEI
...]
kid3-qt
[Qt-Optionen
] [DATEI
...]
kid3-cli
[ -h
| --help
] [-c BEFEHL1
] [-c BEFEHL2
...] [DATEI
...]
DATEI
Wenn
der
Pfad auf ein Verzeichnis ist, so wird es geöffnet. Wenn einer oder mehrere
Datei-Pfade gegeben werden, so wird deren gemeinsames Verzeichnis geöffnet und
die Dateien werden ausgewählt.
DATEI
--help
Hilfe zu verfügbaren Optionen anzeigen.
--help-qt
Spezielle Optionen zu Qt anzeigen, siehe qtoptions(7).
--help-kde
Spezielle Optionen zu KDE anzeigen, siehe kdeoptions(7).
--help-all
Alle Optionen anzeigen.
--author
Autoren-Information anzeigen.
--version
Versionsinformation anzeigen.
--license
Lizenz-Informationen anzeigen.
Qt-Optionen
Siehe qtoptions(7), die Optionen haben jedoch einen "-" als Präfix, und nicht "--".
-c
Führe einen Befehl aus. Mehrere -c
Optionen sind möglich, die Befehle werden in der entsprechenden Reihenfolge ausgeführt.
Siehe den Abschnitt über kid3-cli für eine
Beschreibung der verfügbaren Befehle.
-h
|--help
Hilfe zu verfügbaren Optionen und Befehlen anzeigen.
Kid3 ist eine Anwendung zum effizienten Editieren von ID3v1 und ID3v2 Tags in MP3 Dateien. Diese Tags können zwar mit den meisten MP3 Player Programmen editiert werden, jedoch nicht auf eine sehr komfortable und effiziente Art. Darüber hinaus werden auch die Tags in Ogg/Vorbis, FLAC, MPC, APE, MP4/AAC, MP2, Speex, TrueAudio, WavPack, WMA, WAV, AIFF Dateien und Tracker Modulen (MOD, S3M, IT, XM) unterstützt.
Kid3 kann weder MP3 grabben noch codieren, es ist darauf ausgelegt, die ID3 Tags von allen Dateien eines Albums auf eine möglichst effiziente Art zu editieren, d.h. mit so wenig Mausklicks und Tastendrücken wie möglich. Während die meisten anderen Programme entweder ID3v1 oder ID3v2 Tags editieren können, hat Kid3 volle Kontrolle über die Tags beider Versionen, es kann zwischen den beiden Formaten konvertieren und hat Zugang zu allen ID3v2 Frames. Tags mehrerer Dateien können gleichzeitig auf dieselben Werte gesetzt werden, so beispielsweise Interpret, Album, Jahr und Stil aller Dateien eines Albums. Wenn die Information für die Tags schon im Dateinamen enthalten ist, können die Tags automatisch aus dem Dateinamen generiert werden. Es ist auch möglich, den Dateinamen in einem beliebigen Format aus den Werten in den Tags zu setzen.
Das Editieren wird darüber hinaus durch automatische Ersetzung von Zeichenketten erleichtert, z.B. um ungültige Zeichen aus Dateinamen zu entfernen. Automatische Groß- und Kleinschreibung macht es einfach, eine konsistente Namensschreibweise in allen Tags zu verwenden.
Die Tag-Information für ganze Alben kann über gnudb.org, TrackType.org, MusicBrainz, Discogs, Amazon oder von anderen Quellen mit Albuminformationen importiert werden. Das verwendete Format ist mit regulären Ausdrücken frei konfigurierbar.
Probleme und Vorschläge für neue Funktionen können dem Autor gemeldet werden.
Inhaltsverzeichnis
Editieren von ID3v1.1 Tags
Editieren von allen ID3v2.3 und ID3v2.4 Frames
Editieren der Tags von mehreren Dateien
Konvertieren zwischen ID3v1 und ID3v2 Tags
Editieren von MP3, Ogg/Vorbis, FLAC, MPC, APE, MP4/AAC, MP2, Speex, TrueAudio, WavPack, WMA, WAV und AIFF Tags
Generieren der Tags aus dem Dateinamen
Generieren der Tags aus dem Inhalt der Tagfelder
Generieren des Dateinamens aus den Tags
Generieren und Ändern des Verzeichnisnamens aus den Tags
Generieren von Stücklisten
Automatische Groß-/Kleinschreibung und Zeichenersetzung
Import von gnudb.org, TrackType.org, MusicBrainz, Discogs, Amazon und anderen Quellen
Export als CSV, HTML, Stückliste, Kover XML oder in anderen Formaten. Exportierte CSV-Dateien können wieder importiert werden.
Dieser Abschnitt beschreibt eine typische Sitzung mit Kid3. Nehmen wir an,
wir haben ein Verzeichnis mit MP3 Dateien der Stücke aus dem Album "Let's Tag"
von der Gruppe "One Hit Wonder". Das Verzeichnis ist im "Interpret - Album"
Format benannt, in unserem Fall also One Hit Wonder - Let's
Tag
. Das Verzeichnis enthält die Stücke im "Nummer Titel.mp3"
Format, was auch Sinn macht, weil die Dateinamen kurz werden (wichtig bei
den kleinen Anzeigen mobiler MP3 Player) und alphabetisch in der richtigen
Reihenfolge geordnet werden (wichtig falls ein Hardware MP3 Player die
Stücke in alphabetischer Reihenfolge abspielt oder in der Reihenfolge, wie
sie auf CD gebrannt wurde - diese Reihenfolge ist bei mkisofs
alphabetisch). Darüber hinaus sind Interpret und Album bereits im
Verzeichnisnamen enthalten und brauchen nicht im Dateinamen wiederholt zu
werden. Doch zurück zu unserem Beispiel - das Verzeichnis sieht
folgendermaßen aus:
01 Intro.mp3
02 We Only Got This One.mp3
03 Outro.mp3
Diese Dateien haben noch keine Tags, wir werden diese mit Kid3 erzeugen.
Wir benutzen ( Menü
oder Werkzeugleiste) und wählen eine der Dateien in diesem Verzeichnis. Alle
Dateien werden im Dateilistenfeld angezeigt. Aus Bequemlichkeit wollen
wir die Tags aus den Dateinamen erzeugen. Daher wählen wir alle Dateien im
Listenfeld aus und klicken auf Nach: in der
Datei Sektion. Dadurch werden Titel, Interpret,
Album und Nummer in allen Dateien gesetzt. Um die Werte für Jahr und Stil
in allen Dateien zu setzen, lassen wir alle Dateien selektiert und tippen
"2002" in das Feld Jahr und wählen "Pop" im
Stil Auswahlfeld. Um einzig diese zwei Werte zu
verändern, werden ihre Markierungsfelder automatisch aktiviert, und alle anderen Markierungsfelder
bleiben leer. Wird nun durch Klick auf die erste Datei die Auswahl
verändert, so sieht man, dass die Tags für die erste Datei die korrekten
Werte enthalten. Die Tags der anderen Dateien können auch überprüft werden,
indem eine nach der andern selektiert wird. Wenn wir mit den Tags
zufrieden sind, können die Änderungen mit
( Menü oder Werkzeugleiste) übernommen werden. Wählen von
im
Menü erzeugt die Datei One Hit Wonder - Let's Tag.m3u
im Verzeichnis.
Inhaltsverzeichnis
Die Kid3 Benutzeroberfläche ist in fünf Sektionen aufgeteilt: Links finden sich das Dateilistenfeld und das Verzeichnislistenfeld, die rechte Seite enthält die Datei, Tag 1 und Tag 2 Sektionen.
Die Dateiliste enthält die Namen aller Dateien im geöffneten Verzeichnis,
welche den gewählten Dateinamenfilter (typischerweise *.mp3
*.ogg *.flac *.mpc *.aac *.m4a *.m4b *.m4p *.mp4 *.mp2 *.spx
*.tta *.wv *.wma *.wav *.aiff *.ape
)
erfüllen. Eine einzelne oder mehrere Dateien können ausgewählt werden. Um
keine Datei auszuwählen, kann in den leeren Bereich unterhalb der
Dateieinträge geklickt werden. Die Auswahl bestimmt die Dateien, welche
durch die unten beschriebenen Operationen verändert werden.
Links von den Namen kann ein Symbol dargestellt werden: eine Diskette, um zu zeigen, dass die Datei verändert wurde, oder Information über die Tags welche vorhanden sind (V1, V2, V1V2 oder NO TAG, wenn nichts dargestellt wird, wurde die Datei noch nicht eingelesen).
Verzeichnisse werden mit Ordner-Symbolen gekennzeichnet. Wenn ein Verzeichnis geöffnet wird, so werden seine Dateien in einem hierarchischen Baum dargestellt. Operationen können auf Dateien aus verschiedenen Verzeichnissen angewendet werden, was nützlich ist, wenn die Musik-Dateien so organisiert werden, dass pro Interpret ein Ordner erstellt wird, der wiederum ein Verzeichnis für jedes Album enthält.
Bei einem Rechtsklick in der Dateiliste öffnet sich ein Kontext-Menü mit folgenden Befehlen:
: Klappt alle Verzeichnisbäume auf
: Klappt alle Verzeichnisbäume ein
: Ändert den Namen der Datei
: Verschiebt die Datei in den Mülleimer
Bei den weiteren Menüeinträgen handelt es sich um Benutzerbefehle, welche in Kid3 einrichten bei Benutzerbefehle definiert werden können. Dort kann auch die Wiedergabe von Dateien per Doppelklick aktiviert werden.
Die Verzeichnisliste enthält die Verzeichnisse, welche das geöffnete
Verzeichnis enthält, sowie das aktuelle (.
) und das
übergeordnete (..
) Verzeichnis. Sie erlaubt den raschen
Wechsel zwischen Verzeichnissen, ohne den Umweg über die
Funktion oder "Drag and Drop".
Zeigt Informationen über Codierung (MP3, Ogg, FLAC, MPC, APE, MP2, MP4, AAC, Speex, TrueAudio, WavPack, WMA, WAV, AIFF), Bit- und Samplerate, Kanäle und die Länge der Datei an.
Das Name Editierfeld enthält den Dateiname wenn nur eine einzelne Datei ausgewählt ist. Wird dieses Feld verändert, so wird die Datei umbenannt, wenn ausgeführt wird.
Das Format Auswahl- und Editierfeld enthält das Format, welches verwendet wird, wenn der Dateiname aus dem ersten oder zweiten Tag erzeugt wird. Der Dateiname kann beliebige Zeichen enthalten, es kann sogar ein Verzeichnisteil abgetrennt durch einen Schrägstrich angegeben werden, doch dieses Verzeichnis muss bereits existieren, damit das Umbenennen erfolgreich ist. Die folgenden Codes können verwendet werden, um Werte aus den Tags im Dateinamen einzusetzen:
%s %{title} Titel (Song)
%a %{artist} Interpret (Artist)
%l %{album} Album
%c %{comment} Kommentar (Comment)
%y %{year} Jahr (Year)
%t %{track} Nummer (Track, z.B. 01)
%t %{track.n} Nummer mit Feldlänge n (z.B. 001 für %{track.3})
%T %{tracknumber} Nummer (Track, z.B. 1)
%g %{genre} Stil (Genre)
%{ignore} Wird ignoriert wenn Tags aus dem Dateinamen erzeugt werden
Die Formatcodes sind nicht auf die oben gegebenen Beispiele beschränkt. Alle
Framenamen können benutzt werden, sowohl vereinheitlichte
wie %{bpm}
als auch formatspezifische
wie %{popm}
.
Ein zweites Format Auswahlfeld (mit Pfeil runter) wird verwendet, um die Tags aus dem Dateinamen zu generieren. Falls der Dateinamen nicht diesem Format entspricht, werden noch einige andere, gängige Formate ausprobiert.
Einige häufig verwendete Dateinamen-Formate sind bereits vordefiniert und über das Auswahlfeld verfügbar, aber es ist auch möglich, ein eigenes Format in das Eingabefeld einzutragen.
Von: , : Setzt den Dateinamen gemäß dem ausgewählten Format und dem ersten Tag bzw. zweiten Tag.
Nach: , : Die Tags werden anhand des Dateinamens gesetzt. Dabei wird zuerst das in Format ausgewählte Dateinamenformat probiert. Falls der vorhandene Dateinamen nicht diesem Format entspricht, werden noch folgende Formate versucht:
Interpret - Album/Nummer Titel
Album/Nummer - Interpret - Titel
/Interpret - Album - Nummer - Titel
Album/Interpret - Nummer - Titel
Album/Interpret - Titel
Artist/Album/Track Song
Wenn eine einzelne Datei ausgewählt wurde, werden die Eingabefelder mit den aus dem Dateinamen extrahierten Werten gefüllt. Bei Mehrfachselektion werden die Werte direkt gemäß den Dateinamen gesetzt.
Die Eingabefelder für Titel, Interpret, Album, Kommentar, Jahr, Nummer und Stil werden benutzt um die entsprechenden Werte im ersten Tag der ausgewählten Dateien zu editieren. Die Werte werden verändert, wenn die Dateiauswahl geändert wird oder vor Operationen wie und und wenn die entsprechenden Markierungsfelder links aktiviert sind. Dies ist nützlich, um nur bestimmte Werte zu verändern und die übrigen Werte nicht anzurühren.
Wenn eine einzelne Datei ausgewählt ist, werden alle Markierungsfelder aktiviert und die Eingabefelder enthalten die Werte aus den Tags in der Datei. Wenn ein Tag nicht vorhanden ist, werden die leeren Werte angezeigt, d.h. eine leere Zeichenkette für die Felder Titel, Interpret, Album und Kommentar, 0 für Jahr und Nummer und ein leerer Auswahleintrag bei Stil. Die Werte können editiert werden und werden für die ausgewählte Datei beim Ändern der Auswahl gesetzt, sofern das entsprechende Markierungsfeld aktiviert ist. Die Datei wird dann durch ein Disketten-Symbol als modifiziert gekennzeichnet, doch die eigentliche Datei bleibt unverändert, bis ausgeführt wird.
Wenn mehrere Dateien ausgewählt werden, dann werden nur diejenigen Werte angezeigt, welche bei allen ausgewählten Dateien identisch sind. In allen übrigen Editierfeldern werden die leeren Werte (siehe oben) angezeigt. Alle Markierungsfelder sind inaktiv, um ungewolltes Verändern mehrerer Dateien zu verhindern. Soll ein Wert für alle selektierten Dateien verändert werden, so kann er editiert werden, und das entsprechende Markierungsfeld wird gesetzt. Der Wert wird dann für alle ausgewählten Dateien verändert wenn die Auswahl geändert wird und kann mit
gesichert werden.Die Markierungsfelder bestimmen auch, auf welche Felder die meisten anderen Befehle angewendet werden. So werden beim Kopieren, Einfügen und Transferieren zwischen Tags 1 und 2 nur markierte Felder verwendet. Um die Bedienung zu vereinfachen, wenn mehrere Dateien ausgewählt sind und daher alle Markierungsfelder inaktiv sind, verhalten sich diese Befehle wenn alle Markierungsfelder inaktiv sind gleich als wären alle markiert.
: Die Tag 1 Felder werden auf die gleichen Werte gesetzt wie die entsprechenden Tag 2 Werte. Bei Mehrfachselektion werden die Tags der Dateien direkt gesetzt.
: Die Kopierablage wird mit den Tag 1 Werten gefüllt. Bei folgenden Einfüge-Operationen werden nur solche Werte gesetzt, bei welchen hier das Markierungsfeld aktiviert war.
: Fügt die Werte aus der Kopierablage in die Eingabefelder ein.
: Diese Funktion setzt alle Editierfelder auf die leeren Werte, entfernt also alle Werte. Die gespeicherte Datei enthält dann kein Tag 1 mehr.
Die Eingabefelder funktionieren gleich wie bei Tag 1 beschrieben, die Länge der Zeichenketten ist jedoch nicht begrenzt.
Beim Stil können nebst den vorgegebenen auch eigene Namen verwendet werden - eine Eingabe ins Editierfeld genügt.
Das Tag 2 kann nicht bloß dieselben Werte enthalten wie das Tag 1, das Format ist vielmehr auf flexible Art aus mehreren Elementen aufgebaut, welche wiederum aus verschiedenen Feldern bestehen. Die Tag 2 Tabelle zeigt alle Elemente an, welche in der ausgewählten Datei vorhanden sind.
: Ein Fenster wird geöffnet, in welchem alle Felder des gewählten Elementes editiert werden können. Wenn mehrere Dateien ausgewählt sind, so werden die editierten Felder bei allen ausgewählten Dateien angewendet, welche solch ein Element enthalten.
: Ein Auswahlfenster mit allen unterstützten Elementtypen wird angezeigt und ein Element des gewählten Typs kann editiert und zu der Datei hinzugefügt werden. Dies funktioniert auch, wenn mehrere Dateien ausgewählt sind; das Element wird dann bei allen ausgewählten Dateien hinzugefügt.
: Löscht das ausgewählte Element in den ausgewählten Dateien.
Albumcover hierhin ziehen wird angezeigt wenn die Datei kein Album Cover Bild enthält. Bilder kann man mittels "Drag and Drop" vom Browser oder Dateimanager hinzufügen; sie werden dann hier angezeigt. Das Editieren oder Hinzufügen eines Bild-Elements kann mit einem Doppelklick ausgelöst werden.
Kid3 kann die meisten Frames aller unterstützten Dateiformate editieren. Gebräuchliche Frames können über vereinheitlichte Namen angesprochen werden, so dass sie auch zwischen unterschiedlichen Dateiformaten ausgetauscht werden können. Frames ohne vereinheitlichte Namen können über die formatspezifische Bezeichnung erreicht werden.
Tabelle 3.1. Zuordnung der vereinheitlichten Frame-Namen in den unterschiedlichen Formaten
Vereinheitlicht | ID3v2.3 | ID3v2.4 | MP4 | ASF | Vorbis |
---|---|---|---|---|---|
Titel | TIT2 | TIT2 | ©nam | Title | TITLE |
Interpret | TPE1 | TPE1 | ©ART | Author | ARTIST |
Album | TALB | TALB | ©alb | WM/AlbumTitle | ALBUM |
Kommentar | COMM | COMM | ©cmt | Description | COMMENT |
Datum | TYER | TDRC | ©day | WM/Year | DATE |
Tracknummer | TRCK | TRCK | trkn | WM/TrackNumber | TRACKNUMBER |
Stil | TCON | TCON | ©gen | WM/Genre | GENRE |
Albuminterpret | TPE2 | TPE2 | aART | WM/AlbumArtist | ALBUMARTIST |
Arrangierung | IPLS | TIPL | ARRANGER | WM/Producer | ARRANGER |
Autor | TOLY | TOLY | AUTHOR | AUTHOR | |
BPM | TBPM | TBPM | tmpo | WM/BeatsPerMinute | BPM |
Katalognummer | TXXX:CATALOGNUMBER | TXXX:CATALOGNUMBER | CATALOGNUMBER | ||
Kompilation | TCMP | TCMP | cpil | COMPILATION | |
Komponist | TCOM | TCOM | ©wrt | WM/Composer | COMPOSER |
Leiter/Dirigent | TPE3 | TPE3 | CONDUCTOR | WM/Conductor | CONDUCTOR |
Copyright | TCOP | TCOP | cprt | Copyright | COPYRIGHT |
CD-Nummer | TPOS | TPOS | disk | WM/PartOfSet | DISCNUMBER |
Kodiert von | TENC | TENC | ©enc | WM/EncodedBy | ENCODED-BY |
Kodierungseinstellungen | TSSE | TSSE | ©too | WM/EncodingSettings | ENCODERSETTINGS |
Aufnahmedatum | TDEN | WM/EncodingTime | ENCODINGTIME | ||
Gruppierung | TIT1 | TIT1 | ©grp | WM/ContentGroupDescription | GROUPING |
Anfangstonart | TKEY | TKEY | WM/InitialKey | INITIALKEY | |
ISRC | TSRC | TSRC | ISRC | WM/ISRC | ISRC |
Sprache | TLAN | TLAN | LANGUAGE | WM/Language | LANGUAGE |
Texter | TEXT | TEXT | LYRICIST | WM/Writer | LYRICIST |
Text | USLT | USLT | ©lyr | WM/Lyrics | LYRICS |
Medium | TMED | TMED | SOURCEMEDIA | SOURCEMEDIA | |
Stimmung | TMOO | WM/Mood | MOOD | ||
Originalalbum | TOAL | TOAL | ORIGINALALBUM | WM/OriginalAlbumTitle | ORIGINALALBUM |
Originalkünstler | TOPE | TOPE | ORIGINALARTIST | WM/OriginalArtist | ORIGINALARTIST |
Originaldatum | TORY | TDOR | ORIGINALDATE | WM/OriginalReleaseYear | ORIGINALDATE |
Teil | TSST | PART | WM/SubTitleDescription | PART | |
Interpret | IPLS | TMCL | PERFORMER | PERFORMER | |
Bild | APIC | APIC | covr | WM/Picture | METADATA_BLOCK_PICTURE |
Herausgeber | TPUB | TPUB | PUBLISHER | WM/Publisher | PUBLISHER |
Veröffentlichungsland | TXXX:RELEASECOUNTRY | TXXX:RELEASECOUNTRY | RELEASECOUNTRY | ||
Remixer | TPE4 | TPE4 | REMIXER | WM/ModifiedBy | REMIXER |
Sortiername des Albums | TSOA | TSOA | soal | WM/AlbumSortOrder | ALBUMSORT |
Sortiername des Albuminterpreten | TSO2 | TSO2 | soaa | ALBUMARTISTSORT | |
Sortiername des Interpreten | TSOP | TSOP | soar | WM/ArtistSortOrder | ARTISTSORT |
Sortiername des Komponisten | TSOC | TSOC | soco | COMPOSERSORT | |
Sortiername des Titels | TSOT | TSOT | sonm | WM/TitleSortOrder | TITLESORT |
Untertitel | TIT3 | TIT3 | SUBTITLE | WM/SubTitle | SUBTITLE |
Webseite | WOAR | WOAR | WEBSITE | WM/AuthorURL | WEBSITE |
WWW Audio-Datei | WOAF | WOAF | WM/AudioFileURL | WWWAUDIOFILE | |
WWW Audio-Quelle | WOAS | WOAS | WM/AudioSourceURL | WWWAUDIOSOURCE |
Bemerkungen zu den Zuordnungen der vereinheitlichten Frame-Namen:
Die Zahl der vereinheitlichten Frame-Namen ist insofern beschränkt, als dass in allen unterstützten Dateiformaten eine sinnvolle Zuordnung möglich sein soll. Die meisten Tags unterstützen Frames mit beliebigen Namen; diese werden dann verwendet, wenn kein spezifisches Frame zur Verfügung steht (z.B. die Namen in Großbuchstaben in der Spalte MP4). Falls keine solche Möglichkeit besteht, so kann es vorkommen, dass für ein Format bestimmte Frame-Typen nicht unterstützt werden können, so Autor und Interpret für ASF (WMA).
Die Zuordnungen sind nicht rein willkürlich, sondern orientieren sich daran, wie die Frames in anderen Programmen und Geräten verwendet werden. So legt das ID3v2-Frame "TPE2 - Band/Orchester/Begleitung" nicht unbedingt die Verwendung als Albuminterpret nahe, doch ist dies die gebräuchlichste Verwendung. Die eigentliche Bedeutung bei ID3v2 ist dann wiederum der Grund, wieso dieses Frame beim Importieren (z.B. von Discogs) für das Orchester verwendet wird, obwohl dies für andere Tag-Formate etwas sonderbar erscheinen mag.
Die Zuordnung ist nicht immer eindeutig. So wird bei ID3v2.3 sowohl für Arrangierung als auch für Interpret ein IPLS-Frame verwendet. Beim Zurücklesen wird dann für beide Typen "Arrangierung" angezeigt.
Die Frames Arrangierung und Interpret verwenden ein besonderes Format für ihren Inhalt: "Mitwirkung 1|Mitwirkender 1|Mitwirkung 2|Mitwirkender 2|...", beispielsweise "Chorus Master|Ernst Dunshirn|Soprano Vocals|Anna Netrebko". Dadurch wird für die IPLS bzw. TIPL/TMCL Frames in MP3-Dateien eine Zeichenkettenliste mit dem spezifizierten Inhalt erzeugt (das "|" dient als Trennzeichen zwischen den einzelnen Zeichenketten). Entsprechende Werte werden auch beim Import von Daten von Servern, welche diese Informationen bieten, gesetzt.
Ein Verzeichnis wird geöffnet, und alle Dateien, welche den gewählten Dateinamenfilter erfüllen, werden im Dateilistenfeld angezeigt. Die gewählte Datei wird selektiert.
Ein kürzlich geöffnetes Verzeichnis wird geöffnet.
Ein Verzeichnis wird geöffnet, und alle Dateien, welche den gewählten Dateinamenfilter erfüllen, werden im Dateilistenfeld angezeigt.
Speichert alle veränderten Dateien im Verzeichnis. Die veränderten Dateien sind durch ein Diskettensymbol gekennzeichnet. Wenn Dateinamen verändert wurden, so werden die entsprechenden Dateien umbenannt.
Macht die Änderungen an einer oder mehreren Dateien rückgängig. Wenn keine Dateien im Dateilistenfeld selektiert sind, so werden die Änderungen an allen Dateien rückgängig gemacht, ansonsten nur an den ausgewählten Dateien.
Der Import Dialog wird verwendet, um Daten direkt von einem freedb.org Server, von einem MusicBrainz Server, von Discogs, Amazon oder anderen Quellen mit Albumtitellisten zu importieren.
Zum Importieren von einem freedb.org Server wird oder gewählt. Der zu suchende Interpret und der Name des Albums können in den zwei oberen Feldern eingegeben werden, und die gefundenen Alben werden nach Klick auf dargestellt, sobald sie von www.gnudb.org empfangen werden. Die Track Daten eines Albums werden nach Auswahl geladen, der verwendete freedb.org Server kann gewählt werden, ebenso der CGI Pfad. Die importierten Daten werden in der Vorschau des Import Dialogfensters dargestellt. Wenn man mit den Daten in der Vorschau zufrieden ist, können sie mit importiert werden.
Zum Importieren vom Discogs Server wird gewählt. Wie bei können auch hier Artist und Album eingegeben werden und es wird ebenfalls eine Liste mit Alben zur Auswahl gestellt. Wenn Standard Tags markiert ist, werden grundlegende Informationen importiert, so z.B. Interpret, Album und Titel. Wenn Zusätzliche Tags markiert ist, werden mehr verfügbare Informationen importiert, z.B. Interpreten, Arrangierer oder der Herausgeber. Wenn Cover-Bilder markiert ist, werden Cover-Bilder heruntergeladen, falls vorhanden.
Zum Importieren von Amazon wird gewählt. Wie bei können auch hier Artist und Album eingegeben werden und es wird ebenfalls eine Liste mit Alben zur Auswahl gestellt. Wenn Zusätzliche Tags markiert ist, werden mehr verfügbare Informationen importiert, z.B. Interpreten, Arrangierer oder der Herausgeber. Wenn Cover-Bilder markiert ist, werden Cover-Bilder heruntergeladen, falls vorhanden.
In der gleichen Art kann mit auch in der Album-Datenbank von MusicBrainz gesucht werden. Die Bedienung ist wie bei beschrieben.
Zum Importieren von einem MusicBrainz Server dient der Dialog, der nach Klicken auf erscheint. Wie bei freedb kann auch hier der Server ausgewählt werden. Unten ist eine Tabelle, welche die importierten Track Daten darstellt. Die rechte Spalte zeigt dabei den Zustand der MusicBrainz-Abfrage, welche gleich mit dem Öffnen des Dialogs mit "Suche läuft" beginnt. Es folgen dann ein Abfrage des Fingerprints und, falls diese kein Ergebnis liefert, eine Suche anhand der in der Datei vorhandenen Tags. Für eine erfolgreiche MusicBrainz-Suche kann es daher hilfreich sein, vorhandene Informationen (z.B. Interpret und Album) vorangehend in den Tags zu speichern. Wenn ein Resultat gefunden wurde, so endet die Suche im Zustand "Erkannt", andernfalls wurde nichts gefunden oder gleich mehrere mögliche Resultate, von den der Benutzer eines auswählen kann. und übernehmen die importierten Daten, schließt den Dialog. Das Schließen des Dialogs kann eine Weile dauern, da noch die ganze MusicBrainz-Maschinerie runtergefahren werden muss.
Zum Importieren von Albumdaten in Textform öffnet man einen Unterdialog mit . Dort stehen mehrere vorkonfigurierte Formate zur Verfügung. Die ersten zwei, "CSV unquoted" und "CSV quoted", dienen dazu, Daten welche über die Export Funktion exportiert wurden, wieder zu importieren. Diese Daten können natürlich von einer Tabellenkalkulation bearbeitet werden. CSV-Daten aus einer Tabellenkalkulation müssen mit Tabulator als Trennzeichen geschrieben werden und sollten sich über "CSV quoted" einlesen lassen. Dieses ist flexibler als "CSV unquoted", dafür dürfen die enthaltenen Felder keine Anführungszeichen enthalten. Falls nur von Kid3 exportiert und wieder importiert wird, so sollte dies problemlos mit "CSV unquoted" möglich sein.
Das nächste Format, "freedb HTML text", kann benutzt werden, um Informationen aus einer HTML-Seite von freedb.org zu kopieren. Dazu sucht man sich in freedb das Album, und wenn die gewünschte Information im Browser angezeigt wird, kann sie selektiert und in die Zwischenablage kopiert werden. Nach einem Klick auf werden die importierten Daten in der Tabelle angezeigt und können mit übernommen werden. Das Ziel (Tag 1, Tag 2 oder Tag 1 und Tag 2) kann mit einem Auswahlfeld festgelegt werden. Die Titel in der Dateiliste sollten in der korrekten Reihenfolge angezeigt sein um die richtigen Tags zu kriegen. Dies ist kein Problem, wenn sie nummeriert sind.
Das nächste vorkonfigurierte Format, "freedb HTML source", kann dann benutzt werden, wenn die Import-Daten als HTML-Dokument vorliegen. Solch eine Datei kann im Datei Dialog, welcher nach Klick auf
erscheint, ausgewählt werden. Natürlich können die Daten auch in einem Editor kopiert und dann über die Zwischenablage übernommen werden. Dieses Format kann für Offline Import nützlich sein, obschon die HTML-Datei auch von einem Browser angezeigt und im ersten Format über die Zwischenablage importiert werden kann.Weitere vorkonfigurierte Formate, z.B. "Track Title Time" stehen zur Verfügung. Mit Klick auf Kid3-spezifischen Feldcode eingeleitet. Die Codes sind dieselben wie beim Dateinamenformat, auch hier sind nebst den unten aufgelisteten Codes beliebige Framenamen möglich:
kann ein leeres benutzerdefiniertes Format erzeugt und vom Benutzer gesetzt werden. Die zwei Zeilen unterhalb des Formatnamens können hierzu mit regulären Ausdrücken gefüllt werden. Der erste Ausdruck wird einmal angewendet, um albumspezifische Daten wie Interpret, Album, Jahr und Stil zu extrahieren. Die zweite Zeile wird vom Dokumentanfang bis zum Schluss für jeden Titel probiert, um Titeldaten zu kriegen, also Nummer und Titel. In den regulären Ausdrücken können alle von Qt unterstützten Funktionen eingesetzt werden; also das meiste von dem, was Perl bietet. Klammerkonstrukte "(..)" werden benützt, um Felddaten zu extrahieren und werden von einem%s %{title} Titel (Song)
%a %{artist} Interpret (Artist)
%l %{album} Album
%c %{comment} Kommentar (Comment)
%y %{year} Jahr (Year)
%t %{track} Nummer (Track)
%g %{genre} Stil (Genre)
%d %{duration} Länge (Dauer)
Beispiel: Ein regulärer Ausdruck für die zweite Zeile, um Titel aus einer .m3u
Stückliste zu holen, könnte "%{track}(\d+)\s+%{title}(\S[^\r\n]*)\.mp3[\r\n]"
sein. Alle Formate können geändert werden, indem der Name und die regulären
Ausdrücke editiert werden und kid3rc
im Konfigurationsverzeichnis. Diese Datei kann auch direkt verändert werden,
um mehr Importformate zu haben, oder man kann sie löschen, um wieder zu den
Standardeinstellungen zu kommen. Formate können
mit gelöscht werden.
zeigt eine Abschätzung, wie gut die importierten Daten zu den Stücken passen. Dazu werden die Längen oder die Dateinamen verglichen um den Grad an Übereinstimmung in Prozent zu errechnen. zeigt die URL des Cover-Bildes, welches heruntergeladen wird.
Um zu prüfen, ob die importierten Stücke den vorhandenen Dateien entsprechen, können die Längen verglichen werden. Diese Option kann mit dem Markierungsfeld
eingeschaltet werden und der maximal erlaubten Zeitunterschied kann in Sekunden eingestellt werden. Wird eine Überschreitung dieser Toleranzschwelle festgestellt, so wird die entsprechende Länge in der Vorschau rot dargestellt.Falls nun die vorhandenen Dateien in einer anderen Reihenfolge als die importierten Stücke vorliegen, so sollte die Zuordnung korrigiert werden. Diese Arbeit wird durch die Zuordnen mit Knöpfe , und erleichtert, welche die Stücke dem jeweiligen Feld entsprechend zuordnen. Sollte die Zuordnung noch manuell korrigiert werden müssen, so kann ein Track nach Drücken der Steuerungs-Taste (Ctrl/Strg) mit der linken Maustaste gefasst und dann an die gewünschte Stelle gezogen werden.
Wenn der Import Dialog geöffnet wird, enthält die Tabelle die aktuell vorhandenen Werte der Tags. Der Tag Typ (Tag 1, Tag 2, Tag 1 und Tag 2) kann über das Ziel Auswahlfeld selektiert werden. Der Knopf rechts von diesem Auswahlfeld dient dazu, die Tabelle auf die in den Tags gespeicherten Werte zurückzusetzen. Über die Markierungsfelder in der ersten Tabellenspalte können die Stücke gewählt werden, deren Tags importiert werden sollen. Dies kann z.B. dann nützlich sein, wenn ein Verzeichnis alle Stücke eines Doppelalbums enthält, aber bloß die Stücke der zweiten CD importiert werden sollen.
Um die Dateien, welche importiert werden, zu identifizieren, können die Dateinamen oder die vollständigen Pfade in der Tabelle dargestellt werden. Diese Einstellung ist über das Kontextmenü, welches bei Rechtsklick auf die Kopfzeile erscheint, möglich. Die Werte in der Import-Tabelle lassen sich editieren. Die momentan in den Tags vorhandenen Werte lassen sich mit dem Rückgängig-Knopf rechts vom Ziel-Listenfeld wiederherstellen. Dies ist auch dann nützlich, wenn man das Ziel verändert hat und die dort vorhandenen Werte in der Tabelle sehen möchte.
Wie in fast allen Dialogen dient der
Knopf dazu, die dialogspezifischen Optionen und die Fenstergröße persistent zu speichern.führt zu einem Unterdialog, mit welchem sich Tag Frames mit dem Inhalt aus anderen Tag Frames füllen lassen. Dies kann dazu benutzt werden, um einfach Informationen zwischen Tags zu kopieren oder einen Teil des Inhaltes eines Tag Frames zu extrahieren und in einem anderen Tag Frame einzufügen.
Wie beim Import von Datei/Clipboard stehen frei konfigurierbare Formate zur Verfügung, um verschiedene Operationen durchzuführen. Vorkonfigurierte Formate erlauben es beispielsweise, den Wert des Interpreten zum Album Interpreten, Komponisten oder Leiter zu kopieren, bei Titeln, welche die Tracknummer enthalten, diese zu extrahieren und im Tracknummer-Frame zu speichern. Ebenso lässt sich ein Untertitel aus dem Titel extrahieren.
Das Erstellen eines eigenen Importformates wird im folgenden anhand eines Beispieles erklärt. Die Information im Untertitel soll auch im Kommentar gesetzt werden. Dazu wird ein neues Format mit Quelle "%{subtitle}" und unter Ermittlung "%{comment}(.*)" ein und klickt .
erstellt und ein neuer Name gesetzt, in diesem Beispiel also "Subtitle to Comment". Nun gibt man unterDer Ausdruck in Quelle kann aus Format Codes für beliebige Tag Frames bestehen, wobei natürlich auch mehrere Codes verwendet werden können, um den Inhalt verschiedener Frames zu kombinieren. Für jeden Track wird aus den Tags und dem Quelle Format ein Text erzeugt, und auf diesen wird dann der reguläre Ausdruck aus Ermittlung angewendet, um neue Tag Werte zu setzen. Dieser reguläre Ausdruck enthält Klammerkonstrukte "(..)", um Felddaten zu extrahieren, und die Klammer-Konstrukte werden vom Format Code des Tag Frames eingeleitet. Es funktioniert also gleich wie bei den Formaten zum Import von Datei/Clipboard .
Importieren von einem freedb.org Server mit Album-Suche auf gnudb.org. Dieser Menüpunkt öffnet denselben Import Dialog wie , öffnet jedoch direkt auch den Dialog.
Importieren vom TrackType.org Server. Dieser Menüpunkt öffnet denselben Import Dialog wie , öffnet jedoch direkt auch den Dialog.
Importieren vom Discogs Server. Dieser Menüpunkt öffnet denselben Import Dialog wie , öffnet jedoch direkt auch den Dialog.
Importieren von Amazon. Dieser Menüpunkt öffnet denselben Import Dialog wie , öffnet jedoch direkt auch den Dialog.
Importieren von der MusicBrainz Album Datenbank. Dieser Menüpunkt öffnet denselben Import Dialog wie , öffnet jedoch direkt auch den Dialog.
Importieren von einem MusicBrainz Server. Dieser Menüpunkt öffnet denselben Import Dialog wie , öffnet jedoch direkt auch den Dialog.
Automatisch importieren lassen sich Informationen für mehrere Alben von verschiedenen Web-Diensten. Wenn Verzeichnisse in der Dateiliste selektiert sind, so werden Metadaten für die Stücke der gewählten Verzeichnisse importiert. Wenn kein Verzeichnis ausgewählt ist, so werden Informationen für alle Verzeichnisse innerhalb der Dateiliste importiert.
Der Tag Typ (Tag 1, Tag 2, Tag 1 und Tag 2) kann über das Ziel Auswahlfeld selektiert werden.
Profile bestimmen, von welchen Servern die Album-Informationen geholt werden. Einige Profile sind bereits vordefiniert (All, MusicBrainz, Discogs, Cover Art), eigene Profile können mit dem Profil Auswahlliste erstellt werden.
Knopf rechts von derDie Tabelle darunter zeigt die Server, welche benutzt werden, wenn mit dem ausgewählten Profil importiert wird. Der Import-Prozess für ein Album wird beendet, wenn alle geforderten Informationen gefunden wurden, daher ist die Reihenfolge der Server in der Tabelle wichtig. Sie kann mit den Standard Tags, Zusätzliche Tags und Cover-Bilder bestimmen die Informationen, welche vom Server geholt werden sollen. Die Genauigkeit schließlich bestimmt die minimale Übereinstimmung, welche erreicht werden muss, damit die importierten Daten akzeptiert werden. Ist sie ungenügend, so wird ein Import mit dem nächsten Server versucht. Dieser Dialog mit den Server-Eigenschaften wird auch angezeigt wenn gewählt wird, um einen neuen Eintrag zu erstellen. Bestehende Zeilen können mit gelöscht werden.
und Knöpfen verändert werden. Mit kann ein bestehender Eintrag verändert werden. Die Auswahl stellt dieselben Server zur Verfügung wie die Import-Funktionen.Um einen automatischen Import mit dem ausgewählten Profil zu beginnen wird
gedrückt. Details über den laufenden Prozess werden im Dialog oben angezeigt. führt zu einer vorzeitigen Beendigung des Imports.
Der Dialog Nach Cover-Bildern suchen hilft bei der Suche nach
Album Cover-Bildern. Interpret/Album werden wenn möglich
aus den Tags übernommen. Quelle stellt eine Vielzahl von
Websites mit Cover-Bildern zur Verfügung. Unter dem Namen ist die URL mit
Interpret und Album als Parametern angegeben. Für URL-codierte Werte können
dabei %u{artist}
und %u{album}
angegeben werden oder auch andere Werte aus
den Tags, wie in Kid3 einrichten
bei Benutzerbefehle beschrieben. Nach "Custom Source"
können auch eigene Quellen hinzugefügt werden. Dazu wird "Custom Source" durch
den Namen der Quelle ersetzt, dann Return gedrückt, die URL eingegeben und mit
gesichert. Das resultierende
Browser-Kommando wird oben im Dialog dargestellt und nach Drücken des
-Knopfes ausgeführt. Der Browser, welcher in den
Einstellungen konfiguriert werden kann, wird mit der gewählten Quelle
gestartet. Das gewünschte Cover-Bild kann dann aus dem Browser in das Kid3
Fenster gezogen werden und wird im Bild-Feld von Tag 2 der selektierten
Dateien gesetzt.
Da nicht alle Browser Drag'n'Drop von Bildern unterstützen und häufig die Bilder auf Websites mit einer URL unterlegt sind, erhält Kid3 in solchen Fällen bloß die entsprechende URL und nicht das Bild. Wenn die URL auf ein Bild zeigt, wird dieses heruntergeladen. Falls die URL jedoch auf sonst eine Website hinweist, so muss von dieser auf das gewünschte Cover-Bild geschlossen werden. Dies ist die Aufgabe der Tabelle URL Ersetzung. Die linke Spalte Vergleich enthält einen regulären Ausdruck, welcher mit der URL verglichen wird. Wenn eine Übereinstimmung festgestellt wird, so werden die erhaltenen Klammer-Werte im Muster der Spalte URL des Bildes ersetzt (\1 usw.). Der ersetzte reguläre Ausdrucks enthält dann die URL des Bildes. Auf diese Weise können auch Bilder von Amazon, Google Images, usw. per Drag'n'Drop importiert werden. Natürlich können auch hier eigene Ersetzungen erfasst werden.
Der Export Dialog wird verwendet, um die Daten aus den Tags in einer Datei oder der Zwischenablage zu speichern. Das oberste Editierfeld stellt einen einfachen Editor zur Verfügung, welcher eine Vorschau der zu exportierenden Daten bietet. Falls die Export-Daten Tabulatorzeichen enthalten, wird der Export in einer Tabelle dargestellt. Die Daten werden aus den Tags der Dateien im aktuellen Verzeichnis generiert, und zwar gemäß dem unten eingestellten Format.
Diese Formateinstellung ist gleich aufgebaut wie im Import Dialog: Im obersten Feld ist der Titel (z.B. "CSV unquoted"), dann folgt der Header - dieser wird nur am Anfang der Datei generiert. Nun folgt das Track-Format, es wird für jeden Track angewendet. Schließlich gibt es noch einen Trailer, welcher die Datei noch abschließt.
Die Formatfelder enthalten keine regulären Ausdrücke wie im Import Dialog, sondern bloß Ausgabeformate, bei denen spezielle %-Ausdrücke durch Werte aus den Tags ersetzt werden. Das ganze verhält sich also gleich wie beim Dateinamenformat, es werden auch dieselben Codes verwendet, plus ein paar zusätzliche. Nicht nur die unten aufgelisteten Codes sind möglich, es können die Namen aller Tag Frames verwendet werden.
%s %{title} Titel (Song)
%a %{artist} Interpret (Artist)
%l %{album} Album
%c %{comment} Kommentar (Comment)
%y %{year} Jahr (Year)
%t %{track} Nummer (Track)
%t %{track.n} Nummer mit Feldlänge n (z.B. 001 für %{track.3})
%T %{tracknumber} Nummer (Track), ohne führende Null
%g %{genre} Stil (Genre)
%f %{file} Dateiname (File name)
%p %{filepath} Pfadname
%u %{url} URL
%d %{duration} Dauer in Minuten:Sekunden
%D %{seconds} Dauer in Sekunden
%n %{tracks} Anzahl Tracks im Album
%e %{extension} Dateiendung
%O %{tag1} Das Format von Tag 1 (ID3v1.1 oder leer falls nicht vorhanden)
%o %{tag2} Das Format von Tag 2 (ID3v2.3.0, ID3v2.4.0, ID3v2.2.0, ID3v2.2.1, Vorbis, APE, MP4, ASF oder leer falls nicht vorhanden)
%b %{bitrate} Bitrate in kbit/s
%v %{vbr} VBR oder leer (nur für ID3v2.3 mit id3lib)
%r %{samplerate} Samplerate in Hz
%m %{mode} Kanalmodus (Stereo oder Joint Stereo)
%h %{channels} Anzahl Kanäle (1 oder 2)
%k %{codec} Codec (z.B. MPEG 1 Layer 3, MP4, Ogg Vorbis, FLAC, MPC, APE, ASF, AIFF, WAV)
Mit diesen Formatcodes sind bereits einige Formate vordefiniert. "CSV
unquoted" trennt die einzelnen Felder durch Tabulatoren. Daten in diesem
Format können einfach wieder über das gleichnamige Importformat in Kid3
importiert werden. "CSV quoted" setzt die Felder zusätzlich noch in
Anführungszeichen, was den Import in Tabellenkalkulationen erleichtert. Dafür
sollten in den Feldern keine Anführungszeichen vorkommen. "Extended M3U" und
"Extended PLS" erzeugen Stücklisten mit Zusatzinformationen und absoluten
Pfadnamen. "HTML" dient dazu, eine HTML-Seite mit verlinkten Tracks zu
erstellen. "Kover XML" generiert eine XML-Datei, welche vom
Cover-Druck-Programm Kover gelesen werden kann. "Technical Details" liefert
Informationen über Bitrate, Samplerate, Kanäle, usw. "Custom Format" schließlich
ist frei für ein eigenes Format. Natürlich können auch die anderen Formate
beliebig angepasst werden, oder es können noch mehr Formate in der Datei
kid3rc
im Konfigurationsverzeichnis hinzugefügt werden.
Die Quelle der Daten (Tag 1 oder Tag 2) kann mit einem Auswahlfeld festgelegt werden. Ein Klick auf bzw. speichert die Daten in einer Datei oder der Zwischenablage. und beenden den Dialog, wobei die aktuellen Einstellungen übernimmt.
Erzeugt eine Stückliste. Das Format und der Inhalt der Stückliste können mit verschiedenen Optionen bestimmt werden.
Exportieren verwendet werden. Die Dateierweiterung richtet sich nach dem Format der Stückliste.
generiert den Dateinamen der Wiedergabeliste aus dem Namen des Verzeichnisses. Es kann aber auch ein mit Werten aus den Tags benutzt werden, z.B. "%{artist} - %{album}", um die Namen von Interpret und Album im Dateinamen zu haben. Es können dieselben Format Codes wie beiWo die Wiedergabeliste erstellt wird, kann bestimmt werden mit der Auswahlliste Erstelle in
Die Stückliste wird im aktuellen Verzeichnis erstellt und enthält nur Dateien aus diesem Verzeichnis.
In jedem Verzeichnis, welches gelistete Dateien enthält, wird eine eigene Stückliste erstellt, welche die Dateien aus dem jeweiligen Verzeichnis enthält.
Nur eine einzige Stückliste wird im Basisverzeichnis (d.h. dem Verzeichnis der Dateiliste) erstellt, und sie enthält die gelisteten Dateien aus dem Basisverzeichnis und allen Unterverzeichnissen.
Das Format der Wiedergabeliste kann M3U, PLS oder XSPF sein.
führt dazu, dass nur ausgewählte Dateien in der Stückliste erscheinen. Wenn ein Verzeichnis ausgewählt ist, so gelten all seine Dateien ebenfalls als selektiert. Wenn diese Option nicht aktiviert ist, gelangen alle Audio-Dateien in die Stückliste.
ordnet die Dateien wie üblich nach dem Dateinamen in der Wiedergabeliste an. Mit ist es möglich, eine Format-Zeichenkette mit Tag-Werten für die Sortierung zu verwenden. "%{track.3}" kann beispielsweise benutzt werden, um nach der Tracknummer zu sortieren (".3" wird verwendet, um 3 Stellen mit führenden Nullen zu kriegen, und somit korrekt nach der Nummer zu sortieren). Es ist auch möglich, mehrere Codes zu verwenden, z.B. "%{genre}%{year}", um nach einer Zeichenkette aus Stil und Jahr zu sortieren.
Die Einträge in der Stückliste sind relative oder absolute Pfadangaben, je nachdem ob
oder gesetzt ist.führt dazu, dass die Stückliste nur die Pfade zu den Dateien enthält. Wünscht man zusätzliche Informationen, so steht einer Format-Zeichenfolge zur Verfügung, und es wird eine erweiterte Stückliste generiert.
Beendet die Anwendung.
Selektiert alle Dateien.
Deselektiert alle Dateien.
Selektiert alle Dateien im aktuellen Verzeichnis.
Selektiert die vorangehende Datei.
Selektiert die nächste Datei.
Wenn Während des Editierens formatieren im Konfigurationsdialog beim Dateinamenformat deaktiviert ist, kann man mit diesem Menüpunkt die Formatierung auf die Namen der ausgewählten Dateien anwenden. Diese Funktion kann auch angewendet werden, um zu testen, ob die Dateinamen dem eingestellten Format entsprechen. Hierzu sollten alle Dateien gespeichert werden; nach Anwendung des Formates sind dann nur diejenigen Dateien verändert (in der Dateiliste mit einem Diskettensymbol versehen), welche nicht dem eingestellten Format entsprechen. Ungewollte Änderungen können mit Zuletzt gespeicherte Fassung rückgängig gemacht werden.
Wenn Während des Editierens formatieren im Konfigurationsdialog beim Tag Format deaktiviert ist, kann man mit diesem Menüpunkt die Formatierung auf die Tags der ausgewählten Dateien anwenden. Diese Funktion kann auch angewendet werden, um zu testen, ob die Tags dem eingestellten Format entsprechen. Hierzu sollten alle Dateien gespeichert werden; nach Anwendung des Formates sind dann nur diejenigen Dateien verändert (in der Dateiliste mit einem Diskettensymbol versehen), welche nicht dem eingestellten Format entsprechen. Ungewollte Änderungen können mit Zuletzt gespeicherte Fassung rückgängig gemacht werden.
Setzt die Textkodierung, welche in Einstellungen/Kid3 einrichten.../Tags/Tag 2 eingestellt ist, für alle ausgewählten Dateien. Wenn UTF8 eingestellt ist, so wird für ID3v2.3.0 Tags UTF16 verwendet, denn dieses Format unterstützt UTF8 nicht.
Dieser Dialog bietet die Möglichkeit, automatisch das aktuelle Verzeichnis gemäß den Tags umzubenennen. Verschiedene Formate sind vordefiniert und Informationen über Interpret, Album und Jahr in den Verzeichnisnamen zu übernehmen. Es ist auch möglich, ein eigenes Format zu definieren, die folgenden Codes können verwendet werden, um Werte aus den Tags im Verzeichnisnamen einzusetzen:
%s %{title} Titel (Song)
%a %{artist} Interpret (Artist)
%l %{album} Album
%c %{comment} Kommentar (Comment)
%y %{year} Jahr (Year)
%t %{track} Nummer (Track))
%t %{track.n} Nummer mit Feldlänge n (z.B. 001 für %{track.3})
%T %{tracknumber} Nummer (Track), ohne führende Null
%g %{genre} Stil (Genre)
Wenn ein Verzeichnis-Trennzeichen "/" im Format gefunden wird, werden mehrere Verzeichnisse erstellt. Will man ein neues Verzeichnis erstellen statt das aktuelle Verzeichnis umbenennen, so wählt man Verzeichnis erstellen statt Verzeichnis umbenennen. Die Quelle der Tag-Information kann zwischen Von Tag 1 und Tag 2, Von Tag 1 und Von Tag 2 ausgewählt werden. Die voraussichtliche Verzeichnisnamensänderung für die erste Datei kann in den Abschnitten Von und Nach des Dialogs gesehen werden.
Es können auch mehrere Verzeichnisse umbenannt werden, indem sie selektiert werden.
Falls die Track-Nummern in den Tags nicht vorhanden oder falsch sind, so lassen sich mit dieser Funktion die Tracks automatisch aufsteigend nummerieren. Im Dialog kann die Startnummer angegeben werden. Falls nur ein Teil der Tracks nummeriert werden soll, so sind diese im Voraus auszuwählen.
Wenn Anzahl Stücke markiert ist, wird auch die Anzahl Tracks in den Tags gesetzt.
Es können auch die Tracks über mehrere Ordner hinweg nummeriert werden. Dazu müssen die Verzeichnisse aufgeklappt und selektiert werden.
Der Filter kann dazu verwendet werden, nur diejenigen Dateien anzeigen, welche gewisse Eigenschaften erfüllen. Dies kann dann nützlich sein, wenn man die Tags oder Dateinamen in einer größeren Sammlung bereinigen möchte, jedoch nur diejenigen Dateien bearbeiten möchte, welche nicht dem gewünschten Schema entsprechen. Der Ausdruck, der bestimmt, welche Dateien angezeigt werden, benutzt dieselben Formatcodes, welche auch beim Dateinamenformat, Importieren und Exportieren verwendet werden.
%s %{title} Titel (Song)
%a %{artist} Interpret (Artist)
%l %{album} Album
%c %{comment} Kommentar (Comment)
%y %{year} Jahr (Year)
%t %{track} Nummer (Track))
%t %{track.n} Nummer mit Feldlänge n (z.B. 001 für %{track.3})
%T %{tracknumber} Nummer (Track), ohne führende Null
%g %{genre} Stil (Genre)
%f %{file} Dateiname (File name)
%p %{filepath} Absoluter Pfadname
%e %{extension} Dateiendung
%O %{tag1} Das Format von Tag 1 (ID3v1.1 oder leer falls nicht vorhanden)
%o %{tag2} Das Format von Tag 2 (ID3v2.3.0, ID3v2.4.0, ID3v2.2.0, ID3v2.2.1, Vorbis, APE, MP4, ASF oder leer falls nicht vorhanden)
%b %{bitrate} Bitrate in kbit/s
%v %{vbr} VBR oder leer (nur für ID3v2.3 mit id3lib)
%r %{samplerate} Samplerate in Hz
%m %{mode} Kanalmodus (Stereo oder Joint Stereo)
%h %{channels} Anzahl Kanäle (1 oder 2)
%k %{codec} Codec (z.B. MPEG 1 Layer 3, MP4, Ogg Vorbis, FLAC, MPC, APE, ASF, AIFF, WAV)
%1a %1{artist}, ... Der Präfix 1 wird benutzt, um Werte von Tag 1 zu erhalten
%2a %2{artist}, ... Der Präfix 2 wird benutzt, um Werte von Tag 2 zu erhalten
Diese Codes werden mit dem Wert für die Datei ersetzt und die resultierenden Zeichenketten können mit folgenden Operatoren verglichen werden:
s1 equals s2: wahr wenn s1 und s2 gleich sind.
s1 contains s2: wahr wenn s2 in s1 enthalten ist.
s matches re: wahr wenn s den regulären Ausdruck re erfüllt.
Wahre Ausdrücke werden durch 1 ersetzt, falsche durch 0. Wahre Werte repräsentieren nebst 1 auch true, on und yes, falsche Werte entsprechend 0, false, off und no. Diese Wahrheitwerte können durch die logischen Operatoren not, and und or verknüpft werden (die Priorität ist in dieser Reihenfolge), und mit Klammern gruppiert werden.
Einige Filterregeln sind bereits vordefiniert und können als Beispiele für eigene Ausdrücke dienen:
Wenn die Dateiliste gefiltert ist - dies wird mit "[Gefiltert]" in der Titelzeile angezeigt - und man möchte wieder alle Dateien anzeigen, kann das Filtern mit diesem Filter rückgängig gemacht werden. Es wird ein leerer Ausdruck verwendet, ein Wahrheitswert wie true hätte aber denselben Effekt.
not (%{filepath} contains "%{artist} - %{album}/%{track} %{title}")
Testet, ob ein Dateipfad dem Dateinamenformat entspricht. Diese Regel wird automatisch angepasst, wenn sich das Dateinamenformat ändert.
%{tag1} equals ""
Es werden nur Dateien ohne Tag 1 angezeigt.
%{tag2} equals ""
Es werden nur Dateien ohne Tag 2 angezeigt.
%{tag2} equals "ID3v2.3.0"
Es werden nur Dateien mit ID3v2.3.0 Tag angezeigt.
%{tag2} equals "ID3v2.4.0"
Es werden nur Dateien mit ID3v2.4.0 Tag angezeigt.
not (%1{title} equals %2{title} and %1{album} equals %2{album} and %1{artist}
equals %2{artist} and %1{comment} equals %2{comment} and %1{year} equals
%2{year} and %1{track} equals %2{track} and %1{genre} equals %2{genre})
Es werden Dateien mit Unterschieden zwischen Tag 1 und Tag 2 angezeigt.
%1{title} equals %2{title} and %1{album} equals %2{album} and %1{artist}
equals %2{artist} and %1{comment} equals %2{comment} and %1{year} equals
%2{year} and %1{track} equals %2{track} and %1{genre} equals %2{genre}
Es werden Dateien mit identischen Tag 1 und Tag 2 angezeigt.
%{title} equals "" or %{artist} equals "" or %{album} equals "" or %{year} equals "" or %{tracknumber} equals "" or %{genre} equals ""
Es werden nur Dateien angezeigt, welche leere Standard-Tag-Werte haben (Titel, Interpret, Album, Datum, Tracknummer, Stil).
%{picture} equals ""
Es werden nur Dateien ohne Bild angezeigt.
Dieser Eintrag kann verwendet werden, um einen eigenen Filter hinzuzufügen. Um beispielsweise nur Dateien anzuzeigen, deren Interpret mit "The" beginnt, ersetzt man "Custom Filter" durch einen Namen wie "The Bands" und drückt die Enter Taste. Dann fügt man folgenden Ausdruck in das Eingabefeld ein:
%{artist} matches "The.*"
Gespeichert wird mit
. Die Dateien werden mit gefiltert. Alle bearbeiteten Dateien werden im Textfeld angezeigt, mit einem "+" vor solchen, die den Filterausdruck erfüllen, und einem "-" vor den anderen. Wenn das Filtern fertig ist, werden nur noch diejenigen Dateien angezeigt, deren Interpret mit "The" beginnt, und in der Titelzeile wird "[Gefiltert]" angezeigt.Wenn in den ausgewählten Dateien ID3v2.3 Tags vorhanden sind, so werden sie zu ID3v2.4 Tags konvertiert. Frames, welche von TagLib nicht unterstützt sind, werden verworfen. Nur Dateien ohne ungesicherte Änderungen werden konvertiert.
Wenn in den ausgewählten Dateien ID3v2.4 Tags vorhanden sind, so werden sie zu ID3v2.3 Tags konvertiert. Nur Dateien ohne ungesicherte Änderungen werden konvertiert.
Damit öffnet sich eine einfache Werkzeugleiste zum Abspielen von Audio-Dateien. Sie enthält Knöpfe für die grundlegenden Operationen (
, , , , ), Regler für Position und Lautstärke und eine Anzeige der aktuellen Position. Abgespielt werden die selektierten Stücke bei Mehrfachselektion bzw. alle Stücke wenn eine oder keine Datei selektiert ist.
Schaltet die Anzeige der Werkzeugleiste ein und aus.
Schaltet die Anzeige der Statusleiste, welche längere Aktionen wie Öffnen und Speichern eines Verzeichnisses anzeigt, ein und aus.
Schaltet die Anzeige des Cover-Bildes ein und aus.
Wenn diese Option aktiv ist, werden leere Tags automatisch ausgeblendet. Manuell lassen sich die Datei, Tag 1 und Tag 2 Sektionen durch Druck auf die entsprechenden bzw. Schaltflächen zu- und aufklappen.
Öffnet den Konfigurationsdialog, der aus verschiedenen Seiten besteht, mit Optionen für Tags, Dateien, Benutzerbefehle und Netzwerk.
Optionen für Tags sind auf der Seite Tags zu finden, welche ihrerseits in drei Reiter unterteilt ist für Tag 1, Tag 2 und Tag 1 und Tag 2.
Wenn Markiere abgeschnittene Felder aktiv ist, werden abgeschnittene ID3v1.1 Felder rot markiert. Die Textfelder in ID3v1.1 Tags haben bloß 30 Zeichen, der Kommentar nur 28 Zeichen. Auch Stil und Nummer sind Beschränkungen unterworfen, so dass Felder gekürzt werden können, wenn sie importiert oder von ID3v2 konvertiert werden. Abgeschnittene Felder und ihre Datei werden rot markiert; die Markierung wird entfernt, nachdem das Feld editiert worden ist.
Mit Text Codierung für ID3v1 kann die Codierung, welche für ID3v1 Tags verwendet wird, eingestellt werden. Standardmäßig wird hier ISO-8859-1 erwartet, daher wird empfohlen, diese Einstellung so zu lassen. Da jedoch Tags mit anderer Codierung anzutreffen sind, kann hier eine andere Codierung gewählt werden, so dass dann die ID3v1 Tags nach ID3v2 transferiert werden können, welches Unicode Zeichen unterstützt.
Das Markierungsfeld Benutze Format Nummer/Anzahl Stücke bewirkt, dass im Tracknummer-Feld bei den ID3v2 Tags nicht bloß die Tracknummer gespeichert wird, sondern auch die Gesamtzahl der Stücke im Verzeichnis.
Wenn Stil als Text statt als Nummer aktiviert ist, werden alle Stile als Text gespeichert, auch wenn ein ID3v1-Code für den Stil existiert. Ohne diese Einstellungen werden solche Stile als die Nummer des entsprechenden ID3v1-Codes gespeichert (in Klammern für ID3v2.3). Der Stil Metal wird also abhängig von dieser Option entweder als "Metal" oder als "(9)" gespeichert. Stile, für welche kein ID3v1-Code existiert, werden immer als Text gespeichert. Der Sinn dieser Option ist es, die Kompatibilität mit Geräten zu verbessern, welche die Codes nicht korrekt interpretieren.
Text Codierung bestimmt die Codierung von ID3v2 Elementen und kann auf ISO-8859-1, UTF16 oder UTF8 gesetzt werden. UTF8 ist für ID3v2.3.0 nicht gültig; wenn dieser Wert gesetzt ist, wird stattdessen UTF16 verwendet. Für ID3v2.4.0 sind alle drei Codierungen möglich.
Version für neue Tags legt fest, ob neue ID3v2 Tags mit der Version 2.3.0 oder 2.4.0 erzeugt werden. Im ersteren Fall wird id3lib verwendet, TagLib kommt nur dann zum Einsatz, wenn ein ID3v2.4.0 Tag bearbeitet werden muss. Mit der Einstellung ID3v2.4.0 (TagLib) wird für MP3-Dateien immer die TagLib verwendet; veränderte oder neu erstellte Tags werden dann als ID3v2.4.0 gespeichert. Mit ID3v2.3.0 (TagLib) wird TagLib auch für ID3v2.3.0 Tags verwendet.
Anzahl der Stellen in Tracknummer bestimmt die Zahl der Dezimalstellen in den Tracknummer-Feldern. Die Nummern werden mit führenden Nullen auf die eingestellte Anzahl Stellen erweitert. Beispielsweise wird mit dem Wert 2 die Tracknummer 5 als "05" gesetzt.
Das Auswahlfeld Name des Kommentar-Feldes ist für Ogg/Vorbis und FLAC-Dateien relevant und bestimmt den Namen des Feldes, welches für Kommentare verwendet wird. Hier scheinen verschiedene Anwendungen unterschiedliche Namen zu verwenden, "COMMENT" wird beispielsweise von xmms benutzt, während amaroK "DESCRIPTION" verwendet.
Das Format von Bildern in Ogg/Vorbis-Dateien wird bestimmt durch Name des Bild-Feldes und kann METADATA_BLOCK_PICTURE oder COVERART sein. Das erstere ist der offizielle Standard und benutzt dasselbe Format wie Bilder in FLAC-Dateien. Bei COVERART handelt es sich um eine frühere, inoffizielle Methode, um Bilder in Vorbis-Tags zu codieren. Manche Player benutzen dieses Feld.
Eigene Stile kann zur Definition von Stilen benutzt werden, welche nicht in der Standard-Liste enthalten sind, so z.B. "Gothic Metal". Solche Stile sind dann im Stil Auswahlfeld von Tag 2 verfügbar. Für ID3v1.1 Tags können nur die vordefinierten Stile verwendet werden.
Die Liste mit den eigenen Stilen kann auch dazu verwendet werden, die Anzahl der im Stil Auswahlfeld angebotenen Einträge auf diejenigen zu reduzieren, welche man braucht. Falls die Musiksammlung hauptsächlich aus Metal, Gothic Metal, Ancient und Hard Rock Nummern besteht, so kann man diese Stile eingeben und Nur eigene Stile anzeigen markieren. Das Tag 2 Stil Auswahlfeld enthält dann nur noch diese vier Stile, und man braucht nicht mehr die ganze lange Liste nach ihnen zu durchsuchen. Bei dieser Beispielkonfiguration sind im Tag 1 Stil Auswahlfeld nur noch Metal und Hard Rock verfügbar, denn diese zwei Einträge sind Standard Stile. Wenn Nur eigene Stile anzeigen nicht markiert ist, so werden die eigenen Stile am Ende der Auswahlliste aufgeführt.
Schnellzugriff-Tags bestimmt, welche Frametypen immer bei Tag 2 angezeigt werden. Solche Frames können dann hinzugefügt werden, ohne zuerst den Knopf zu drücken.
Tag Format enthält Einstellungen für das Format der Tags. Wenn Während dem Editieren formatieren aktiviert ist, wird die Eingabe während dem Editieren automatisch formatiert. Groß/Kleinschreibung kann auf Keine Änderungen, Alles Kleinbuchstaben, Alles Großbuchstaben, Den ersten Buchstaben groß oder Alle ersten Buchstaben groß gesetzt werden. Um die Eigenheiten einer Sprache bei der Konversion zwischen Klein- und Großbuchstaben zu berücksichtigen, kann eine Sprache in der darunterliegenden Auswahlliste gewählt werden. Die Zeichen ersetzen Liste kann mit beliebigen Zuordnungen von Zeichenketten gefüllt werden. Eine neue Zuordnung kann hinzugefügt werden, indem in der Von Zelle einer Zeile der zu ersetzende Text eingegeben wird und dann in der Nach Spalte der Ersetzungstext. Zum Löschen einer Zuordnung wird die Von Zelle auf einen leeren Wert gesetzt (z.B. indem man zuerst einen Leerschlag eingibt und diesen dann wieder löscht). Einfügen und Löschen von Zeilen ist auch über das Kontext-Menü möglich, welches erscheint, wenn man die rechte Maustaste drückt. Ersetzungen werden nur durchgeführt, wenn das Zeichen ersetzen Markierungsfeld aktiviert ist.
Auf der Seite Dateien bestimmt das Markierungsfeld Zuletzt geöffnete Dateien laden, ob Kid3 beim nächsten Start wieder die zuletzt gewählte Datei öffnet und selektiert. Mit Datei-Zeitstempel nicht verändern kann eingestellt werden, dass die Modifikationszeit der Datei nicht verändert wird.
Wenn Änderungen markieren aktiviert ist, werden veränderte Felder markiert, indem der Hintergrund des Namens grau gesetzt wird. Dateiname für Cover setzt den Namen, welcher vorgeschlagen wird, wenn ein eingebettetes Bild als Datei exportiert wird.
Dateinamen Format enthält Einstellungen für das Format der Dateinamen. Dabei sind die selben Optionen wie bei Tag Format möglich.
Die Seite Benutzerbefehle enthält eine Tabelle mit Befehlen, welche über das Kontext Menü der Dateiliste ausgewählt werden können. Bei kritischen Operationen, beispielsweise dem Löschen von Dateien, empfiehlt es sich, Nachfragen zu markieren, damit vor dem Ausführen des Befehls eine Bestätigung verlangt wird. Ausgabe kann markiert werden, um die Ausgabe von Konsolen-Applikationen zu sehen (Standard und Fehler-Ausgabe). Name ist der Text, welcher im Kontext Menü dargestellt wird. Befehl schließlich ist die auszuführende Kommandozeile. Argumente können mit den folgenden Codes übergeben werden:
%F %{files} Dateipfad (eine Liste wenn mehrere Dateien selektiert sind)
%f %{file} Pfad einer einzelnen Datei
%uF %{urls} URLs (eine Liste wenn mehrere Dateien selektiert sind)
%uf %{url} URL zu einer einzelnen Datei
%d %{directory} Verzeichnis
%s %{title} Titel (Song)
%a %{artist} Interpret (Artist)
%l %{album} Album
%c %{comment} Kommentar (Comment)
%y %{year} Jahr (Year)
%t %{track} Nummer (Track)
%t %{track.n} Nummer mit Feldlänge n (z.B. 001 für %{track.3})
%T %{tracknumber} Nummer (Track), ohne führende Null
%g %{genre} Stil (Genre)
%b %{browser} Kommando zum Starten des Web Browsers
Das Kommando, welches mit %{browser} eingefügt werden kann, wird oberhalb der Tabelle im Eingabefeld Web Browser definiert. Damit lassen sich leicht Webseiten mit Informationen zu den Audiodateien aufrufen. Zum Beispiel startet
%{browser} http://lyricwiki.org/%u{artist}:%u{title}
eine Anfrage in LyricWiki mit Interpret und Titel. Das "u" in %u{artist} und %u{title} bewirkt, dass Interpret %{artist} und Titel %{title} URL-codiert werden. In gleicher Weise lassen sich auch leicht andere Abfragen definieren, z.B. eine Bildsuche bei Google:
%{browser} http://images.google.com/images?q=%u{artist}%20%u{album}
Um dem Tag 2 Album Cover Bilder hinzuzufügen, kann man mit den oben beschriebenen Benutzerbefehlen über Google Images oder Amazon nach Bildern suchen. Die Bilder können mit "Drag and Drop" hinzugefügt werden. Bilder können auch mit
eines Bild Elementes und Importieren einer Datei oder Einfügen aus der Zwischenablage in ein Tag gebracht werden. Unterstützt sind Bilder für ID3v2, MP4, FLAC, Ogg und ASF Tags.Zum Löschen und Hinzufügen von Einträgen steht in der Tabelle ein Kontext Menü zur Verfügung.
Die Netzwerk Seite enthält bloß ein Textfeld für die Adresse des Netzwerk Proxys und optional der Portnummer, abgetrennt durch einen Doppelpunkt. Dieser Proxy wird für den Import von einem Internet Server verwendet, wenn das Kästchen davor markiert ist.
Die verfügbaren Plugins können in der Seite Erweiterungen ein- bzw. ausgeschaltet werden. Die Plugins sind in zwei Listen unterteilt. Metadaten Plugins & Priorität enthält Plugins, welche Audio-Datei-Formate unterstützen. Die Reihenfolge der Einträge ist entscheidend, denn sie werden der Reihe nach durchprobiert. Gewisse Formate werden von mehreren Plugins unterstützt, daher werden Dateien durch das erste Plugin, welches sie unterstützt, geöffnet. TaglibMetadata unterstützt die meisten Formate; wenn es zuoberst in der Liste ist, wird es die meisten Dateien öffnen. Um ein anderes Plugin zu verwenden, muss es vor TaglibMetadata in der Liste stehen. Details über die Metadaten Plugins und Gründe, warum man sie statt TagLib verwenden möchte, folgen.
Id3libMetadata: Benutzt id3lib für ID3v1.1 und ID3v2.3 Tags in MP3, MP2 und AAC Dateien; unterstützt einige Frame-Typen mehr als TagLib. Ein weiterer Grund für die Verwendung ist, dass TagLib ID3v2.3 erst seit Version 1.8 unterstützt.
OggFlacMetadata: Benutzt libogg, libvorbis und libvorbisfile für Ogg Dateien und zusätzlich libFLAC++ und libFLAC für FLAC Dateien. Gründe für die Benutzung sind Bilder in Ogg Dateien - solche werden von TagLib nicht unterstützt - und dass es die offiziellen Bibliotheken dieser Formate sind.
TaglibMetadata: Benutzt TagLib, welche viele Datei-Formate unterstützt, seit Version 1.8 auch ID3v2.3, so dass sie für alle Audio-Dateien verwendet werden kann, welche Kid3 unterstützt.
Mp4v2Metadata: mp4v2 wurde ursprünglich von Kid3 für M4A-Dateien verwendet. Mittlerweile ist die Unterstützung von TagLib für dieses Format so gut, dass dieses Plugin nur erstellt wird, wenn dies explizit gefordert wird.
Verfügbare Erweiterungen listet die verbleibenden Plugins auf. Ihre Reihenfolge ist unwichtig, sie können über die Kästchen links ein- oder ausgeschaltet werden.
AmazonImport: Benutzt für die Funktion.
DiscogsImport: Benutzt für die Funktion.
FreedbImport: Benutzt für die und Funktionen.
MusicBrainzImport: Benutzt für die Funktion.
AcoustidImport: Benutzt für die Funktion, welche von den Bibliotheken Chromaprint und libav abhängig ist.
Deaktivierte Erweiterungen werden nicht geladen, damit lässt sich also der Speicherverbrauch und die Ladezeit optimieren. Die Einstellungen auf dieser Seite werden aber erst nach einem Neustart von Kid3 aktiv.
Öffnet einen Dialog, um den meisten Programm-Funktionen ein Tastatur-Kürzel zuzuordnen. Es gibt sogar einige Funktionen ohne entsprechenden Menüpunkt oder Knopf, z.B. nächste Datei, vorangehende Datei, alles auswählen.
Inhaltsverzeichnis
kid3-cli bietet eine Kommandozeile für Kid3. Wenn ein
Verzeichnispfad als Parameter verwendet wird, so wird das Verzeichnis
geöffnet. Bei einem oder mehreren Dateipfaden wird das übergeordnete
Verzeichnis geöffnet, und die Dateien werden ausgewählt. Befehle werden dann
auf diese Dateien angewendet. Befehle werden mit -c
Optionen
angegeben, wenn mehrere vorhanden sind, so werden sie der Reihe nach
ausgeführt. Falls Dateien durch die Befehle verändert werden, so werden sie am
Ende gespeichert. Wenn keine Befehlsoptionen vorhanden sind, so startet
kid3-cli im interaktiven Modus. Dort können Befehle
eingegeben werden, welche auf die ausgewählten Dateien angewendet werden. Die
folgenden Abschnitte beschreiben alle verfügbaren Befehle.
help
[BEFEHLSNAME
]
Zeigt Hilfe über die Parameter von
BEFEHLSNAME
oder über alle Befehle falls kein
Befehlsname angegeben wird.
exit
[force]
Beendet die Anwendung. Falls veränderte Dateien existieren, so muss der
Parameter force
mitgegeben werden.
cd
[VERZEICHNIS
]
Wenn kein VERZEICHNIS
angegeben wird, so wird
ins Benutzerverzeichnis gewechselt, sonst in das angegebene Verzeichnis. Bei
einem oder mehreren Dateipfaden wird das übergeordnete Verzeichnis geöffnet,
und die Dateien werden ausgewählt.
ls
Zeigt den Inhalt des aktuellen Verzeichnisses an. Dies entspricht der Dateiliste im Kid3 GUI. Vier Zeichen auf der linken Seite des Dateinamens zeigen Zustandsinformationen an.
>
Datei ist ausgewählt.
*
Datei ist verändert.
1
Datei hat ein Tag 1,
sonst wird '-
' angezeigt.
2
Datei hat ein Tag 2,
sonst wird '-
' angezeigt.
kid3-cli>
ls
1- 01 Intro.mp3 > 12 02 We Only Got This One.mp3 *1- 03 Outro.mp3
In diesem Beispiel haben alle Dateien ein Tag 1, die zweite Datei hat auch ein Tag 2 und ist ausgewählt. Die dritte Datei ist verändert.
select
[ all | none | first | previous | next | DATEI
... ]
Alle Dateien werden mit select all
ausgewählt,
mit select none
wird die Selektion aufgehoben. Um die
Dateien des aktuellen Verzeichnisses zu traversieren, wird mit
select first
gestartet, vorwärts geht es mit
select next
und rückwärts mit select
previous
. Dateien können über ihren Namen zur Auswahl hinzugefügt
werden. Wildcards sind möglich, so werden mit select
*.mp3
alle MP3-Dateien im aktuellen Verzeichnis ausgewählt.
kid3-cli>
select first
kid3-cli>
ls
> 1- 01 Intro.mp3 12 02 We Only Got This One.mp3 *1- 03 Outro.mp3
kid3-cli>
select next
kid3-cli>
ls
1- 01 Intro.mp3 > 12 02 We Only Got This One.mp3 *1- 03 Outro.mp3
kid3-cli>
select *.mp3
kid3-cli>
ls
> 1- 01 Intro.mp3 > 12 02 We Only Got This One.mp3 >*1- 03 Outro.mp3
tag
[TAGNUMMERN
]
Viele Befehle haben einen optionalen TAGNUMMERN
Parameter, welcher festlegt, ob der Befehl auf Tag 1 oder 2 wirkt. Wenn dieser
Parameter weggelassen wird, so werden die standardmäßigen Tagnummern
verwendet, welche mit dem Befehl tag festgelegt werden
können. Voreingestellt ist ein Wert von 12
, was bedeutet,
dass Informationen vom Tag 2 geholt werden, falls es vorhanden ist, sonst vom
Tag 1. Änderungen werden am Tag 2 durchgeführt. Die
können auf
TAGNUMMERN
1
oder 2
gesetzt werden, damit
nur das entsprechende Tag verwendet wird. Wird kein Parameter angegeben, so
wird die momentane Einstellung angezeigt.
get
[ all | ELEMENTNAME
] [TAGNUMMERN
]
Dieser Befehl kann dazu benutzt werden, den Wert eines bestimmten
Tag-Elements zu lesen oder um Informationen über alle Tag-Elemente zu holen
(wenn kein Parameter vorhanden ist oder all
verwendet
wird). Veränderte Elemente werden mit einem
'*
' markiert.
kid3-cli>
get
Datei: MPEG 1 Layer 3 192 kbps 44100 Hz Joint Stereo Name: 01 Intro.mp3 Tag 1: ID3v1.1 Titel Intro Interpret One Hit Wonder Album Let's Tag Datum 2013 Tracknummer 1 Stil Pop
kid3-cli>
get title
Intro
set
{ELEMENTNAME
} {ELEMENTWERT
} [TAGNUMMERN
]
Dieser Befehl setzt den Wert eines bestimmten Tag-Elements.
kid3-cli>
set remixer "O.H. Wonder"
Um den Inhalt eines Bild-Elements aus einer Datei zu befüllen, kann
set picture:"/pfad/zu/folder.jpg" "Bildbeschreibung"
verwendet werden.
revert
Macht alle Änderungen an den ausgewählten Dateien rückgängig (oder an allen Dateien, falls keine selektiert sind).
import
{DATEI
} {FORMATNAME
} [TAGNUMMERN
]
Die Tags werden aus DATEI
importiert (oder
von der Zwischenablage falls clipboard
für
DATEI
angegeben wird) im Format
FORMATNAME
(z.B. "CSV
unquoted"
, siehe Importieren).
autoimport
[PROFILNAME
] [TAGNUMMERN
]
Es wird automatisch importiert unter Verwendung des Profils
PROFILNAME
(siehe Automatisch importieren,
"All"
wird benutzt, falls kein Profil angegeben
wird).
albumart
{URL
} [all]
Setzt das Albumcover mit einem von URL
heruntergeladenen Bild. Die Regeln zur Umwandlung einer allgemeinen URL
(z.B. von Amazon) zu einer Bild-URL werden verwendet, diese können im Nach Cover-Bildern suchen Dialog definiert
werden. Um das Albumcover mit einer lokalen Datei zu setzen kann der set Befehl verwendet werden.
kid3-cli>
albumart http://www.amazon.com/Versus-World-Amon-Amarth/dp/B000078DOC
export
{DATEI
} {FORMATNAME
} [TAGNUMMERN
]
Tags werden in die Datei DATEI
exportiert
(oder in die Zwischenablage, falls clipboard
für
DATEI
angegeben wird) im Format
FORMATNAME
(z.B. "CSV
unquoted"
, siehe Exportieren).
playlist
Erstellt eine Stückliste in dem in der Konfiguration gesetzten Format, siehe Stückliste erstellen.
filenameformat
Wendet das Dateinamenformat an, welches in der Konfiguration gesetzt ist, siehe Dateinamenformat anwenden.
tagformat
Wendet das Tag-Format an, welches in der Konfiguration gesetzt ist, siehe Tag-Format anwenden.
textencoding
Wendet die Textkodierung an, welche in der Konfiguration gesetzt ist, siehe Textkodierung anwenden.
renamedir
[FORMAT
] [ create | rename | dryrun ] [TAGNUMMERN
]
Mit diesem Befehl werden Verzeichnisse umbenannt oder neu erstellt
anhand der Werte in den Tags nach einem bestimmten
FORMAT
(z.B. %{artist} -
%{album}
, siehe Verzeichnis
umbenennen), wenn kein Format angegeben wird, so wird dasjenige
verwendet, welches im Verzeichnis umbenennen Dialog
gesetzt ist. Normalerweise wird der Modus rename
verwendet;
um neue Verzeichnisse zu erstellen, muss create
explizit
angegeben werden. Die zum Umbenennen nötigen Aktionen werden sofort
ausgeführt, um bloß eine Vorschau über diese Aktionen zu sehen, kann die
dryrun
Option verwendet werden.
numbertracks
[TRACKNUMMER
] [TAGNUMMERN
]
Nummeriert die ausgewählten Dateien beginnend mit
TRACKNUMMER
(1
wenn nichts
angegeben wird).
filter
[ FILTERNAME
| FILTERFORMAT
]
Filtert die Dateien, so dass nur Dateien angezeigt werden, welche dem
FILTERFORMAT
entsprechen. Der Name eines
vordefinierten Filterausdrucks (z.B. "Filename Tag
Mismatch"
) kann anstelle eines Filterausdrucks verwendet werden,
siehe Filter.
kid3-cli>
filter '%{title} contains "tro"'
Begonnen /home/urs/One Hit Wonder - Let's Tag + 01 Intro.mp3 - 02 We Only Got This One.mp3 + 03 Outro.mp3 Fertig
kid3-cli>
ls
1- 01 Intro.mp3 1- 03 Outro.mp3
kid3-cli>
filter All
Begonnen /home/urs/One Hit Wonder - Let's Tag + 01 Intro.mp3 + 02 We Only Got This One.mp3 + 03 Outro.mp3 Fertig
kid3-cli>
ls
1- 01 Intro.mp3 12 02 We Only Got This One.mp3 1- 03 Outro.mp3
fromtag
[FORMAT
] [TAGNUMMERN
]
Setzt die Dateinamen der ausgewählten Dateien anhand der Werte in den
Tags, z.B. fromtag "%{track} - %{title}" 1
. Wenn kein
Format angegeben wird, wird dasjenige verwendet, welches im GUI gesetzt ist.
totag
[FORMAT
] [TAGNUMMERN
]
Setzt die Tag-Elemente anhand der Dateinamen, z.B. totag
"%{albumartist} - %{album}/%{track} %{title}" 2
. Wenn kein
Format angegeben wird, wird dasjenige verwendet, welches im GUI gesetzt ist.
Falls der Dateiname nicht diesem Format entspricht, werden noch
einige andere, gängige Formate ausprobiert.
syncto
{TAGNUMMER
}
Kopiert die Tag-Elemente von einem Tag zum anderen Tag, um
beispielsweise das ID3v2 Tag anhand der Werte im ID3v1 Tag zu setzen, wird
syncto 2
verwendet.
copy
[TAGNUMMER
]
Kopiert die Tag-Elemente der selektierten Datei in die interne Ablage. Sie können dann in einer anderen Datei mit dem paste Befehl gesetzt werden.
paste
[TAGNUMMER
]
Setzt die Tag-Elemente gemäß dem Inhalt der copy Ablage in den ausgewählten Dateien.
Setze das Albumcover in allen Dateien eines Verzeichnisses unter Verwendung der automatischen Import-Funktion:
kid3-cli -c 'autoimport "Cover Art"' /pfad/zum/verzeichnis
Entferne Kommentar und wende Tag-Format an für beide Tags in allen MP3-Dateien eines Verzeichnisses:
kid3-cli -c 'set comment "" 1' -c 'set comment "" 2' \
-c 'tagformat 1' -c 'tagformat 2' /pfad/zum/verzeichnis/*.mp3
Automatischer Import in Tag 2, auch ins Tag 1 kopieren, die Dateinamen aus Tag 2 setzen und schließlich eine Stückliste erstellen:
kid3-cli -c autoimport -c 'syncto 1' -c fromtag -c playlist \
/pfad/zum/verzeichnis/*.mp3
Für alle Dateien mit einem ID3v2.4.0 Tag, dieses nach ID3v2.3.0 konvertieren und das Arrangierung Element entfernen:
kid3-cli -c "filter 'ID3v2.4.0 Tag'" -c "select all" -c to23 \
-c "set arranger ''" /pfad/zum/verzeichnis
Kid3
Programmiert von Urs Fleisch <ufleisch at users.sourceforge.net>
Inhaltsverzeichnis
Kid3 ist zu finden unter http://kid3.sourceforge.net.
Kid3 braucht Qt. KDE ist empfohlen aber nicht notwendig, denn Kid3 kann auch als reine Qt Applikation kompiliert werden. Kid3 läuft auf Systemen, wo diese Programmbibliotheken vorhanden sind, z.B. auf GNU/Linux, Windows und Mac OS X. Um Ogg/Vorbis Dateien zu taggen werden libogg, libvorbis und libvorbisfile benötigt, für FLAC Dateien libFLAC++ und libFLAC. Für MP3 Dateien wird die id3lib verwendet. Für diese vier Formate kann auch die TagLib verwendet werden, welche zudem auch MPC, APE, MP2, Speex, TrueAudio, WavPack, WMA, WAV, AIFF Dateien und Tracker Module unterstützt. Für das Importieren über akustische Fingerabdrücke werden Chromaprint und libav verwendet.
Kid3 ist für die meisten Linux-Distributionen, Windows und Mac OS X erhältlich. Links finden sich auf http://kid3.sourceforge.net.
Man kann Kid3 mit oder ohne KDE kompilieren. Ohne KDE ist Kid3 eine reine Qt Applikation und es fehlen einige Konfigurations- und Session-Funktionen.
Für die KDE 4 Version wird im obersten Verzeichnis getippt:
%
cmake .
%
make
%
make install
Falls nicht alle Programmbibliotheken vorhanden sind, so wird Kid3 mit
reduzierter Funktionalität kompiliert. Es sollte also darauf geachtet werden,
dass die Entwicklungspakete aller gewünschten Bibliotheken auch installiert
sind. Andererseits kann mit cmake
-Optionen bestimmt
werden, was verwendet werden soll. Die Voreinstellung ist
-D WITH_TAGLIB:BOOL=ON -D WITH_MP4V2:BOOL=OFF -D WITH_ID3LIB:BOOL=ON
-D WITH_CHROMAPRINT:BOOL=ON -D WITH_VORBIS:BOOL=ON -D WITH_FLAC:BOOL=ON
. Entsprechend kann auch
OFF
gesetzt werden.
Um Kid3 als Qt Applikation ohne KDE zu kompilieren, wird die
cmake
Option -DWITH_APPS=Qt
benutzt.
Um sowohl eine KDE als auch eine Qt Applikation zu kompilieren, wird
-DWITH_APPS="Qt;KDE"
gesetzt.
Qt 4 oder Qt 5 können verwendet werden. Um Qt 4 zu erzwingen, kann
-DWITH_QT4=ON
gesetzt werden, entsprechend
-DWITH_QT5=ON
für Qt 5, wenn beide Optionen
ausgeschaltet sind (Standardeinstellung), so wird Qt 4 bevorzugt, wenn beide
Versionen installiert sind. Um eine bestimmte Qt-Installation zu nutzen, kann
-DQT_QMAKE_EXECUTABLE=/Pfad/zu/qmake
gesetzt werden.
Für die Erzeugung von RPM-Paketen ist die Datei kid3.spec
vorhanden, für Debian-Pakete steht das Skript
build-deb.sh
zur Verfügung.
Die Qt Anwendung kann auch unter Windows und Mac OS X kompiliert werden.
Die Verzeichnisse win32
und macosx
beinhalten Skripte zum Kompilieren und Erzeugen von Paketen. Das Skript
buildlibs.sh
erstellt die notwendigen Programmbibliotheken.
Mit KDE werden der Dateinamenfilter, das Dateinamenformat, die
Importformate, die Dateinamen- und ID3-Formate, die
Einstellungen für die Werkzeug- und Statusleiste sowie die Fenstergröße im
Standardverzeichnis in der Datei kid3rc
gespeichert.
Als Qt-Anwendung liegt diese Datei
in .config/Kid3/Kid3.conf
. Unter
Windows wird die Konfiguration in der Registry gespeichert.
Inhaltsverzeichnis
Die Qt 4 und KDE 4 Versionen unter Linux bieten eine D-Bus Schnittstelle, mit welcher Kid3 über Skripte gesteuert werden kann. Skripte können in jeder Sprache, für die D-Bus-Anbindungen existieren, geschrieben werden (z.B. in Python) und können über die Benutzerbefehle die Funktionalität von Kid3 erweitern.
Mit folgenden Befehlen kann der Interpret im Tag 2 auf den Wert "One Hit Wonder" gesetzt werden:
dbus-send --dest=net.sourceforge.kid3 --print-reply=literal \ /Kid3 net.sourceforge.Kid3.setFrame int32:2 string:'Artist' \ string:'One Hit Wonder'
oder einfacher mit qdbus von Qt (qdbusviewer kann benutzt werden, um die D-Bus Schnittstelle über eine grafische Benutzeroberfläche zu erkunden):
qdbus net.sourceforge.kid3 /Kid3 setFrame 2 Artist \ 'One Hit Wonder'
import dbus kid3 = dbus.SessionBus().get_object( 'net.sourceforge.kid3', '/Kid3') kid3.setFrame(2, 'Artist', 'One Hit Wonder')
use Net::DBus; $kid3 = Net::DBus->session->get_service( "net.sourceforge.kid3")->get_object( "/Kid3", "net.sourceforge.Kid3"); $kid3->setFrame(2, "Artist", "One Hit Wonder");
Das D-Bus API ist in net.sourceforge.Kid3.xml
spezifiziert. Die Kid3 Schnittstelle hat die folgenden Methoden:
boolean openDirectory( | path) ; |
string path
;path
Pfad zu Datei oder Verzeichnis
Wenn OK wird true zurückgegeben.
string getErrorMessage( | ) ; |
Gibt eine detaillierte Fehlermeldung zurück.
boolean batchImport( | tagMask, | |
profileName) ; |
int32 tagMask
;string profileName
;tagMask
Tag Maske (Bit 0 für Tag 1, Bit 1 für Tag 2)
profileName
Name des zu verwendenden Profils
boolean importFromFile( | tagMask, | |
path, | ||
fmtIdx) ; |
int32 tagMask
;string path
;int32 fmtIdx
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
path
Pfad zu Datei
fmtIdx
Format Index
Wenn OK wird true zurückgegeben.
downloadAlbumArt( | url, | |
allFilesInDir) ; |
string url
;boolean allFilesInDir
;url
URL des Bildes oder einer dazugehörigen Website
allFilesInDir
falls true, wird das Bild in allen Dateien des Verzeichnisses hinzugefügt
boolean exportToFile( | tagMask, | |
path, | ||
fmtIdx) ; |
int32 tagMask
;string path
;int32 fmtIdx
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
path
Pfad zu Datei
fmtIdx
Format Index
Wenn OK wird true zurückgegeben.
boolean previousFile( | ) ; |
Gibt true zurück, wenn eine vorangehende Datei existiert.
boolean selectPreviousFile( | ) ; |
Gibt true zurück, wenn eine vorangehende Datei existiert.
boolean selectNextFile( | ) ; |
Gibt true zurück, wenn eine nächste Datei existiert.
boolean selectCurrentFile( | ) ; |
Gibt true zurück, wenn eine aktuelle Datei existiert.
boolean expandDirectory( | ) ; |
Ein Dateilistenelement ist ein Verzeichnis, wenn getFileName() einen Namen mit '/' als letztem Zeichen zurückgibt.
Gibt true zurück, wenn das aktuelle Dateilistenelement ein Verzeichnis ist.
boolean setDirNameFromTag( | tagMask, | |
format, | ||
create) ; |
int32 tagMask
;string format
;boolean create
;tagMask
Tag Maske (Bit 0 für Tag 1, Bit 1 für Tag 2)
format
Verzeichnisformat
create
true zum Erstellen, false zum Umbenennen
Wenn OK wird true zurückgegeben, sonst ist eine Fehlermeldung mit getErrorMessage() abrufbar.
numberTracks( | tagMask, | |
firstTrackNr) ; |
int32 tagMask
;int32 firstTrackNr
;tagMask
Tag Maske (Bit 0 für Tag 1, Bit 1 für Tag 2)
firstTrackNr
Nummer für erste Datei
string getFileName( | ) ; |
Gibt den absoluten Dateinamen zurück, wenn es ein Verzeichnis ist, endet er mit "/".
setFileName( | name) ; |
string name
;name
Dateiname
Die Datei wird umbenannt, wenn das Verzeichnis gespeichert wird.
setFileNameFromTag( | tagMask) ; |
int32 tagMask
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
string getFrame( | tagMask, | |
name) ; |
int32 tagMask
;string name
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
name
Elementname (z.B. "artist")
Um binäre Daten wie ein Bild von einem Element in einer Datei zu speichern, kann der Dateiname dem Elementnamen hinzugefügt werden, z.B. "Picture:/Pfad/zu/Datei".
Gibt Wert des Elementes zurück.
boolean setFrame( | tagMask, | |
name, | ||
value) ; |
int32 tagMask
;string name
;string value
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
name
Elementname (z.B. "artist")
value
Wert des Elementes
Für Tag 2 (tagMask
2) gilt: Wenn kein Element
mit name
existiert, so wird ein neues Element
hinzugefügt, wenn value
leer ist, so wird das
Element gelöscht. Um binäre Daten wie ein Bild einem Element
hinzuzufügen, kann der Dateiname dem Elementnamen hinzugefügt werden,
z.B. "Picture:/Pfad/zu/Datei".
Wenn OK wird true zurückgegeben.
array of string getTag( | tagMask) ; |
int32 tagMask
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
Gibt eine Liste mit abwechselnd Elementnamen und -werten zurück.
array of string getInformation( | ) ; |
Eigenschaften sind Format, Bitrate, Samplerate, Channels, Duration, Channel Mode, VBR, Tag 1, Tag 2. Eigenschaften, welche nicht vorhanden sind, werden ausgelassen.
Gibt eine Liste mit abwechselnd Eigenschaftsnamen und -werten zurück.
setTagFromFileName( | tagMask) ; |
int32 tagMask
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
setTagFromOtherTag( | tagMask) ; |
int32 tagMask
;tagMask
Tag Bit (1 für Tag 1, 2 für Tag 2)
reparseConfiguration( | ) ; |
Automatisierte Konfigurationsänderungen sind durch direktes Modifizieren der Konfigurationsdatei und anschließendes Einlesen möglich.