'\" t .\" Title: kid3 .\" Author: Urs Fleisch .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2022-08-06 .\" Manual: Handbok Kid3 .\" Source: 3.9.2 .\" Language: Swedish .\" .TH "KID3" "1" "2022-08-06" "3.9.2" "Handbok Kid3" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAMN" kid3, kid3-qt, kid3-cli \- Kid3 ID3 Tagger .SH "\(:OVERSIKT" .HP \w'\fBkid3\fR\ 'u \fBkid3\fR [\fB\-\-help\fR | \fB\-\-author\fR | \fB\-\-version\fR | \fB\-\-license\fR | \fB\-\-desktopfile\ \fR\fBFIL\fR] [\fIFIL\fR...] .HP \w'\fBkid3\-qt\fR\ 'u \fBkid3\-qt\fR [\fB\-\-portable\fR] [\fBQt\-v\(:aljare\fR] [\fIFIL\fR...] .HP \w'\fBkid3\-cli\fR\ 'u \fBkid3\-cli\fR [\fB\-\-portable\fR] [\fB\-\-dbus\fR] [\fB\-h\fR | \fB\-\-help\fR] [\fB\-c\ KOMMANDO1\fR] [\fB\-c\ KOMMANDO2\fR...] [\fIFIL\fR...] .SH "V\(:ALJARE" .PP \fB\-\-portable\fR .RS 4 Lagra inst\(:allningen i filen kid3\&.ini i programkatalogen\&. .RE .PP \fIFIL\fR .RS 4 Om \fIFIL\fR \(:ar s\(:okv\(:agen f\(:or en katalog, som \(:oppnas\&. Om en eller flera fils\(:okv\(:agar anges, \(:oppnas deras gemensamma katalog och filerna markeras\&. .RE .SS "kid3" .PP \fB\-\-help\fR .RS 4 Visa hj\(:alp om v\(:aljare\&. .RE .PP \fB\-\-author\fR .RS 4 Visa information om upphovsman\&. .RE .PP \fB\-\-version\fR .RS 4 Visa versionsinformation\&. .RE .PP \fB\-\-license\fR .RS 4 Visa licensinformation\&. .RE .PP \fB\-\-desktopfile \fR\fBFIL\fR .RS 4 Basfilnamnet p\(oa skrivbordsposten f\(:or programmet\&. .RE .SS "kid3\-qt" .PP \fBQt\-v\(:aljare\fR .RS 4 Se \fBqt5options\fR(7)\&. .RE .SS "kid3\-cli" .PP \fB\-\-dbus\fR .RS 4 Aktivera D\-Bus\-gr\(:anssnittet\&. .RE .PP \fB\-c\fR .RS 4 K\(:or ett kommando\&. Flera \fB\-c\fR v\(:aljare \(:ar m\(:ojliga, och de k\(:ors i en f\(:oljd\&. Se avsnittet om kid3\-cli f\(:or en beskrivning av tillg\(:angliga kommandon\&. .RE .PP \fB\-h\fR|\fB\-\-help\fR .RS 4 Visa hj\(:alp om v\(:aljare och kommandon\&. .RE .SH "INLEDNING" .PP Kid3 \(:ar ett program f\(:or att redigera ID3v1 och ID3v2 taggar i MP3 filer p\(oa ett effektivt s\(:att\&. Taggarna kan redigeras i de flesta MP3\-spelare, men inte p\(oa ett s\(:arskilt bekv\(:amt och effektiv s\(:att\&. Dessutom st\(:ods ocks\(oa taggar i Ogg/Vorbis\-, Opus\-, DSF\-, FLAC\-, MPC\-, APE\-, MP4/AAC\-, MP2\-, Speex\-, TrueAudio\-, WavPack\-, WMA\-, WAV\-, AIFF\-filer och sp\(oarningsmoduler (MOD, S3M, IT, XM)\&. .PP Kid3 griper eller kodar inte MP3\-filer, men har som m\(oal att redigera ID3\-taggarna i alla filer i ett album p\(oa ett effektivt s\(:att, dvs\&. med s\(oa f\(oa musklick och tangentnedtryckningar som m\(:ojligt\&. \(:Aven om de flesta program kan redigera antingen ID3v1 eller ID3v2 taggar, har Kid3 fullst\(:andig kontroll \(:over b\(oada versionerna, kan konvertera taggar mellan de tv\(oa formaten och kan komma \(oat alla ID3v2\-taggar\&. Taggar i flera filer kan tilldelas samma v\(:arde, t\&.ex\&. artist, album, \(oar och genre i alla filer i ett album har ofta samma v\(:arden och kan tilldelas tillsammans\&. Om informationen f\(:or taggarna ing\(oar i filnamnet kan taggarna automatiskt tilldelas fr\(oan filnamnet\&. Det \(:ar ocks\(oa m\(:ojligt att \(:andra filnamnet enligt taggarna som hittas i filen med godtyckliga format\&. .PP Redigeringsaktiviteten st\(:ods ytterligare genom automatisk ers\(:attning av tecken eller delstr\(:angar, exempelvis f\(:or att ta bort ogiltiga tecken fr\(oan filnamn\&. Automatisk kontroll av stora och sm\(oa bokst\(:aver g\(:or det enkelt att anv\(:anda en konsekvent namngivningsmetod f\(:or alla taggar\&. .PP Tagginformationen f\(:or hela album kan tas fr\(oan \m[blue]\fBgnudb\&.org\fR\m[]\&\s-2\u[1]\d\s+2, \m[blue]\fBMusicBrainz\fR\m[]\&\s-2\u[2]\d\s+2, \m[blue]\fBDiscogs\fR\m[]\&\s-2\u[3]\d\s+2, \m[blue]\fBAmazon\fR\m[]\&\s-2\u[4]\d\s+2 eller andra k\(:allor f\(:or sp\(oarlistor\&. Importformatet \(:ar fritt inst\(:allningsbart med regulj\(:ara uttryck\&. .PP Rapportera g\(:arna eventuella problem eller \(:onskem\(oal till upphovsmannen\&. .SH "ANV\(:ANDA KID3" .SS "Funktioner i Kid3" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Redigera ID3v1\&.1 taggar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Redigera alla ID3v2\&.3 och ID3v2\&.4 ramar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Redigera taggar i flera filer .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Konvertera mellan ID3v1 och ID3v2 taggar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Redigera MP3\-, Ogg/Vorbis\-, Opus\-, DSF\-, FLAC\-, MPC\-, APE\-, MP4/AAC\-, MP2\-, Speex\-, TrueAudio\-, WavPack\-, WMA\-, WAV\- och AIFF\-taggar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Generera taggar fr\(oan filnamn .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Generera taggar fr\(oan inneh\(oallet i taggf\(:alt .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Generera filnamn fr\(oan taggar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Generera och \(:andra katalognamn fr\(oan taggar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Genererar spellistefil .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Automatisk skiftl\(:ageskonvertering och str\(:ang\(:overs\(:attning .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Importera fr\(oan \m[blue]\fBgnudb\&.org\fR\m[]\&\s-2\u[1]\d\s+2, \m[blue]\fBMusicBrainz\fR\m[]\&\s-2\u[2]\d\s+2, \m[blue]\fBDiscogs\fR\m[]\&\s-2\u[3]\d\s+2, \m[blue]\fBAmazon\fR\m[]\&\s-2\u[4]\d\s+2 och andra datak\(:allor .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Exportera som CSV, HTML, spellista, Kover XML och andra format\&. Exporterade CSV\-filer kan importeras igen\&. .RE .SS "Exempel p\(oa anv\(:andning" .PP Det h\(:ar avsnittet beskriver en typisk session med Kid3\&. L\(oat oss anta att vi har en katalog som inneh\(oaller MP3\-filer med sp\(oar fr\(oan albumet "L\(oat oss tagga" fr\(oan bandet "Dagsl\(:anda"\&. Katalogen \(:ar namngiven med formatet "artist \- album", i v\(oart fall Dagsl\(:anda \- L\(oat oss tagga\&. Katalogen inneh\(oaller sp\(oaren p\(oa formatet "sp\(oar titel\&.mp3", som jag tycker \(:ar anv\(:andbart eftersom filnamnen \(:ar korta (viktigt vid anv\(:andning av mobila MP3\-spelare med sm\(oa sk\(:armar) och i r\(:att ordning n\(:ar de sorteras alfabetiskt (viktigt vid anv\(:andning av MP3\-h\(oardvaruspelare som spelar sp\(oaren i alfabetisk ordning eller ordningen som de \(:ar br\(:anda p\(oa en cd och den ordningen \(:ar alfabetisk n\(:ar \fBmkisofs\fR anv\(:ands)\&. Bortsett fr\(oan det, \(:ar artist\- och albuminformationen redan i katalognamnet och beh\(:over inte upprepas i filnamnet\&. Men \(oater till v\(oart exempel, d\(:ar listningen av katalog ser ut s\(oa h\(:ar: .PP 01 B\(:orjan\&.mp3 .PP 02 Vi har bara den h\(:ar\&.mp3 .PP 03 Slutet\&.mp3 .PP Filerna har inga taggar \(:an och vi vill generera dem med Kid3\&. Vi anv\(:ander Arkiv → \(:Oppna (eller knappen i verktygsraden) och markerar en av filerna i katalogen\&. Alla filer visas i fillistrutan\&. Lata som vi \(:ar, vill vi anv\(:anda informationen i katalogen och filnamnen f\(:or att skapa taggar\&. D\(:arf\(:or markerar vi alla filerna, och klickar p\(oa knappen Till: Tagg 1 i sektionen Arkiv\&. Det tilldelar v\(:arden f\(:or titel, artist, album och sp\(oar i alla filer\&. F\(:or att tilldela v\(:arden f\(:or \(oar och genre i alla filer, beh\(oaller vi alla filer markerade och skriver in "2002" f\(:or Datum och v\(:aljer "Pop" i kombinationsrutan Genre\&. F\(:or att bara tilldela de h\(:ar tv\(oa v\(:ardena markeras deras kryssrutor automatiskt och alla andra kryssrutor l\(:amnas omarkerade\&. Nu \(:andrar vi markeringen genom att bara markera den f\(:orsta filen och vi ser att alla taggar inneh\(oaller r\(:att v\(:arden\&. De andra filernas taggar kan ocks\(oa verifieras genom att markera dem en i taget\&. N\(:ar vi \(:ar n\(:ojda med taggarna, anv\(:ander vi menyalternativet Arkiv → Spara (eller knappen i verktygsraden)\&. Att v\(:alja menyalternativet Arkiv → Skapa spellista skapar filen Dagsl\(:anda \- L\(oat oss tagga\&.m3u i katalogen\&. .SH "KOMMANDOREFERENS" .SS "Elementen i det grafiska anv\(:andargr\(:anssnittet" .PP Det grafiska gr\(:anssnittet i Kid3 \(:ar uppdelat i sex sektioner: Till v\(:anster \(:ar fil\- och kataloglistrutorna, och till h\(:oger finns sektionerna Fil, Tagg 1, Tagg 2 och Tagg 3\&. .PP F\(:or att navigera mellan de olika sektionerna med tangentbordet, st\(:ods flera snabbtangenter\&. I taggsektionerna \(:ar genv\(:agarna aktiva n\(:ar inte text redigeras eller n\(:ar man \(:ar i den f\(:orsta kolumnen\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Alt+V\(:ansterpil: G\(oa till f\(:oreg\(oaende sektion (Kommando+[ p\(oa macOS\(rg) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Alt+H\(:ogerpil: G\(oa till n\(:asta sektion (Kommando+] p\(oa macOS\(rg) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Ctrl+Skift+V: Fr\(oan annan tagg .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Ctrl+C: Kopiera .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Ctrl+V: Klistra in .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Skift+Delete: Ta bort .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} F2: Redigera .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Insert: L\(:agg till .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Delete: Ta bort .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBFillista\fR .RS 4 .PP Fillistan inneh\(oaller namnen p\(oa alla filerna i de \(:oppnade katalogerna som motsvarar det valda filnamnsfiltret (oftast *\&.mp3 *\&.ogg *\&.opus *\&.dsf *\&.flac *\&.mpc *\&.aac *\&.m4a *\&.m4b *\&.m4p *\&.mp4 *\&.mp2 *\&.spx *\&.tta *\&.wv *\&.wma *\&.wav *\&.aiff *\&.ape)\&. En enda eller flera filer kan markeras\&. F\(:or att inte markera n\(oagon fil, klicka p\(oa det tomma utrymmet efter listrutans poster\&. Markeringen best\(:ammer filerna som p\(oaverkas av de tillg\(:angliga \(oatg\(:arderna genom att anv\(:anda knapparna som beskrivs nedan\&. .PP F\(:orutom Namn kan andra kolumner med detaljerad filinformation visas, Storlek, Typ och \(:Andringsdatum\&. Kolumner kan d\(:oljas genom att avmarkera deras namn i listrubrikens sammanhangsberoende meny\&. Kolumnordningen kan \(:andras genom att dra och sl\(:appa dem\&. Sorteringsordningen kan \(:andras genom att klicka p\(oa kolumnrubriken\&. .PP V\(:ardet p\(oa standardtaggarna kan ocks\(oa visas och redigeras i fillistans kolumner\&. .PP Till v\(:anster om namnen kan en ikon visas: en skiva f\(:or att visa att filen har \(:andrats eller information om vilka taggar som finns (V1, V2, V1V2 eller NO TAG)\&. Om filen inte \(:annu har l\(:asts in visas ingen ikon\&. .PP Kataloger visas med en katalogikon\&. Om en katalog \(:ar \(:oppnad, visas dess filer i ett hierarkiskt tr\(:ad\&. Genom att markera filer i underkataloger, kan \(oatg\(:arder utf\(:oras med filer i olika kataloger, vilket \(:ar anv\(:andbart om musiksamlingen \(:ar organiserad med en katalog f\(:or varje artist som inneh\(oaller kataloger f\(:or album av artisten\&. .PP Genom att klicka med h\(:oger musknapp inne i fillistan visas en sammanhangsberoende meny med f\(:oljande kommandon: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Expandera alla: Expanderar alla katalogtr\(:ad (bara det aktuella tr\(:adet om skifttangenten h\(oalls nere) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Dra ihop alla: Drar ihop alla katalogtr\(:ad .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Byt namn: Byter namn p\(oa en fil .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Flytta till papperskorgen: Flyttar en fil till papperskorgen .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Spela: Spelar upp en fil, se Spela\&. Om den markerade filen \(:ar en spellista, spelas filerna i spellistan\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Redigera: Redigera en spellista, se Redigera spellista\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Efterf\(:oljande alternativ \(:ar anv\(:andarkommandon, som kan definieras under fliken Anv\(:andar\(oatg\(:arder i Anpassa Kid3\&. Uppspelning vid dubbelklick kan ocks\(oa aktiveras d\(:ar\&. .RE .sp .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBRedigera spellista\fR .RS 4 .PP En spellista kan skapas tom eller med sp\(oaren i en katalog, se Skapa spellista\&. Spellistefilen skapas p\(oa ett s\(oadant s\(:att att den kan redigeras genom att dubbelklicka eller genom att anv\(:anda Redigera i fillistans sammanhangsberoende meny\&. En dialogruta med posterna i spellistan visas\&. Det \(:ar m\(:ojligt att \(:oppna flera spellistor samtidigt\&. .PP Nya poster kan l\(:aggas till genom att dra och sl\(:appa fr\(oan fillistan, en filhanterare eller en annan spellista\&. Om en post dras fr\(oan en annan spellista flyttas eller kopieras den beroende p\(oa systemet\&. F\(:or att utf\(:ora den andra \(oatg\(:arden, m\(oaste Shift\-, Ctrl\- eller Alt\-tangenten anv\(:andas (f\(:or att kopiera eller flytta p\(oa macOS\(rg)\&. Det \(:ar ocks\(oa m\(:ojligt att ordna om poster i spellistan med dra och sl\(:app\&. Som alternativ kan poster flyttas genom att anv\(:anda snabbtangenterna Ctrl+Shift+Upp\(oatpil och Ctrl+Shift+Ner\(oatpil (p\(oa macOS\(rg m\(oaste Kommando anv\(:andas ist\(:allet f\(:or Ctrl)\&. En post kan tas bort med Delete\-tangenten\&. .PP Observera f\(:oljande: F\(:or att dra poster fr\(oan fillistan, m\(oaste de h\(oallas p\(oa v\(:anster sida (n\(:ara ikonerna), samma gest p\(oa h\(:oger sida utf\(:or multipel markering, en s\(oadan \(oatg\(:ard \(:ar d\(:armed fortfarande enkel att g\(:ora\&. .PP N\(:ar en spellista har \(:andrats, \(:andringarna kan lagras genom att anv\(:anda Spara eller kastas genom att anv\(:anda Avbryt\&. N\(:ar f\(:onstret st\(:angs, visas en bekr\(:aftelseruta om det finns osparade \(:andringar\&. .PP Sp\(oar som markeras i spellistan markeras automatiskt i fillistan, och d\(:arigenom blir det m\(:ojligt att redigera deras taggar\&. .PP F\(:or att utf\(:ora \(oatg\(:arder f\(:or en spellista m\(oaste dess fil vara markerad i fillistan\&. Redigera i den sammanhangsberoende menyn ger dialogrutan beskriven i det h\(:ar avsnittet, och Spela startar mediaspelaren med sp\(oaren i spellistan\&. Anv\(:andar\(oatg\(:arder kan g\(:alla spellistor, exempelvis Exportera spellistekatalog, som kopierar filerna fr\(oan en spellista till en katalog\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKataloglista\fR .RS 4 .PP Kataloglista inneh\(oaller namnet p\(oa katalogerna i den \(:oppnade katalogen, f\(:orutom den aktuella (\&.) och den \(:overliggande (\&.\&.) katalogen\&. Den g\(:or att man snabbt kan byta katalog utan att anv\(:anda kommandot \(:Oppna\&.\&.\&. eller dra och sl\(:app\&. .PP Kolumnsynlighet, ordning och sortering kan st\(:allas in som beskrivs i avsnittet om fillistan\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBFil\fR .RS 4 .PP Visar information om kodningen (MP3, Ogg, Opus, DSF, FLAC, MPC, APE, MP2, MP4, AAC, Speex, TrueAudio, WavPack, WMA, WAV, AIFF), bithastighet, samplingsfrekvens, kanaler och filens l\(:angd\&. .PP Redigeringsraden Namn inneh\(oaller filens namn (om bara en enda fil \(:ar markerad)\&. Om namnet \(:andras, \(:andras ocks\(oa filens namn n\(:ar kommandot Spara anv\(:ands\&. .PP Kombinationsrutan Format och redigeringsraden inneh\(oaller formatet som ska anv\(:andas n\(:ar filnamnet genereras fr\(oan den f\(:orsta eller andra taggen\&. Filnamnet kan anv\(:anda godtyckliga tecken, till och med en katalogdel \(oatskild med ett snedstreck fr\(oan filnamnet, men katalogen m\(oaste redan finnas f\(:or att namnbytet ska lyckas\&. F\(:oljande specialkoder anv\(:ands f\(:or att infoga taggv\(:arden i filnamnet: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %s %{title} Titel (L\(oat) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %a %{artist} Artist .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %l %{album} Album .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %c %{comment} Kommentar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %y %{year} \(oAr .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track} Sp\(oar (t\&.ex\&. 01) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track\&.n} Sp\(oar med f\(:altbredd n (t\&.ex\&. 001 f\(:or %{track\&.3}) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %T %{tracknumber} Sp\(oar (utan inledande nollor, t\&.ex\&. 1) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %g %{genre} Genre .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{ignore} Ignoreras n\(:ar taggar genereras fr\(oan filnamnet .RE .PP Formatkoderna \(:ar inte begr\(:ansade till exemplen som ges ovan\&. Alla ramnamn kan anv\(:andas, exempelvis gemensamma ramnamn som \fB%{albumartist}\fR, \fB%{discnumber\&.1}\fR, \fB%{bpm}\fR eller formatspecifika namn s\(oasom \fB%{popm}\fR\&. .PP Det \(:ar m\(:ojligt att l\(:agga till str\(:angar i b\(:orjan eller slutet av en formatkod genom att l\(:agga till den i dubbla citationstecken inne i en formatkods klammerparenteser\&. Str\(:angarna l\(:aggs bara till i resultatstr\(:angen om formatkoden ger ett v\(:arde som inte \(:ar tomt\&. Om filnamnet exempelvis b\(oade ska inneh\(oalla titeln och undertiteln, skulle man kunna anv\(:anda \fB%{title} [%{subtitle}]\fR i formatstr\(:angen\&. Men det skulle resultera i en str\(:ang som slutar med [] om undertitel saknas i en fil\&. F\(:or att utel\(:amna hakparenteserna om det inte finns n\(oagon undertitel, m\(oaste \fB%{title}%{" ["subtitle"]"}\fR anv\(:andas ist\(:allet\&. Det utel\(:amnar hakparenteserna, det inledande mellanslaget och undertiteln om det inte finns n\(oagon undertitel\&. .PP Listan med tillg\(:angliga format kan redigeras i dialogrutan som visas n\(:ar knappen Filnamn fr\(oan tagg klickas under fliken Fil i inst\(:allningarna\&. .PP En andra kombinationsruta Format (med ner\(oatpil) anv\(:ands f\(:or att generera taggarna fr\(oan filnamnet\&. Om filnamnsformatet inte motsvarar m\(:onstret, provas ett antal andra ofta anv\(:anda format\&. .PP Vissa ofta anv\(:anda filnamnsformat \(:ar redan tillg\(:angliga i kombinationsrutan, men det \(:ar ocks\(oa m\(:ojligt att skriva in n\(oagra specialformat p\(oa redigeringsraden\&. .PP Listan med tillg\(:angliga format kan redigeras i dialogrutan som visas genom att klicka p\(oa knappen Tagg fr\(oan filnamn under fliken Fil i inst\(:allningarna\&. .PP Internt byggs ett regulj\(:art uttryck fr\(oan formatkoderna\&. Om avancerade regulj\(:ara uttryck kr\(:avs, kan formatet f\(:or att generera taggarna fr\(oan filnamnen anges som ett fullst\(:andigt regulj\(:art uttryck med inf\(oangning som f\(:oreg\(oas av formatkoderna, t\&.ex\&. f\(:or att extrahera sp\(oarnumren utan borttagning av inledande nollor, ett format som "\fB/%{track}(\ed+) %{title}(\&.*)\fR" kunna anv\(:andas\&. .PP Fr\(oan: Tagg 1, Tagg 2: St\(:aller in filnamnet genom att anv\(:anda det valda formatet och den f\(:orsta taggen eller den andra taggen\&. .PP Till: Tagg 1, Tagg 2: Taggarna st\(:alls in fr\(oan filnamnet\&. F\(:orst anv\(:ands formatet angivet i Format\&. Om det befintliga filnamnet inte motsvarar formatet, provas f\(:oljande format: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Artist \- Album/Sp\(oar L\(oat .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Album/Sp\(oar \- Artist \- L\(oat .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} /Artist \- Album \- Sp\(oar \- L\(oat .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Album/Artist \- Sp\(oar \- L\(oat .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Album/Artist \- L\(oat .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Artist/Album/Sp\(oar L\(oat .RE .PP Om en enda fil \(:ar markerad, fylls kontrollerna i det grafiska anv\(:andargr\(:anssnittet med v\(:arden som extraheras fr\(oan filnamnet\&. Om flera filer \(:ar markerade, st\(:alls filernas taggar direkt in enligt filnamnen\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTagg 1\fR .RS 4 .PP Redigeringsraden f\(:or Titel, Artist, Album, Kommentar, Datum, Sp\(oarnummer och Genre anv\(:ands f\(:or att redigera motsvarande v\(:arde i de markerade filernas f\(:orsta tagg\&. V\(:ardet \(:andras n\(:ar filmarkeringen \(:andras eller innan \(oatg\(:arder som Spara och Avsluta och n\(:ar motsvarande kryssruta till v\(:anster om f\(:altnamnet markeras\&. Det \(:ar anv\(:andbart f\(:or att bara \(:andra vissa v\(:arden och l\(:amna andra of\(:or\(:andrade\&. .PP Om en enda fil \(:ar markerad, \(:ar alla kryssrutor markerade och redigeringsraderna inneh\(oaller v\(:ardena som fanns i filens taggar\&. Om en tagg inte finns i filen, visas det motsvarande tomma v\(:ardet, som \(:ar en tom str\(:ang f\(:or redigeringsraderna Titel, Artist, Album och Kommentar, 0 f\(:or de numeriska redigeringsraderna Datum och Sp\(oarnummer och ett tomt utvalt v\(:arde f\(:or kombinationsrutan Genre\&. V\(:ardena kan \(:andras och om motsvarande kryssruta \(:ar markerad, tilldelas de i den markerade filen efter markeringen \(:andras\&. Filen markeras d\(:arefter som \(:andrad av en disksymbol i fillistrutan men f\(:orblir of\(:or\(:andrad tills kommandot Spara anv\(:ands\&. .PP Om flera filer \(:ar markerad, visas bara v\(:ardena som \(:ar identiska i alla markerade filer\&. I alla andra kontroller, visas de tomma v\(:ardena visas enligt beskrivningen ovan\&. Alla kryssrutor \(:ar avmarkerade f\(:or att undvika o\(:onskade \(:andringar\&. Om ett v\(:arde ska tilldelas i alla markerade filer, kan det redigeras och kryssrutan kan markeras\&. V\(:ardena tilldelas f\(:or alla markerade filer n\(:ar markeringen \(:andras, och kan sparas med kommandot Spara\&. .PP Kryssrutorna styr ocks\(oa funktionen hos de flesta kommandon som p\(oaverkar taggar, s\(oasom kopiera, klistra in och \(:overf\(:oring mellan tagg 1 och tagg 2\&. F\(:or att g\(:ora det enklare att anv\(:anda med flera filer, d\(oa alla kryssrutor \(:ar avmarkerade, beter sig kommandona likadant n\(:ar alla kryssrutor \(:ar markerade och n\(:ar alla kryssrutor \(:ar avmarkerade\&. .PP Fr\(oan tagg 2: F\(:alten i tagg 1 tilldelas fr\(oan motsvarande v\(:arden i tagg 2\&. Om en enda fil \(:ar markerad, fylls det grafiska anv\(:andargr\(:anssnittets kontroller med v\(:ardena fr\(oan tagg 2\&. Om flera filer \(:ar markerade, tilldelas filernas taggar direkt\&. .PP Kopiera: Kopieringsbufferten fylls i med v\(:arden fr\(oan Tagg 1\&. Bara v\(:arden med markerade kryssrutor anv\(:ands i efterf\(:oljande kommandon f\(:or att klistra in\&. .PP Klistra in: Klistrar in v\(:ardena fr\(oan kopieringsbufferten till de grafiska anv\(:andargr\(:anssnittets kontroller\&. .PP Ta bort: Tilldelar alla grafiska anv\(:andargr\(:anssnittets kontroller sina tomma v\(:arden, vilket leder till att alla v\(:arden tas bort\&. Den sparade filen inneh\(oaller d\(oa inte n\(oagon tagg 1\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTagg 2\fR .RS 4 .PP Det grafiska anv\(:andargr\(:anssnittet styr funktionen p\(oa samma s\(:att som beskrivs f\(:or Tagg 1 sektionen, men str\(:angarnas storlek \(:ar inte begr\(:ansad\&. .PP F\(:or Genre i tagg 2 kan du ocks\(oa anv\(:anda dina egna namn f\(:orutom genrer listad i kombinationsrutan, skriv bara in namnet p\(oa redigeringsraden\&. .PP Tagg 2 kan inte bara inneh\(oalla samma v\(:arden som tagg 1, utan formatet \(:ar uppbyggt p\(oa ett flexibelt s\(:att fr\(oan flera ramar som i sin tur best\(oar av flera f\(:alt\&. Tabellen \(:over tagg 2 visar alla ramar som \(:ar tillg\(:angliga i den markerade filen\&. .PP Redigera: \(:Oppnar ett f\(:onster som g\(:or att man kan redigera alla f\(:alt i den markerade ramen\&. Om flera filer \(:ar markerade, tilldelas de redigerade f\(:alten till alla markerade filer som inneh\(oaller en s\(oadan ram\&. .PP L\(:agg till: En fr\(oaga om att v\(:alja ramtyp dyker upp och en ram av den valda typen kan redigeras och l\(:aggas till i filen\&. Det fungerar ocks\(oa f\(:or att l\(:agga till en ram i flera markerade filer\&. .PP Ta bort: Tar bort den markerade ramen i de markerade filerna\&. .PP Dra album\-omslag hit visas om filen inte inneh\(oaller n\(oagot inb\(:addat omslag\&. En bild kan l\(:aggas till genom att anv\(:anda dra och sl\(:app fr\(oan en filbl\(:addrare eller filhanterare och visas h\(:ar\&. Bildramar kan ocks\(oa redigeras eller l\(:aggas till genom att dubbelklicka p\(oa kontrollen\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTagg 3\fR .RS 4 .PP Visa filer kan ha mer \(:an tv\(oa taggar, och en tredje taggsektion \(:ar synlig\&. F\(:oljande filtyper kan ha en s\(oadan Tagg 3 sektion: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} MP3\-filer kan ha en ID3v1\&.1\-tagg, en ID3v2 (2\&.3\&.0 eller 2\&.4\&.0)\-tagg och en APE\-tagg i den tredje sektionen\&. S\(oadan APE\-taggar anv\(:ands f\(:or information om uppspelningsf\(:orst\(:arkning\&. I sektionen Tagg 3 \(:ar informationen synlig, och APE\-taggen kan tas bort med knappen Ta bort\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} RIFF INFO segmentet i WAV\-filer \(:ar tillg\(:angligt i sektionen Tagg 3 eftersom sektionen Tagg 1 \(:ar till\(:agnad ID3v1\&.1\-taggar och hanterar deras begr\(:ansningar\&. Tagg 2 anv\(:ands fortfarande f\(:or ID3v2\&.4\&.0\-taggar, som ocks\(oa st\(:ods f\(:or WAV\-filer, men RIFF INFO segment verkar st\(:odjas b\(:attre\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} FLAC\-filer anv\(:ander normalt en Vorbis\-kommentar f\(:or sin metadata\&. Dock finns det FLAC\-filer som har ID3v1\- och ID3v2\-taggar, som finns i sektionerna Tagg 1 och Tagg 3\&. ID3\-taggar i FLAC\-filer st\(:ods bara av TagLib, d\(:arf\(:or m\(oaste insticksprogrammet QggFlacMetadata inaktiveras under fliken Insticksprogram i inst\(:allningarna\&. .RE .PP De grafiska anv\(:andargr\(:anssnittets kontroller fungerar p\(oa samma s\(:att som i Tagg 2 sektionen\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSynkroniserad s\(oangtext och h\(:andelsetidskoder\fR .RS 4 .PP F\(:or information synkroniserad med ljuddata \(:ar en s\(:arskild editor tillg\(:anglig\&. S\(oadana ramar st\(:ods f\(:or ID3v2\&.3\&.0\- och ID3v2\&.4\&.0\-taggar\&. F\(:or att l\(:agga till en s\(oadan ram, m\(oaste det specifika ramnamnet v\(:aljas i listan som dyker upp n\(:ar knappen L\(:agg till klickas: respektive Synkroniserad s\(oangtext eller H\(:andelsetidskoder\&. Editorn \(:ar samma f\(:or b\(oada typerna, men f\(:or h\(:andelsetidskoderna \(:ar bara en f\(:ordefinierad upps\(:attning h\(:andelser tillg\(:angliga, medan f\(:or de synkroniserade s\(oangtexterna m\(oaste text matas in\&. I det f\(:oljande f\(:orklaras synkroniserad s\(oangtext\&. .PP En fil som har en ID3v2\-tagg markeras, och s\(oangtexteditorn startas genom att anv\(:anda L\(:agg till och v\(:alja Synkroniserad s\(oangtext\&. F\(:or en befintlig synkroniserad s\(oangtextram, markeras den och Redigera klickas\&. Spelaren \(:oppnas automatiskt med aktuell fil s\(oa att filen kan spelas och pausas f\(:or att synkronisera s\(oangtexten\&. .PP Inst\(:allningarna l\(:angst upp i SYLT\-editorn beh\(:over normalt inte \(:andras\&. Om s\(oangtexten inneh\(oaller tecken som inte finns i teckenupps\(:attningen Latin 1, \(:ar det l\(:ampligt att \(:andra textkodningen till UTF16 (eller UTF8 f\(:or ID3v2\&.4\&.0)\&. F\(:or engelsk s\(oangtext och maximal kompatibilitet b\(:or ISO\-8859\-1 anv\(:andas\&. .PP Sektionen S\(oangtext har fem knappar l\(:angst upp\&. L\(:agg till l\(:agger till en ny tidsh\(:andelse i tabellen\&. Tiden tas fr\(oan spelarens position, och att l\(:agga till en post n\(:ar sp\(oaret spelas l\(:agger d\(:armed till en rad f\(:or positionen som spelas just nu\&. H\(:andelserna i tabellen m\(oaste vara kronologiskt ordnade, och d\(:arf\(:or infogas raden i enlighet med det\&. Poster med en ogiltig tid hanteras speciellt: om raden som f\(:or n\(:arvarande \(:ar markerad har en ogiltig tid, ers\(:atts dess tidst\(:ampel med aktuell tid ist\(:allet f\(:or att l\(:agga till en ny rad\&. Om den aktuella tiden inte \(:ar ogiltig, anv\(:ands den f\(:orsta raden med en ogiltig tid om det finns n\(oagon\&. Beteendet b\(:or f\(:orenkla till\(:agg av tidsst\(:amplar om s\(oangtexten redan finns i tabellen men tidsst\(:amplarna saknas (vilket \(:ar fallet n\(:ar osynkroniserad s\(oangtext importeras)\&. Observera att den ogiltiga tiden representeras som 00:00\&.00, dvs\&. samma som tiden i sp\(oarets absoluta b\(:orjan, som inte \(:ar ogiltig\&. F\(:or att g\(:ora tiden ogiltig, tryck p\(oa tangenten Delete, eller anv\(:and Rensa i den sammanhangsberoende menyn\&. Nya rader som infogas genom att anv\(:anda Infoga rad i den sammanhangsberoende menyn eller som skapas n\(:ar osynkroniserad s\(oangtext importeras med Fr\(oan klippbord eller Importera inneh\(oaller ocks\(oa ogiltiga tidsst\(:amplar\&. Rader i tabellen kan tas bort genom att klicka p\(oa knappen Ta bort eller anv\(:anda Ta bort rader fr\(oan den sammanhangsberoende menyn\&. .PP Synkroniserad s\(oangtext kan importeras fr\(oan en fil genom att anv\(:anda Importera\&. F\(:orv\(:antat format \(:ar enkel eller f\(:orb\(:attrad LRC\&. Om den markerade filen inte inneh\(oaller en hakparentes p\(oa f\(:orsta raden, antas den vara en enkel textfil med osynkroniserad s\(oangtext\&. Raderna fr\(oan en s\(oadan fil importeras med ogiltiga tidsst\(:amplar\&. Tidsinformationen kan l\(:aggas till genom att anv\(:anda knappen L\(:agg till eller med manuell inmatning\&. Det \(:ar ocks\(oa m\(:ojligt att importera s\(oangtext genom att kopiera och klistra in genom att anv\(:anda Fr\(oan klippbord\&. Synkroniserad s\(oangtext kan skrivas till LRC\-filer genom att anv\(:anda Exportera\&. Observera att bara poster med giltiga tidsst\(:amplar exporteras, och att posterna sorteras enligt tid\&. Poster med ogiltig tid lagras inte heller i SYLT\-ramarna, s\(oa s\(:akerst\(:all att all tidsinformation innan dialogrutan l\(:amnas\&. .PP \m[blue]\fBID3\-specifikationen\fR\m[]\&\s-2\u[5]\d\s+2 f\(:oresl\(oar en tidsst\(:ampel f\(:or varje stavelse\&. Dock st\(:oder de flesta spelare bara granulariteten rad eller mening\&. Kid3 f\(:oljer samma konvention som \m[blue]\fBSYLT\-editorn\fR\m[]\&\s-2\u[6]\d\s+2 f\(:or att st\(:odja b\(oada anv\(:andningsfallen\&. Text som matas in i tabellen antas starta en ny rad om den inte b\(:orjar med ett mellanslag eller ett bindestreck\&. Undantag av regeln \(:ar m\(:ojliga genom att inleda an rad med ett understreck (\*(Aq_\*(Aq) f\(:or att tvinga en forts\(:attning, eller ett nummertecken (\*(Aq#\*(Aq) f\(:or att tvinga en ny rad\&. Dessa undantagstecken lagras inte i SYLT\-ramen\&. Inne i SYLT\-ramen, b\(:orjar nya rader med ett nyradstecken (hexadecimalt 0A) medan forts\(:attningar inte g\(:or det\&. N\(:ar SYLT\-ramar l\(:ases in, kontrollerar Kid3 om den f\(:orsta posten startar med en nyrad\&. Om det inte \(:ar fallet, antas att alla poster \(:ar nyrader och att ingen stavelseforts\(:attning anv\(:ands\&. .PP Medan sp\(oaret spelas, f\(:argl\(:aggs raden som h\(:or ihop med positionen som f\(:or n\(:arvarande spelas upp, s\(oa att synkroniseringsinformationens riktighet kan verifieras\&. Om en f\(:orskjutning m\(oaste l\(:aggas till f\(:or en eller flera tidsst\(:amplar, kan det \(oastadkommas med L\(:agg till f\(:orskjutning i den sammanhangsberoende menyn\&. Negativa v\(:arden kan anv\(:andas f\(:or att reducera tiden\&. Genom att anv\(:anda G\(oa till position i den sammanhangsberoende menyn, \(:ar det m\(:ojligt att st\(:alla in uppspelningsposition till den markerade radens tid\&. .PP \fIRekommenderad procedur f\(:or att l\(:agga till ny synkroniserad s\(oangtext\fR .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} H\(:amta den osynkroniserade s\(oangtexten, t\&.ex\&. genom att anv\(:anda S\(oangtext → Inb\(:adda s\(oangtext i fillistans sammanhangsberoende meny\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Kopiera den osynkroniserade s\(oangtexten till klippbordet\&. G\(oa bara till raden S\(oangtext i ramtabellen och tryck p\(oa Ctrl+C\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} L\(:agg till en synkroniserad s\(oangtextram (L\(:agg till\&.\&.\&., Synkroniserad s\(oangtext, Ok), klicka p\(oa Fr\(oan klippbord\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Nu finns alla raderna fr\(oan den osynkroniserade s\(oangtexten i tabellen, med alla tidsst\(:amplar ogiltiga (0:0:0\&.00)\&. Tomma poster kan tas bort i f\(:orv\(:ag\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Starta uppspelning av s\(oangen genom att klicka p\(oa uppspelningsknappen ► i uppspelningsverktygsraden l\(:angst ner i huvudf\(:onstret\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} N\(:ar n\(:asta s\(oangtextrad med ogiltig tidsst\(:ampel, klicka p\(oa L\(:agg till eller tryck p\(oa Alt+A, s\(oa uppdateras tidsst\(:ampeln\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Forts\(:att p\(oa detta s\(:att tills alla tidsst\(:amplar \(:ar uppdaterade\&. Om du missade n\(oagonting, stoppa uppspelningen och nollst\(:all tidsst\(:amplarna med tangenten Delete eller genom att markera dem och anv\(:anda Rensa i den sammanhangsberoende menyn\&. F\(:or att starta om uppspelning fr\(oan en given tidsst\(:ampel, anv\(:and G\(oa till position fr\(oan den sammanhangsberoende menyn\&. .RE .sp .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKapitel i MP4-filer\fR .RS 4 .PP MP4\-ljudb\(:ocker har oftast fil\(:andelsen \&.m4b och \(:ar r\(:att stora eftersom de inneh\(oaller alla kapitel i en enda fil\&. F\(:or att navigera i s\(oadana filer, kan de inneh\(oalla kapitelmark\(:orer, som kan redigeras i Kid3 med pseudoramen "Chapters", genom att anv\(:anda samma editor som anv\(:ands f\(:or synkroniserad s\(oangtext\&. Observera dock att funktionen bara \(:ar tillg\(:anglig med insticksprogrammet Mp4v2Metadata, s\(oa s\(:akerst\(:all att det \(:ar aktiverat och ovanf\(:or insticksprogrammet TaglibMetadata under fliken Insticksprogram i inst\(:allningarna om du beh\(:over redigera MP4\-kapitel\&. .RE .SS "Menyn Arkiv" .PP .PP Arkiv → \(:Oppna\&.\&.\&. (Ctrl+O) .RS 4 \(:Oppnar en katalog\&. Alla filer som matchar den markerade filens namnfilter visas i fillistrutan och den valda filen markeras\&. .RE .PP Arkiv → \(:Oppna senaste .RS 4 \(:Oppnar en nyligen \(:oppnad katalog\&. .RE .PP Arkiv → \(:Oppna katalog\&.\&.\&. (Ctrl+D) .RS 4 \(:Oppnar en katalog\&. Alla filer som matchar den markerade filens namnfilter visas i fillistrutan\&. .RE .PP Arkiv → L\(:as in igen (F5) .RS 4 Uppdatera katalog\&. \(:Andrade filer m\(oaste f\(:orst sparas\&. Expanderade underkataloger dras ihop\&. .RE .PP Arkiv → Spara (Ctrl+S) .RS 4 Sparar alla \(:andrade filer i katalogen\&. De \(:andrade filerna \(:ar markerade med en disksymbol i fillistrutan\&. Om n\(oagra filnamn har \(:andrats, byts namnen p\(oa de filerna\&. .RE .PP Arkiv → \(oAterst\(:all .RS 4 \(oAterst\(:aller \(:andringarna av en eller flera filer\&. Om inga filer \(:ar markerade i fillistrutan \(oaterst\(:alls \(:andringarna av alla filer, annars \(oaterst\(:alls bara \(:andringar av de markerade filerna\&. .RE .PP Arkiv → Importera\&.\&.\&. .RS 4 Importdialogrutan kan anv\(:andas f\(:or att direkt importera data fr\(oan en freedb\&.org server, fr\(oan en MusicBrainz server, fr\(oan Discogs, Amazon eller andra k\(:allor f\(:or albumsp\(oarlistor med textformat\&. .sp Import fr\(oan en freedb\&.org server \(:ar m\(:ojlig genom att anv\(:anda en dialogruta som dyker upp n\(:ar Fr\(oan server: gnudb\&.org v\(:aljes\&. Artisten och albumnamnet att s\(:oka efter kan skrivas in i de tv\(oa \(:oversta f\(:alten, och albumen som matchar fr\(oagan visas n\(:ar S\(:ok klickas och resultaten fr\(oan \m[blue]\fBwww\&.gnudb\&.org\fR\m[]\&\s-2\u[7]\d\s+2 tas emot\&. Import av sp\(oardata f\(:or ett album g\(:ors genom att dubbelklicka p\(oa albumet i listan\&. Vilken freedb\&.org server att anv\(:anda f\(:or import kan v\(:aljas, samt CGI\-s\(:okv\(:agen\&. Importerad data visas i f\(:orhandsgranskningstabellen i importdialogrutan\&. N\(:ar du \(:ar n\(:ojd med de visade sp\(oaren kan de importeras genom att avsluta importdialogrutan med Ok\&. .sp Om du redan har ett s\(:okresultat \(:oppet i webbl\(:asaren, kan du ange webbadressen i det f\(:orsta s\(:okf\(:altet\&. Resultatet dyker d\(oa upp i albumlistan och kan direkt importeras i Kid3\&. .sp En s\(:okning p\(oa Discogs server kan utf\(:oras genom att anv\(:anda Discogs\&. Som i dialogrutan gnudb\&.org, kan du mata in artist och album och sedan v\(:alja bland en lista av utg\(oavor\&. En Symbol kan matas in f\(:or att anv\(:anda programmeringsgr\(:anssnittet RESTful i Discogs ist\(:allet f\(:or deras webbgr\(:anssnitt, vilket ofta \(:andras, och d\(:arigenom tar s\(:onder importtolkningen\&. Du m\(oaste registrera f\(:or att f\(oa ett konto p\(oa \m[blue]\fBDiscogs\fR\m[]\&\s-2\u[8]\d\s+2, och sedan generera en symbol p\(oa deras webbplats (Settings/Developers, Generate new token)\&. Gl\(:om inte att Spara inst\(:allningar efter att ha matat in symbolen f\(:or att ocks\(oa kunna anv\(:anda den i efterf\(:oljande fr\(oagor\&. Om Standardtaggar \(:ar markerat, importeras standardinformationen, t\&.ex\&. artist, album och titel\&. Om Ytterligare taggar \(:ar markerat, importeras mer information om tillg\(:angligt, t\&.ex\&. ut\(:ovare, arrang\(:or eller utgivare\&. Om Omslag \(:ar markerat, laddas omslaget ner om tillg\(:angligt\&. .sp En s\(:okning p\(oa Amazon kan utf\(:oras genom att anv\(:anda Amazon Som i dialogrutan gnudborg, kan du mata in artist och album och sedan v\(:alja bland en lista av utg\(oavor\&. Om Ytterligare taggar \(:ar markerat, importeras mer information om tillg\(:angligt, t\&.ex\&. ut\(:ovare, arrang\(:or eller utgivare\&. Om Omslag \(:ar markerat, laddas omslaget ner om tillg\(:angligt\&. .sp Du kan s\(:oka p\(oa samma v\(:ag i MusicBrainz utgivningsdatabas genom att anv\(:anda Fr\(oan MusicBrainz Release\&. Arbetsfl\(:odet \(:ar samma som beskrivs f\(:or Fr\(oan gnudb\&.org\&. .sp Import fr\(oan en MusicBrainz server \(:ar m\(:ojlig genom att anv\(:anda dialogrutan som dyker upp n\(:ar Fr\(oan MusicBrainz Fingerprint v\(:aljes\&. Servern kan v\(:aljas som i freedb importdialogrutan\&. Nedan visas en tabell som visar importerad sp\(oardata\&. Den h\(:ogra kolumnen visar tillst\(oandet f\(:or f\(:orfr\(oagan till MusicBrainz, vilket b\(:orjar med "V\(:antande" n\(:ar dialogrutan \(:oppnas\&. D\(:arefter sl\(oas fingeravtrycket upp och om det inte ger n\(oagot resultat, g\(:ors en annan uppslagning med taggarna i filen\&. S\(oalunda kan det vara till hj\(:alp f\(:or en lyckad MusicBrainz uppslagning att lagra k\(:and information (t\&.ex\&. artist och album) i taggarna innan importen\&. Om ett resultat hittas, slutar s\(:okningen i tillst\(oandet "Igenk\(:and", annars hittades ingenting eller hittades flera tvetydiga resultat och ett av dem m\(oaste v\(:aljas av anv\(:andaren\&. Ok och Verkst\(:all anv\(:ander importerad data, medan Avbryt st\(:anger dialogrutan\&. St\(:angningen kan ta en stund, eftersom hela MusicBrainz maskineri m\(oaste st\(:angas av\&. .sp F\(:or att importera textdata, \(:oppnar Fr\(oan fil/klippbord en underdialogruta d\(:ar flera f\(:orinst\(:allda importformat \(:ar tillg\(:angliga\&. De tv\(oa f\(:orsta, "CSV unquoted" och "CSV quoted" kan anv\(:andas f\(:or att importera data som exporterades med exportdialogrutan\&. CSV\-data kan redigera med ett kalkylark, och m\(oaste skrivas ut genom att anv\(:anda tabulator som avgr\(:ansare\&. Import ska sedan vara m\(:ojlig genom att anv\(:anda "CSV quoted", som \(:ar flexiblare \(:an "CSV unquoted"\&. Dock kan dess f\(:alt inte inneh\(oalla n\(oagra dubbla citationstecken\&. Om du bara exporterar fr\(oan Kid3 och importerar senare, kan "CSV unquoted" anv\(:andas som ett enkelt format i detta syfte\&. Observera att det ocks\(oa finns kommandona "Exportera CSV" och "Importera CSV" i fillistans sammanhangsberoende meny, som anv\(:ander skript f\(:or att exportera och importera CSV\-data p\(oa ett fullst\(:andigare, kraftfullare och flexiblare s\(:att\&. .sp N\(:asta format, "freedb HTML\-text" kan anv\(:andas f\(:or att kopiera information fr\(oan en HTML\-sida p\(oa \m[blue]\fBfreedb\&.org\fR\m[]\&\s-2\u[9]\d\s+2\&. S\(:ok efter ett album p\(oa freedb, s\(oa visas \(:onskad information i webbl\(:asaren\&. Kopiera inneh\(oallet till klippbordet\&. Klicka d\(:arefter p\(oa knappen Fr\(oan klippbord s\(oa visas de importerade sp\(oaren i f\(:orhandsgranskningstabellen l\(:angst upp i dialogrutan\&. Om du \(:ar n\(:ojd med importerad data, avsluta dialogrutan med Ok, vilket infogar data i den aktuella katalogens taggar\&. M\(oalet (Tagg 1, Tagg 2 eller Tagg 1 och tagg 2) kan v\(:aljas med en kombinationsruta\&. Filerna i den aktuella katalogen ska vara i r\(:att ordning f\(:or att f\(oa sina taggar tilldelade\&. Det \(:ar fallet om de \(:ar numrerade\&. .sp N\(:asta f\(:orinst\(:allda importformat, "freedb HTML\-k\(:allkod", kan anv\(:andas om data \(:ar tillg\(:angligt som ett HTML\-dokument\&. Import \(:ar m\(:ojlig genom att anv\(:anda knappen Fr\(oan fil, som \(:oppnar en filv\(:aljare, eller genom att kopiera inneh\(oallet fr\(oan en editor och sedan importera fr\(oan klippbordet\&. Formatet kan vara anv\(:andbart f\(:or nerkopplad import, \(:aven om HTML\-dokumentet ocks\(oa skulle kunna \(:oppnas i en webbl\(:asare och sedan importeras med det f\(:orsta formatet via klippbordet\&. .sp Fler f\(:orinst\(:allda format, t\&.ex\&. "Sp\(oar titel tid" \(:ar tillg\(:angliga\&. Ett tomt eget format kan skapas med L\(:agg till f\(:or att sedan st\(:allas in av anv\(:andaren\&. Tv\(oa rader nedanf\(:or kan formatnamnet st\(:allas in med ett regulj\(:art uttryck f\(:or att lagra f\(:alten fr\(oan den importerade texten\&. Det f\(:orsta regulj\(:ara uttrycket tolkas en g\(oang per dokument f\(:or att samla in data f\(:or varje album, s\(oasom artist, album, \(oar och genre\&. Den andra raden f\(:ors\(:oker matcha fr\(oan dokumentets b\(:orjan till slut f\(:or att h\(:amta sp\(oardata, oftast nummer och titel\&. De regulj\(:ara uttrycken inkluderar alla funktioner som erbjuds av Qt(TM), vilket \(:ar det mesta som Perl erbjuder\&. Parenteskonstruktioner "(\&.\&.)" skapar tagningsbuffertar f\(:or f\(:alten att importera och f\(:oreg\(oas av Kid3 specifika koder f\(:or att ange vilket f\(:alt som ska lagras\&. Koderna \(:ar samma som anv\(:ands f\(:or filnamnsformat, f\(:orutom koderna listade nedan, \(:ar alla ramnamn m\(:ojliga: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %s %{title} Titel (L\(oat) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %a %{artist} Artist .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %l %{album} Album .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %c %{comment} Kommentar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %y %{year} \(oAr .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track} Sp\(oar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %g %{genre} Genre .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %d %{duration} L\(:angd .RE .sp Exempelvis kan ett regulj\(:art uttryck f\(:or sp\(oar (andra raden) f\(:or att importera fr\(oan en \&.m3u\-spellista vara "%{track}(\ed+)\es+%{title}(\eS[^\er\en]*)\e\&.mp3[\er\en]"\&. Alla format kan \(:andras genom att redigera de regulj\(:ara uttrycken och namnet, och d\(:arefter klicka p\(oa Spara inst\(:allningar\&. De lagras i filen kid3rc i inst\(:allningskatalogen\&. Filen kan redigeras direkt f\(:or att f\(oa fler importformat, eller kan tas bort f\(:or att \(oaterg\(oa till standardformaten\&. Format kan tas bort genom att anv\(:anda Ta bort\&. .sp Noggrannhet visar en uppskattning av hur bra den importerade informationen motsvarar givna sp\(oar\&. Den anv\(:ander sp\(oarl\(:angder eller filnamn f\(:or att ber\(:akna likhetsniv\(oan i procent\&. Omslag visar webbadressen f\(:or albumets omslagsbild som kommer att laddas ner\&. .sp F\(:or att kontrollera om de importerade sp\(oaren motsvarar aktuell upps\(:attning filer, kan de importerade sp\(oarens l\(:angd j\(:amf\(:oras med filernas l\(:angd\&. Alternativet kan aktiveras med kryssrutan Kontrollera maximal till\(oaten tidsskillnad (s): och den maximalt tolererade tidsskillnaden kan st\(:allas in i sekunder\&. Om en avvikelse i l\(:angd detekteras visas den med en r\(:od bakgrund i f\(:orhandsgranskningstabellen\&. .sp Om filerna \(:ar ordnade p\(oa annat s\(:att \(:an de importerade sp\(oaren, m\(oaste deras tilldelade sp\(oar \(:andras\&. Uppgiften kan f\(:orenklas genom att anv\(:anda alternativet Matcha med och knapparna L\(:angd, Sp\(oar och Titel, vilket ordnar om sp\(oaren enligt motsvarande f\(:alt\&. F\(:or att korrigera tilldelningarna manuellt, kan ett sp\(oar dras med v\(:anster musknapp och tangenten Ctrl nedtryckt, och d\(:arefter sl\(:appas p\(oa den nya platsen\&. .sp N\(:ar importdialogrutan \(:oppnas inneh\(oaller den taggarnas verkliga inneh\(oall\&. Taggtypen (Tagg 1, Tagg 2, Tagg 1 och tagg 2) kan v\(:aljas med kombinationsrutan M\(oal\&. Knappen till h\(:oger om kombinationsrutan kan anv\(:andas f\(:or att \(oaterst\(:alla tabellen till taggarnas nuvarande inneh\(oall\&. Kryssrutorna i den f\(:orsta tabellkolumnen kan anv\(:andas f\(:or att markera sp\(oaren som \(:ar importerade\&. Det kan vara anv\(:andbart om en katalog inneh\(oaller sp\(oaren f\(:or b\(oada cd\-skivorna av en dubbel\-cd, och bara sp\(oaren p\(oa den andra cd\-skivan beh\(:over importeras\&. .sp F\(:or att identifiera sp\(oar som importeras \(:ar det m\(:ojligt att visa filnamnen eller hela s\(:okv\(:agarna till filerna genom att anv\(:anda den sammanhangsberoende menyn i tabellrubrikerna\&. V\(:ardena i importtabellen kan redigeras\&. \(oAngringsknappen till h\(:oger om kombinationsrutan M\(oal kan anv\(:andas f\(:or att \(oaterst\(:alla taggarnas inneh\(oall, vilket ocks\(oa kan vara anv\(:andbart efter att ha \(:andrat M\(oal\&. .sp N\(:astan alla dialogrutornas funktioner har knappen Spara inst\(:allningar, som kan anv\(:andas f\(:or att best\(:andigt lagra dialogspecifika inst\(:allningar och f\(:onsterstorlekar\&. .sp Fr\(oan taggar leder till en underdialogruta f\(:or att tilldela taggramar fr\(oan inneh\(oallet i andra taggramar\&. Det kan anv\(:andas f\(:or att helt enkelt kopiera information mellan taggar eller extrahera en del fr\(oan en ram och infoga den i en annan\&. .sp Liksom i dialogrutan Importera fr\(oan fil/klippbord finns det fritt inst\(:allningsbara format f\(:or att utf\(:ora olika \(oatg\(:arder\&. Format f\(:or att kopiera albumv\(:ardet till albumartist, tons\(:attare eller dirigent, och f\(:or att extrahear sp\(oarnummer fr\(oan titelf\(:alt som inneh\(oaller ett nummer \(:ar redan f\(:ordefinierade\&. Det finns ocks\(oa ett format f\(:or att extrahera en undertitel fr\(oan ett titelf\(:alt\&. .sp F\(:oljande exempel f\(:orklarar hur man l\(:agger till ett eget format, vilket ocks\(oa tilldelar informationen fr\(oan undertiteln till kommentarf\(:altet\&. Skapa ett nytt format genom att anv\(:anda knappen L\(:agg till och ange ett nytt namn, t\&.ex\&. "Undertitel till kommentar"\&. Mata d\(:arefter in "\fB%{subtitle}\fR" i K\(:alla and "\fB%{comment}(\&.*)\fR" f\(:or Extrahering och klicka p\(oa Spara inst\(:allningar\&. .sp Uttrycket i K\(:alla kan inneh\(oalla formatkoder f\(:or godtyckliga taggramar, flera koder kan anv\(:andas f\(:or att kombinera inneh\(oallet fr\(oan olika ramar\&. F\(:or varje sp\(oar skapas en text fr\(oan dess taggar genom att anv\(:anda formatet i K\(:alla, och det regulj\(:ara uttrycket fr\(oan Extrahering anv\(:ands p\(oa texten f\(:or att tilldela nya v\(:arden till taggarna\&. Formatkoder anv\(:ands innan lagringsparenteserna f\(:or att ange taggramen d\(:ar den tagna texten ska lagras\&. Det fungerar p\(oa samma s\(:att som import fr\(oan fil/klippbord\&. .sp Importera fr\(oan taggar\&.\&.\&. \(:ar ocks\(oa direkt tillg\(:anglig i menyn Arkiv\&. Skillnaden mellan dessa tv\(oa funktioner \(:ar att importdialogrutans underdialogruta arbetar med alla filer i aktuell katalog, medan menyfunktionen arbetar med de markerade filerna (vilka kan vara i olika kataloger)\&. Menyfunktionen st\(:oder ytterligare en kod "%{__return}" f\(:or att returnera det extraherade v\(:ardet, vilket kan vara anv\(:andbart med kommandorads\- och QML\-gr\(:anssnitten\&. .RE .PP Arkiv → Importera fr\(oan gnudb\&.org\&.\&.\&. .RS 4 Importera fr\(oan en freedb\&.org server med gnudb\&.org albums\(:okning\&. Menyalternativet \(:oppnar samma importdialogruta som Importera\&.\&.\&. men \(:oppnar direkt dialogrutan gnudb\&.org\&. .RE .PP Arkiv → Importera fr\(oan Discogs\&.\&.\&. .RS 4 Importera fr\(oan Discogs servern Menyalternativet \(:oppnar samma importdialogruta som Importera\&.\&. men \(:oppnar direkt dialogrutan Fr\(oan Discogs\&. .RE .PP Arkiv → Importera fr\(oan Amazon\&.\&.\&. .RS 4 Importera fr\(oan Amazon\&. Menyalternativet \(:oppnar samma importdialogruta som Importera\&. men \(:oppnar direkt dialogrutan Fr\(oan Amazon\&. .RE .PP Arkiv → Importera fr\(oan MusicBrainz Release\&.\&.\&. .RS 4 Importera fr\(oan MusicBrainz Release databas\&. Menyalternativet \(:oppnar samma importdialogruta som Importera\&. men \(:oppnar direkt dialogrutan Fr\(oan MusicBrainz Release\&. .RE .PP Arkiv → Importera fr\(oan MusicBrainz Fingerprint\&.\&.\&. .RS 4 Importera fr\(oan en MusicBrainz server\&. Menyalternativet \(:oppnar samma importdialogruta som Importera\&. men \(:oppnar direkt dialogrutan Fr\(oan MusicBrainz Fingerprint\&. .RE .PP Arkiv → Importera fr\(oan taggar\&.\&.\&. .RS 4 Som Fr\(oan taggar, men importen g\(:aller de markerade filerna\&. .RE .PP Arkiv → Automatisk import\&.\&.\&. .RS 4 Automatisk import g\(:or att man kan importera information fr\(oan flera album p\(oa diverse webbtj\(:anster\&. Om kataloger \(:ar markerade i fillistan, importeras sp\(oardata f\(:or de markerade katalogerna\&. Om inga kataloger \(:ar markerade, importeras alla kataloger i fillistan\&. .sp Taggtypen (Tagg 1, Tagg 2, Tagg 1 och tagg 2) kan v\(:aljas med kombinationsrutan M\(oal\&. .sp Profiler best\(:ammer vilka servrar som kontaktas f\(:or att h\(:amta albuminformation\&. Vissa profiler \(:ar f\(:ordefinierade (Alla, MusicBrainz, Discogs, Omslag), och egna profiler kan l\(:aggas till genom att anv\(:anda knappen L\(:agg till till h\(:oger om kombinationsrutan Profil\&. .sp Tabellen nedan visar servrarna som anv\(:ands n\(:ar albuminformation importeras med anv\(:andning av den valda profilen\&. Importprocessen f\(:or ett album \(:ar klar om all n\(:odv\(:andig information har hittas, s\(oa radernas ordning i tabellen \(:ar viktig\&. Den kan \(:andras genom att anv\(:anda knapparna Flytta upp och Flytta ner\&. Redigera kan anv\(:andas f\(:or att \(:andra en befintlig post\&. Valet Server erbjuder samma servrar som kan anv\(:andas av importfunktionerna\&. Standardtaggar, Ytterligare taggar, Omslag best\(:ammer informationen som ska h\(:amtas fr\(oan servern\&. Till sist \(:ar Noggrannhet den minimala noggrannheten som m\(oaste uppn\(oas f\(:or att acceptera importerad data\&. Om noggrannheten \(:ar otillr\(:acklig, provas n\(:asta server i listan\&. Samma dialogruta som inneh\(oaller serveregenskaperna dyker upp n\(:ar L\(:agg till klickas f\(:or att l\(:agga till en ny serverpost\&. Befintliga poster kan tas bort genom att anv\(:anda Ta bort\&. .sp Klicka p\(oa Starta f\(:or att starta en automatisk import i bakgrunden med den valda profilen\&. Detaljinformation om p\(oag\(oaende import visas l\(:angst upp i dialogrutan\&. Processen kan avbrytas med knappen Avbryt\&. .RE .PP Arkiv → Bl\(:addra bland omslag\&.\&.\&. .RS 4 Dialogrutan Bl\(:addra bland omslag hj\(:alper till att hitta albumomslag\&. Artist/Album fylls i fr\(oan taggarna om m\(:ojligt\&. K\(:alla erbjuder ett antal webbplatser med albumomslag\&. Webbadressen med artist och album som parametrar finns under namnet\&. Webbadresskodade v\(:arden f\(:or artist och album kan infogas genom att anv\(:anda "\fB%u{artist}\fR" och "\fB%u{album}\fR"\&. Andra v\(:arden fr\(oan taggarna \(:ar ocks\(oa m\(:ojliga, som beskrivs i Anpassa Kid3, Anv\(:andar\(oatg\(:arder\&. Fler k\(:allor kan matas in efter posten "Egen k\(:alla" genom att ers\(:atta "Egen k\(:alla" med k\(:allans namn, trycka p\(oa Enter, d\(:arefter infoga webbadressen, och slutligen klicka p\(oa Spara inst\(:allningar\&. Det resulterande webbl\(:asarkommandot visas l\(:angst upp i dialogrutan och kan utf\(:oras genom att klicka p\(oa Bl\(:addra\&. Webbl\(:asaren, som kan anpassas i inst\(:allningarna, startas med den valda k\(:allan\&. En omslagsbild kan sedan dras fr\(oan webbl\(:asaren till f\(:onstret i Kid3 och tilldelas till de markerade filernas bildram\&. .sp Eftersom inte alla webbl\(:asare st\(:oder drag och sl\(:app av bilder, och bilderna p\(oa webbplatser har ofta en webbadress\&. I s\(oadana fall tar Kid3 emot webbadressen och inte bilden\&. Om webbadressen pekar p\(oa en bild, laddas den ner\&. Om webbadressen dock refererar till n\(oagon annan webbresurs, m\(oaste den \(:overs\(:attas till motsvarande bild\&. S\(oadana avbildningar definieras i tabellen Webbadressextrahering\&. Den v\(:anstra kolumnen Matcha inneh\(oaller ett regulj\(:art uttryck som j\(:amf\(:ors med webbadressen\&. Om det matchar, infogas de inf\(oangade uttrycken inom parenteser i den h\(:ogra kolumnens m\(:onster Bildwebbadress (i positionerna markerade med \e1 etc\&.)\&. Det ersatta regulj\(:ara uttrycket inneh\(oaller bildens webbadress\&. P\(oa detta s\(:att kan omslag importeras fr\(oan Amazon, Google bilder, etc\&. genom att anv\(:anda drag och sl\(:app\&. Det \(:ar ocks\(oa m\(:ojligt att definiera dina egna avbildningar\&. .RE .PP Arkiv → Exportera\&.\&.\&. .RS 4 Exportdialogrutan anv\(:ands f\(:or att lagra data fr\(oan taggarna i en fil eller p\(oa klippbordet\&. Editorn l\(:angst upp visar en f\(:orhandsgranskning av data att exportera\&. Om exporterad data inneh\(oaller tabulatortecken, visas exporten i en tabell\&. Data genereras fr\(oan taggarna i aktuell katalog enligt det inst\(:allda formatet\&. .sp Formatinst\(:allningarna liknar dem i importdialogrutan: Det \(:oversta f\(:altet inneh\(oaller titeln (t\&.ex\&. "CSV unquoted"), f\(:oljd av huvudet, som genereras i b\(:orjan av filen\&. Sp\(oardata f\(:oljer, och den anv\(:ands f\(:or varje sp\(oar\&. Till sist kan avslutningen anv\(:andas f\(:or att generera n\(oagon avslutande text\&. .sp Formatf\(:alten inneh\(oaller inte regulj\(:ara uttryck som i importdialogrutan, men bara formatuttryck f\(:or utdata med speciella %\-uttryck, som ers\(:atts med v\(:arden fr\(oan taggarna\&. Det hela fungerar som filnamnsformat, och samma koder anv\(:ands samt n\(oagra ytterligare\&. Alla taggramnamn kan anv\(:andas, inte bara koderna som listas nedan\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %s %{title} Titel (L\(oat) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %a %{artist} Artist .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %l %{album} Album .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %c %{comment} Kommentar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %y %{year} \(oAr .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track} Sp\(oar (t\&.ex\&. 01) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track\&.n} Sp\(oar med f\(:altbredd n (t\&.ex\&. 001 f\(:or %{track\&.3}) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %T %{tracknumber} Sp\(oar (utan inledande nollor, t\&.ex\&. 1) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %g %{genre} Genre .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %f %{file} Filnamn .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %p %{filepath} S\(:okv\(:ag .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{modificationdate} \(:Andringsdatum .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{creationdate} Skapad datum .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %u %{url} Webbadress .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{dirname} Katalognamn .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %d %{duration} L\(:angd i minuter:sekunder .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %D %{seconds} L\(:angd i sekunder .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %n %{tracks} Antal sp\(oar p\(oa albumet .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %e %{extension} Fil\(:andelse .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %O %{tag1} Format p\(oa tagg 1 (ID3v1\&.1 eller tom om den inte finns) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %o %{tag2} Formatet p\(oa tagg 2 (ID3v2\&.3\&.0, ID3v2\&.4\&.0, ID3v2\&.2\&.0, ID3v2\&.2\&.1, Vorbis, APE, MP4, ASF eller tom om den inte finns) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %b %{bitrate} Bithastighet i kbit/s .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %v %{vbr} VBR eller tom (bara f\(:or ID3v2\&.3 med id3lib) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %r %{samplerate} Samplingsfrekvens i Hz .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %m %{mode} Kanall\(:age (Stereo eller Joint Stereo) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %h %{channels} Antal kanaler (1 eller 2) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %k %{codec} Kodare (t\&.ex\&. MPEG 1 Layer 3, MP4, Ogg Vorbis, FLAC, MPC, APE, ASF, AIFF, WAV) .RE .sp N\(oagra f\(oa format \(:ar f\(:ordefinierade\&. "CSV unquoted" skiljer f\(:alten med tabulatorer\&. Data med det h\(:ar formatet kan importeras till Kid3 igen genom att anv\(:anda importformatet med samma namn\&. "CSV quoted" omger dessutom f\(:alten med dubbla citationstecken, som f\(:orenklar import till kalkylprogram\&. Dock kan f\(:alten inte inneh\(oalla n\(oagra dubbla citationstecken n\(:ar det h\(:ar formatet anv\(:ands\&. "Extended M3U" och "Extended PLS" genererar spellistor med ut\(:okade attribut och absoluta s\(:okv\(:agsnamn\&. "HTML" kan anv\(:andas f\(:or att generera en HTML\-sida med hyperl\(:ankar till sp\(oar\&. "Kover XML" skapar en fil som kan importeras i omslagsutskriftsprogrammet Kover\&. "Tekniska detaljer" tillhandah\(oaller information om bithastighet, samplingsfrekvens, kanaler, etc\&. Till sist, \(:ar "Eget format" l\(:amnat tomt f\(:or att definiera ett eget format\&. Du kan definiera fler egna format genom att l\(:agga till rader i filen kid3rc i inst\(:allningskatalogen\&. \(:Ovriga format kan anpassas efter dina behov\&. .sp Taggarnas K\(:alla f\(:or att generera exportdata (Tagg 1 eller Tagg 2) kan v\(:aljas med en kombinationsruta\&. Genom att klicka p\(oa Till fil eller Till klippbord lagrar data i en fil eller p\(oa klippbordet\&. Ok och Avbryt st\(:anger dialogrutan, medan Ok accepterar de nuvarande dialoginst\(:allningarna\&. .RE .PP Arkiv → Skapa spellista\&.\&.\&. .RS 4 Skapar en spellista\&. Spellistans format och inneh\(oall kan st\(:allas in med diverse alternativ\&. .sp Spellistans namn kan vara Samma som katalognamnet eller anv\(:and ett Format med v\(:arden fr\(oan taggarna, t\&.ex\&. "\fB%{artist} \- %{album}\fR", f\(:or att f\(oa artist\- och albumnamn i spellistans filnamn\&. Formatkoderna \(:ar likadana f\(:or Exportera\&. Listan \(:over tillg\(:angliga format kan redigeras i sektionen Format under fliken Filer i inst\(:allningarna\&. Skapa ny tom spellista skapar en tom spellista med angivet namn\&. Fil\(:andelsen beror p\(oa spellisteformatet\&. .sp Den skapade spellistans plats best\(:ams av valet i kombinationsrutan Skapa i\&. .PP Nuvarande katalog .RS 4 Spellistan skapas i aktuell katalog och inneh\(oaller bara filer fr\(oan aktuell katalog\&. Den aktuella katalogen \(:ar katalogen d\(:ar den aktuella filen finns\&. Om flera filer \(:ar markerade, \(:ar den aktuella filen troligtvis den senast markerade filen\&. .RE .PP Varje katalog .RS 4 En spellista skapas i varje katalog som inneh\(oaller listade filer, och varje spellista inneh\(oaller den katalogens filer\&. .RE .PP Toppniv\(oakatalog .RS 4 Bara en spellista skapas i toppniv\(oakataloger (dvs\&. fillistans katalog) och den inneh\(oaller de listade filerna i toppniv\(oakatalogen och alla dess underkataloger\&. .RE .sp Spellistans format kan vara M3U, PLS eller XSPF\&. .sp Om Inkludera bara de markerade filerna \(:ar markerad, inkluderas bara de markerade filerna i spellistan\&. Om en katalog \(:ar markerad, \(:ar alla dess filer markerade\&. Om den h\(:ar kryssrutan inte \(:ar aktiverad, inkluderas alla ljudfiler i spellistan\&. .sp Sortera enligt filnamn v\(:aljer det vanliga fallet d\(:ar filerna \(:ar ordnade enligt filnamn\&. Med Sortera enligt taggf\(:alt, \(:ar det m\(:ojligt att sortera enligt en formatstr\(:ang med v\(:arden fr\(oan taggf\(:alt\&. Exempelvis kan "\fB%{track\&.3}\fR" kan anv\(:andas f\(:or att sortera enligt sp\(oarnummer ("\fB3\fR" anv\(:ands f\(:or att f\(oa tre siffror med inledande nollor eftersom str\(:angar anv\(:ands vid sortering)\&. Det \(:ar ocks\(oa m\(:ojligt att anv\(:anda flera f\(:alt, t\&.ex\&. "\fB%{genre}%{year}\fR" f\(:or att sortera med anv\(:andning av en str\(:ang sammansatt av genre och \(oar\&. .sp Spellisteposterna har relativa eller absoluta fils\(:okv\(:agar beroende p\(oa om Anv\(:and relativ s\(:okv\(:ag f\(:or filer i spellista eller Anv\(:and fullst\(:andig s\(:okv\(:ag f\(:or filer i spellista \(:ar valt\&. .sp N\(:ar Skriv bara lista med filer \(:ar valt, inneh\(oaller spellistan bara s\(:okv\(:agarna till filerna\&. F\(:or att skapa en ut\(:okad spellista med ytterligare information, kan en formatstr\(:ang anges genom att anv\(:anda alternativet Skriv information med anv\(:andning av\&. .RE .PP Arkiv → Avsluta (Ctrl+Q) .RS 4 Avslutar programmet\&. .RE .SS "Menyn Redigera" .PP .PP Redigera → Markera alla (Alt+A) .RS 4 Markerar alla filer\&. .RE .PP Redigera → Avmarkera (Ctrl+Shift+A) .RS 4 Avmarkerar alla filer\&. .RE .PP Redigera → Markera alla i katalog .RS 4 Markerar alla filer i den aktuella katalogen\&. .RE .PP Redigera → F\(:oreg\(oaende fil (Alt+Upp\(oatpil) .RS 4 V\(:aljer f\(:oreg\(oaende fil .RE .PP Redigera → N\(:asta fil (Alt+Ner\(oatpil) .RS 4 V\(:aljer n\(:asta fil .RE .PP Redigera → S\(:ok\&.\&.\&. (Ctrl+F) .RS 4 S\(:ok efter str\(:angar i filnamnen och taggarna\&. Dialogrutan S\(:ok \(:ar en delm\(:angd av dialogrutan Ers\(:att, som beskrivs nedan\&. .RE .PP Redigera → Ers\(:att\&.\&.\&. (Ctrl+R) .RS 4 Funktionen \(:oppnar en dialogruta f\(:or att hitta och ers\(:atta str\(:angar i filnamnen och taggarna\&. Upps\(:attningen av ramar d\(:ar s\(:okningen utf\(:ors kan begr\(:ansas genom att inaktivera kryssrutan Markera alla och markera alla ramar som ska s\(:okas igenom\&. Det finns ocks\(oa s\(:okalternativ tillg\(:angliga f\(:or att s\(:oka bak\(oat, skiftl\(:agesok\(:ansligt och f\(:or att anv\(:anda regulj\(:ara uttryck\&. .sp Beroende p\(oa antalet filer kan s\(:okningen ta en stund, och d\(:arf\(:or kan den avbrytas genom att st\(:anga dialogrutan\&. .RE .SS "Menyn Verktyg" .PP .PP Verktyg → Verkst\(:all filnamnsformat .RS 4 N\(:ar Verkst\(:all format automatiskt st\(:angs av f\(:or filnamnsformatet i inst\(:allningsdialogrutan, kan menyalternativet anv\(:andas f\(:or att verkst\(:alla det inst\(:allda formatet f\(:or de markerade filernas namn\&. Det kan ocks\(oa anv\(:andas f\(:or att kontrollera om filnamnen motsvarar det inst\(:allda formatet genom att verkst\(:alla formatet f\(:or alla sparade filer och sedan kontrollera om n\(oagra filer \(:andrades (och d\(:arf\(:or markerades med en skivsymbol i fillistrutan)\&. .RE .PP Verktyg → Verkst\(:all taggformat .RS 4 N\(:ar Verkst\(:all format automatiskt st\(:angs av f\(:or taggformatet i inst\(:allningsdialogrutan, kan menyalternativet anv\(:andas f\(:or att verkst\(:alla det inst\(:allda formatet f\(:or taggarna i de markerade filerna\&. Det kan ocks\(oa anv\(:andas f\(:or att kontrollera om taggarna motsvarar det inst\(:allda formatet genom att verkst\(:alla formatet f\(:or alla sparade filer och sedan kontrollera om n\(oagra filer \(:andrades (och d\(:arf\(:or markerades med en skivsymbol i fillistrutan)\&. .RE .PP Verktyg → Verkst\(:all textkodning .RS 4 Tilldelar Textkodning vald med Inst\(:allningar → Anpassa Kid3\&.\&.\&. → Sektionen Tagg → Fliken Tagg 2 till alla markerade filerna\&. Om UTF8 \(:ar valt, anv\(:ands UTF16 f\(:or ID3v2\&.3\&.0 taggar eftersom UTF8 inte st\(:ods f\(:or det formatet\&. .RE .PP Verktyg → Byt namn p\(oa katalog\&.\&.\&. .RS 4 Dialogrutan erbjuder m\(:ojligheten att automatiskt byta namn p\(oa katalogen som f\(:or n\(:arvarande \(:ar \(:oppen till taggarna i filerna\&. Flera format \(:ar f\(:orinst\(:allda att inkludera information om artist, album och \(oar i katalognamnet\&. Det \(:ar ocks\(oa m\(:ojligt att ange ett eget format och Redigera listan med tillg\(:angliga format\&. F\(:oljande speciella koder anv\(:ands f\(:or att infoga taggv\(:arden i katalognamnet: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %s %{title} Titel (L\(oat) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %a %{artist} Artist .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %l %{album} Album .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %c %{comment} Kommentar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %y %{year} \(oAr .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track} Sp\(oar (t\&.ex\&. 01) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track\&.n} Sp\(oar med f\(:altbredd n (t\&.ex\&. 001 f\(:or %{track\&.3}) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %T %{tracknumber} Sp\(oar (utan inledande nollor, t\&.ex\&. 1) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %g %{genre} Genre .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{dirname} Katalognamn (t\&.ex\&. %{year" "}%{dirname} l\(:agger till \(oaret f\(:orst i det aktuella katalognamnet) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{max\-year} Det maximala v\(:ardet p\(oa \(oaret som hittas i katalogen, kan ocks\(oa anv\(:andas med andra koder \(:an "year" .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{max\-year} Det minimala v\(:ardet p\(oa \(oaret som hittas f\(:or den h\(:ar katalogen .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %{unq\-year} Det unika v\(:ardet p\(oa \(oaret som hittas f\(:or den h\(:ar katalogen, eller tomt om det inte \(:ar unikt .RE .sp Om en katalogavskiljare "/" finns i formatet, skapas flera kataloger\&. Om du vill skapa en ny katalog ist\(:allet f\(:or att byta namn p\(oa den aktuella katalogen, v\(:alj Skapa katalog i kombinationsrutan \(oAtg\(:ard ist\(:allet f\(:or Byt namn p\(oa katalog\&. K\(:alla f\(:or tagginformationen kan v\(:aljas mellan Tagg 1 och tagg 2, Tagg 1 och Tagg 2\&. En f\(:orhandsgranskning av namnbytes\(oatg\(:arden utf\(:ord f\(:or den f\(:orsta filen visas i sektionerna Fr\(oan och Till i dialogrutan\&. .sp Namnet p\(oa flera kataloger kan bytas genom att markera dem\&. .RE .PP Verktyg → Numrera sp\(oar\&.\&.\&. .RS 4 Om sp\(oarnumren i taggarna inte \(:ar inst\(:allda eller har fel v\(:arden, kan funktionen automatiskt numrera sp\(oaren i stigande ordning\&. Startnumret kan st\(:allas in i dialogrutan\&. Om bara delar av sp\(oaren ska numreras, m\(oaste de markeras\&. .sp N\(:ar Totalt antal sp\(oar \(:ar markerat, anges ocks\(oa antal sp\(oar i taggarna\&. .sp Det \(:ar m\(:ojligt att numrera sp\(oaren i flera kataloger\&. Katalogerna m\(oaste expanderas och markeras\&. .sp Om Nollst\(:all r\(:aknare f\(:or varje katalog \(:ar markerat, startas sp\(oarnumrering om med det angivna numret f\(:or varje katalog n\(:ar flera kataloger \(:ar markerade\&. .sp Dialogrutan f\(:or att numrera sp\(oar kan ocks\(oa anv\(:andas f\(:or att formatera befintliga sp\(oarnummer utan att \(:andra v\(:ardena n\(:ar kryssrutan till v\(:anster om Startnummer \(:ar inaktiverad\&. Det totala antalet sp\(oar l\(:aggs till om motsvarande kryssruta \(:ar aktiverad, vilket kan anv\(:andas f\(:or att st\(:alla in totalantalet f\(:or alla markerade sp\(oar\&. Om bara formatering av befintliga nummer \(:onskas, m\(oaste den kryssrutan ocks\(oa inaktiveras\&. .RE .PP Verktyg → Filtrera\&.\&.\&. .RS 4 Filtret kan anv\(:andas f\(:or att bara visa de filer som motsvarar vissa kriterier\&. Det \(:ar anv\(:andbart om du vill organisera en stor samling och bara redigera filerna som inte har \(:onskat format\&. Uttrycket som definierar vilka filer som ska visas anv\(:ander samma formatkoder som anv\(:ands f\(:or filnamnsformat, import och export\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %s %{title} Titel (L\(oat) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %a %{artist} Artist .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %l %{album} Album .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %c %{comment} Kommentar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %y %{year} \(oAr .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track} Sp\(oar (t\&.ex\&. 01) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track\&.n} Sp\(oar med f\(:altbredd n (t\&.ex\&. 001 f\(:or %{track\&.3}) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %T %{tracknumber} Sp\(oar (utan inledande nollor, t\&.ex\&. 1) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %g %{genre} Genre .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %f %{file} Filnamn .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %p %{filepath} Absolut s\(:okv\(:ag till fil .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %e %{extension} Fil\(:andelse .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %O %{tag1} Format p\(oa tagg 1 (ID3v1\&.1 eller tom om den inte finns) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %o %{tag2} Formatet p\(oa tagg 2 (ID3v2\&.3\&.0, ID3v2\&.4\&.0, ID3v2\&.2\&.0, ID3v2\&.2\&.1, Vorbis, APE, MP4, ASF eller tom om den inte finns) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %b %{bitrate} Bithastighet i kbit/s .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %v %{vbr} VBR eller tom (bara f\(:or ID3v2\&.3 med id3lib) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %r %{samplerate} Samplingsfrekvens i Hz .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %m %{mode} Kanall\(:age (Stereo eller Joint Stereo) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %h %{channels} Antal kanaler (1 eller 2) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %k %{codec} Kodare (t\&.ex\&. MPEG 1 Layer 3, MP4, Ogg Vorbis, FLAC, MPC, APE, ASF, AIFF, WAV) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %w %{marked} Markerad, \(:ar 1 om filen \(:ar markerad (t\&.ex\&. p\(oa grund av avkortning eller avvikelse fr\(oan standarden), annars tom .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %1a %1{artist}, \&.\&.\&. Anv\(:and prefix 1 f\(:or att f\(oa v\(:ardet p\(oa tagg 1 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %a %{artist}, \&.\&.\&. Anv\(:and prefix 2 f\(:or att f\(oa v\(:ardet p\(oa tagg 2 .RE .sp Koderna ers\(:atts med filens v\(:arden, och resulterade str\(:angarna kan j\(:amf\(:oras med f\(:oljande operationer: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} s1 equals s2: true om s1 och s2 \(:ar lika\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} s1 contains s2: true om s1 inneh\(oaller s2, dvs\&. s2 \(:ar en delstr\(:ang av s1\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} s matches re: true om s matchar det regulj\(:ara uttrycket re\&. .RE .sp Sanna uttryck ers\(:atts med 1, falska med 0\&. Sanna v\(:arden representeras med 1, true, on och yes\&. Falska v\(:arden av 0, false, off och no\&. Booleska operationer \(:ar not, and, or (i den rangordningen) och kan grupperas med parenteser\&. .sp N\(oagra filterregler \(:ar f\(:ordefinierade och kan tj\(:ana som exempel f\(:or dina egna uttryck: .PP Alla .RS 4 N\(:ar fillistan \(:ar filtrerad (det visas med "[filtrerad]" i f\(:onsterrubriken) och alla filer ska visas igen, kan filtreringen \(oaterst\(:allas med det h\(:ar filtret\&. Det anv\(:ander ett tomt uttryck, men ett sant v\(:arde skulle f\(oa samma effekt\&. .RE .PP Filnamn tagg missanpassning .RS 4 \fBnot (%{filepath} contains "%{artist} \- %{album}/%{track} %{title}") \fR .sp Testar om fils\(:okv\(:agen motsvarar filnamnsformatet\&. Regeln anpassas automatiskt om filnamnsformatet \(:andras\&. .RE .PP Ingen tagg 1 .RS 4 \fB%{tag1} equals "" \fR .sp Visa bara filer som inte har tagg 1\&. .RE .PP Ingen tagg 2 .RS 4 \fB%{tag2} equals "" \fR .sp Visa bara filer som inte har tagg 2\&. .RE .PP ID3v2\&.3\&.0 tagg .RS 4 \fB%{tag2} equals "ID3v2\&.3\&.0" \fR .sp Visa bara filer som inte har en ID3v2\&.3\&.0 tagg\&. .RE .PP ID3v2\&.4\&.0 tagg .RS 4 \fB%{tag2} equals "ID3v2\&.4\&.0" \fR .sp Visa bara filer som inte har en ID3v2\&.4\&.0 tagg\&. .RE .PP Tagg 1 != Tagg 2 .RS 4 \fBnot (%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}) \fR .sp Visar filer med skillnader mellan tagg 1 och tagg 2\&. .RE .PP Tagg 1 == Tagg 2 .RS 4 \fB%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} \fR .sp Visar filer med identiska tagg 1 och tagg 2\&. .RE .PP Ofullst\(:andig .RS 4 \fB%{title} equals "" or %{artist} equals "" or %{album} equals "" or %{year} equals "" or %{tracknumber} equals "" or %{genre} equals "" \fR .sp Visar filer med tomma v\(:arden i standardtaggarna (titel, artist, album, datum, sp\(oarnummer, genre)\&. .RE .PP Ingen bild .RS 4 \fB%{picture} equals "" \fR .sp Visa bara filer som inte har en bild\&. .RE .PP Markerad .RS 4 \fBnot (%{marked} equals "") \fR .sp Visar bara filerna som \(:ar markerade eftersom de bryter mot ID3\-standarden, \(:ar avkortade eller har en f\(:or stor bild\&. .RE .PP Egna filter .RS 4 V\(:alj den h\(:ar posten f\(:or att l\(:agga till ditt eget filter\&. Om du exempelvis vill ha ett filter f\(:or artister som b\(:orjar med "The", ers\(:att "Eget filter" med namnet "The Bands" och tryck p\(oa Enter\&. Infoga d\(:arefter f\(:oljande uttryck i radeditorn: .sp \fB%{artist} matches "The\&.*" \fR .sp Klicka d\(:arefter p\(oa Spara inst\(:allningar\&. Klicka p\(oa Verkst\(:all f\(:or att filtrera filerna\&. Alla filer som behandlas visas i textvyn med ett "+" f\(:or de som motsvarar filtret och ett "\-" f\(:or de \(:ovriga\&. N\(:ar det \(:ar klart, visas bara filerna med en artist som b\(:orjar p\(oa "The", och f\(:onsterrubriken \(:ar markerad med "[filtrerad]"\&. .RE .RE .PP Verktyg → Konvertera till ID3v2\&.3 till ID3v2\&.4 .RS 4 Om det finns n\(oagra ID3v2\&.3 taggar i de markerade filerna konverteras de till ID3v2\&.4 taggar\&. Ramar som inte st\(:ods av TagLib kastas\&. Bara filer utan osparade \(:andringar konverteras\&. .RE .PP Verktyg → Konvertera till ID3v2\&.4 till ID3v2\&.3 .RS 4 Om det finns n\(oagra ID3v2\&.4 taggar i de markerade filerna konverteras de till ID3v2\&.3 taggar\&. Bara filer utan osparade \(:andringar konverteras\&. .RE .PP Verktyg → Spela .RS 4 Visar en enkel verktygsrad f\(:or att spela ljudfiler\&. Den inneh\(oaller knappar f\(:or grundfunktionerna (Spela/Paus, Stoppa uppspelning, F\(:oreg\(oaende sp\(oar, N\(:asta sp\(oar, St\(:ang), skjutreglage f\(:or position och volym, samt visning av aktuell position\&. Om flera filer \(:ar markerade, spelas de markerade sp\(oaren, annars spelas alla filer\&. .RE .SS "Menyn Inst\(:allningar" .PP .PP Inst\(:allningar → Visa verktygsrad .RS 4 \(:Andrar visning av verktygsraden\&. .RE .PP Inst\(:allningar → Visa statusrad .RS 4 \(:Andrar visning av statusraden, som visar l\(:angre \(oatg\(:arder som att \(:oppna eller spara en katalog\&. .RE .PP Inst\(:allningar → Visa bild .RS 4 \(:Andrar visning av f\(:orhandsgranskningsbilden av albumomslag\&. .RE .PP Inst\(:allningar → D\(:olj taggar automatiskt .RS 4 Tomma taggar \(:ar automatiskt dolda om alternativet \(:ar aktivt\&. Sektionerna Fil, Tagg 1 och Tagg 2 kan dras ihop och expanderas manuellt genom att klicka p\(oa motsvarande knappar \-/+\&. .RE .PP Inst\(:allningar → Anpassa snabbtangenter\&.\&.\&. .RS 4 Visar en dialogruta f\(:or att tilldela snabbtangenter f\(:or de flesta av programmets funktioner\&. Det finns till och med funktioner utan motsvarande meny eller knapp tillg\(:angliga, t\&.ex\&. n\(:asta fil, f\(:oreg\(oaende fil, markera alla\&. .RE .PP Inst\(:allningar → Anpassa Kid3\&.\&.\&. .RS 4 Visar inst\(:allningsdialogrutan, som best\(oar av sidor f\(:or taggar, filer, anv\(:andar\(oatg\(:arder och n\(:atverksinst\(:allningar\&. .sp Taggspecifika alternativ finns p\(oa sidan Taggar, som i sig \(:ar uppdelad i fyra flikar f\(:or Tagg 1, Tagg 2, Tagg 3 och Alla taggar\&. .sp Om Markera avkortade f\(:alt \(:ar aktiverat, markeras avkortade ID3v1\&.1 f\(:alt med r\(:ott\&. Textf\(:alten i ID3v1\&.1 taggar kan bara ha 30 tecken, och kommentaren bara 28 tecken\&. Dessutom \(:ar genre\- och sp\(oarnumren begr\(:ansade, s\(oa att f\(:alten kan avkortas n\(:ar de importeras eller \(:overf\(:ors fr\(oan ID3v2\&. Avkortade f\(:alt och filen markeras med r\(:ott, och markeringen tas bort efter f\(:altet har redigerats\&. .sp Med Textkodning f\(:or ID3v1 \(:ar det m\(:ojligt att ange teckenupps\(:attningen som anv\(:ands i ID3v1 taggar\&. Kodningen f\(:orv\(:antas vara ISO\-8859\-1, s\(oa det rekommenderas att beh\(oalla detta f\(:orvalda v\(:arde\&. Dock finns det en del taggar med annorlunda kodning, s\(oa den kan st\(:allas in h\(:ar och ID3v1 taggarna kan sedan kopieras till ID3v2, som st\(:oder Unicode\&. .sp Kryssrutan Anv\(:and formatet sp\(oar/totalt antal sp\(oar best\(:ammer om sp\(oarnummerf\(:altet i ID3v2 taggar helt enkelt inneh\(oaller sp\(oarnumret eller dessutom det totala antalet sp\(oar i katalogen\&. .sp N\(:ar Genre som text ist\(:allet f\(:or numerisk str\(:ang \(:ar markerad, lagras alla ID3v2 genrer som textstr\(:angar \(:aven om det finns en motsvarande kod f\(:or ID3v1 genrer\&. Om alternativet inte \(:ar valt, lagras genrer f\(:or vilka det finns en ID3v1 kod lagras som den genrekodens nummer (inom parentes f\(:or ID3v2\&.3)\&. S\(oalunda lagras genren Metal som "Metal" eller "(9)" beroende p\(oa alternativet\&. Genrer som inte finns i listan \(:over ID3v1 genrer lagras alltid som en textstr\(:ang\&. Syftet med alternativet \(:ar f\(:orb\(:attrad kompatibilitet med enheter som inte tolkar genrekoder korrekt\&. .sp N\(:ar WAV\-filer med id3\-stycke med sm\(oa bokst\(:aver \(:ar markerad, anv\(:ands RIFF\-stycket anv\(:andes f\(:or att lagra ID3v2\-taggar i WAV\-filer med namnet "id3" ist\(:allet f\(:or "ID3"\&. Normalt Kid3 och andra program som anv\(:ander TagLib accepterar b\(oade varianter med sm\(oa och stora bokst\(:aver n\(:ar WAV\-filer l\(:ases, men de anv\(:ander "ID3" n\(:ar ID3v2 taggar skrivs till WAV\-filer\&. Eftersom det finns andra program som bara accepterar "Id3" (t\&.ex\&. JRiver Media Center och foobar2000), kan alternativet anv\(:andas f\(:or att skapa taggar som kan l\(:asas av s\(oadana program\&. .sp N\(:ar Markera avvikelser fr\(oan standard \(:ar markerad, \(:ar ID3v2\-f\(:alt som avviker fr\(oan standarden markerade med r\(:ott\&. Detaljinformation om avvikelsen visas i ett verktygstips: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste vara unik .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Nyrad otill\(oaten .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Returtecken otill\(oatet .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \(:Agare m\(oaste vara icke\-tom .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste vara numerisk .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste vara numerisk eller nummer/totalantal .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Format \(:ar DDMM .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Format \(:ar TTMM .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Format \(:ar \(oA\(oA\(oA\(oA .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste b\(:orja med ett \(oar och ett mellanslag .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste vara ISO 8601 datum eller tid .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste vara en tonart, tre tecken, A\-G, b, #, m, o .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste ha ISO 639\-2 spr\(oakkod, tre sm\(oa bokst\(:aver .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste vara ISRC\-kod, 12 tecken .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} M\(oaste vara lista av str\(:angar \(oatskilda av \*(Aq|\*(Aq .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Har \(:overfl\(:odiga blanktecken .RE .sp ID3\-standarddokumenten \(:ar tillg\(:angliga p\(oa n\(:atet: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \m[blue]\fBID3\-tagg version 2\&.3\&.0\fR\m[]\&\s-2\u[10]\d\s+2 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \m[blue]\fBID3\-tagg version 2\&.4\&.0 \- Huvudstruktur\fR\m[]\&\s-2\u[11]\d\s+2 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \m[blue]\fBID3\-tagg version 2\&.4\&.0 \- Inbyggda ramar\fR\m[]\&\s-2\u[5]\d\s+2 .RE .sp Textkodning definierar standardkodningen anv\(:and f\(:or ID3v2 ramar och kan st\(:allas in till ISO\-8859\-1, UTF16 eller UTF8\&. UTF8 \(:ar inte giltigt f\(:or ID3v2\&.3\&.0 ramar: om det \(:ar inst\(:allt, anv\(:ands UTF16 ist\(:allet\&. F\(:or ID3v2\&.4\&.0 \(:ar alla tre kodningarna m\(:ojliga\&. .sp Version anv\(:and f\(:or nya taggar best\(:ammer om nya ID3v2 taggar skapas som version 2\&.3\&.0 eller 2\&.4\&.0\&. .sp Sp\(oarnummersiffror \(:ar antal siffror i sp\(oarnummerf\(:alt\&. Inledande nollor anv\(:ands f\(:or att fylla ut\&. Exempelvis med v\(:ardet 2 anges sp\(oarnummer 5 som "05"\&. .sp Kombinationsrutan Kommentarf\(:altnamn \(:ar bara relevant f\(:or Ogg/Vorbis\- och FLAC\-filer och anger namnet p\(oa f\(:altet anv\(:ands f\(:or kommentarer\&. Olika program verkar anv\(:anda olika namn, "KOMMENTAR" anv\(:ands exempelvis f\(:or XMMS, medan Amarok anv\(:ander "BESKRIVNING"\&. .sp Bildernas format i Ogg/Vorbis\-filer best\(:ams av Bildf\(:altnamn, som kan vara "METADATA_BLOCK_PICTURE" eller "COVERART"\&. Den f\(:orsta \(:ar officiell standard och anv\(:ander samma format i FLAC\-taggar\&. "COVERART" \(:ar en tidigare inofficiellt s\(:att f\(:or att inkludera bilder i Vorbis\-kommentarer\&. Det kan anv\(:andas f\(:or kompatibilitet med tidigare spelare\&. .sp Om kryssrutan Markera om st\(:orre \(:an (byte) \(:ar aktiverad, markeras filer som inneh\(oaller inb\(:addade albumomslag som \(:overskrider given storlek i byte\&. Det kan anv\(:andas f\(:or att hitta filer som inneh\(oaller alltf\(:or stora bilder som inte accepteras av vissa program och spelare\&. Standardv\(:ardet \(:ar 131072 byte (128 KB)\&. .sp Egna genrer kan anv\(:andas f\(:or att definiera genrer som inte \(:ar tillg\(:angliga i standardlistan \(:over genren, t\&.ex\&. "Gothic Metal"\&. S\(oadana egna genrer dyker upp i kombinationsrutan Genre f\(:or Tagg 2\&. F\(:or ID3v1\&.1, kan bara f\(:ordefinierade genrer\&. .sp Listan \(:over egna genrer kan ocks\(oa anv\(:andas f\(:or att reducera antalet genrer tillg\(:angliga i kombinationsrutan Genre till de som typiskt anv\(:ands\&. Om din samling inneh\(oaller mest musik i genrerna Metal, Gothic Metal, Ancient och Hard Rock, kan du mata in dessa genrerna och markera Visa bara egna genrer\&. Kombinationsrutan Tagg 2 Genre inneh\(oaller d\(oa bara de fyra genrerna och du beh\(:over inte s\(:oka igenom den fullst\(:andiga genrelistan f\(:or att hitta dem\&. I det h\(:ar exemplet listas bara Metal och Hard Rock i genrelistan f\(:or tagg 1, eftersom dessa tv\(oa egna genrer \(:ar standardgenrer\&. Om Visa bara egna genrer inte \(:ar aktiverad, hittar man de egna genrerna i slutet av genrelistan\&. .sp Under Egna ramar kan upp till \(oatta egna ramnamn definieras, vilka kan sedan anv\(:andas som de gemensamma ramarna, exempelvis f\(:or snabb\(oatkomst\&. .sp Snabb\(oatkomstramar definierar vilka ramtyper som alltid visas i sektionen Tagg 2\&. S\(oadana ramar kan d\(:arefter l\(:aggas till utan att f\(:orst anv\(:anda knappen L\(:agg till\&. Ordningen p\(oa snabb\(oatkomstramarna kan \(:andras genom att dra och sl\(:appa objekt\&. .sp Kombinationsrutan Sp\(oarnummerf\(:altnamn \(:ar bara relevant f\(:or RIFF INFO och st\(:aller in namnet p\(oa f\(:altet som anv\(:ands f\(:or sp\(oarnummer\&. Sp\(oarnummer \(:ar inte specificerade i den ursprungliga RIFF\-standarden\&. Det finns program som anv\(:ander "ITRK" och andra som anv\(:ander "IPRT"\&. .sp Taggformat inneh\(oaller alternativ f\(:or taggarnas format\&. N\(:ar Verkst\(:all format automatiskt \(:ar markerat, anv\(:ands formatinst\(:allningen automatiskt n\(:ar text \(:andras i redigeringsrader\&. Validering aktiverar validering i rutorna med v\(:arden f\(:or sp\(oar/totalt och datum/tid\&. Skiftl\(:ageskonvertering kan st\(:allas in till Ingen \(:andringar, Bara sm\(oa bokst\(:aver, Bara stora bokst\(:aver, F\(:orsta bokstaven stor bokstav eller Alla f\(:orsta bokst\(:aver stora\&. F\(:or att anv\(:anda konvertering mellan sm\(oa och stora bokst\(:aver som k\(:anner till landsinst\(:allningar, kan en landsinst\(:allning v\(:aljas i kombinationsrutan nedanf\(:or\&. Str\(:angers\(:attningslistan kan st\(:allas in till godtyckliga str\(:angavbildningar\&. F\(:or att l\(:agga till en ny avbildning, markera cellen Fr\(oan p\(oa en rad och infoga texten att ers\(:atta, och g\(oa sedan till kolumnen Till och skriv in ers\(:attningstexten\&. N\(:ar texten att ers\(:atta b\(:orjar och slutar med ett snedstreck ("/"), anv\(:ands ett regulj\(:art uttryck\&. F\(:or regulj\(:ara uttryck som inneh\(oaller inf\(oangningsgrupper, ers\(:atts f\(:orekomster av \e1, \e", \&.\&.\&. i Till ers\(:atts av str\(:angen som representeras av motsvarande inf\(oangningsgrupp\&. F\(:or att ta bort en avbildning, \(:andra cellen Fr\(oan till ett tomt v\(:arde (t\&.ex\&. genom att f\(:orst skriva in ett mellanslag och sedan ett baksteg)\&. Att infoga och ta bort rader \(:ar ocks\(oa m\(:ojligt med en sammanhangsberoende meny som dyker upp n\(:ar h\(:oger musknapp klickas\&. Ers\(:attning \(:ar bara aktiv om kryssrutan Str\(:angers\(:attning \(:ar markerad\&. .sp Tabellen Betyg inneh\(oaller avbildningen av stj\(:arnbetyg till de verkliga v\(:ardena lagrade i taggen\&. Ramarna med betygsinformation listas p\(oa raden Betyg i ramlistan\&. F\(:or dessa ramar, kan betyget anges genom att ge ett antal stj\(:arnor av fem stj\(:arnor\&. Olika taggformat och olika program anv\(:ander olika v\(:arden f\(:or att avbilda stj\(:arnbetygen till v\(:ardet lagrat i taggen\&. F\(:or att visa r\(:att antal stj\(:arnor sl\(oar Kid3 upp en avbildning i den h\(:ar tabellen\&. Nyckeln f\(:or att sl\(oa upp avbildningen \(:ar ramnamnet, till exempel "RATING" som anv\(:ands f\(:or Vorbis\-kommentarer eller "IRTD" f\(:or RIFF INFO\&. F\(:or ID3v2\-taggar, anv\(:ands en kombinerad nyckel som best\(oar av ram\-id "POPM" i ramen Popularimeter och dess "Email" f\(:alt, separerade av en punkt\&. D\(:arf\(:or finns olika nycklar f\(:or ID3v2, t\&.ex\&. "POPM\&.Windows Media Player 9 Series" f\(:or avbildningen som anv\(:ands av Windows mediaspelare och utforskare, och helt enkelt "POPM" f\(:or POPM\-ramar med ett tomt "Email" f\(:alt\&. Eftersom flera poster kan finnas f\(:or "POPM" \(:ar deras ordning viktig\&. N\(:ar Kid3 l\(:agger till en ny Popularimeter\-ram, anv\(:ands den f\(:orsta "POPM" posten f\(:or att best\(:amma v\(:ardet som ska skrivas in i "Email" f\(:altet\&. Det v\(:ardet anger sedan avbildningen som anv\(:ands f\(:or stj\(:arnbetyg\&. Den f\(:orsta posten anv\(:ands ocks\(oa om ingen nyckel hittades, och \(:ar d\(:arf\(:or den f\(:orvalda posten\&. .sp F\(:orutom kolumnen Namn som inneh\(oaller nycklarna, har tabellen kolumnerna 1 till 5 f\(:or v\(:arden som ska lagras n\(:ar motsvarande antal stj\(:arnor ges\&. \(oAt andra h\(oallet, avg\(:or v\(:ardena antal stj\(:arnor som visas f\(:or v\(:ardet som \(:ar lagrat i ramen\&. Raden i tabellen nedan inneh\(oaller exempelvis v\(:ardena 1, 64, 128, 196, 255\&. Tr\(:osklarna f\(:or antal stj\(:arnor som visas ligger mellan dessa v\(:arden och \(:ar kompatibla med det som Windows\(rg utforskare anv\(:ander\&. .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .B Tabell 1. Post i betygstabell .TS allbox tab(:); lB lB lB lB lB lB. T{ Namn T}:T{ 1 T}:T{ 2 T}:T{ 3 T}:T{ 4 T}:T{ 5 T} .T& l l l l l l l l l l l l. T{ POPM T}:T{ 1 T}:T{ 64 T}:T{ 128 T}:T{ 196 T}:T{ 255 T} T{ Intervall T}:T{ 1\-31 T}:T{ 32\-95 T}:T{ 96\-159 T}:T{ 160\-223 T}:T{ 224\-255 T} .TE .sp 1 P\(oa sidan Filer akn kryssrutan L\(:as in senast \(:oppnade filer s\(oa att Kid3 \(:oppnar och markerar den senast markerade filen n\(:ar det startas n\(:asta g\(oang\&. Bevara filtidsst\(:ampel kan markeras f\(:or att bevara filens \(:andringstidsst\(:ampel\&. Filnamn f\(:or omslag st\(:aller in namnet som f\(:oresl\(oas n\(:ar en inb\(:addad bild exporteras till en fil\&. Med Textkodning (export, spellista) kan kodningen som anv\(:ands n\(:ar filer skrivs ut st\(:allas in\&. F\(:orvalet System kan \(:andras om spellistor exempelvis beh\(:over anv\(:andas p\(oa en annan enhet\&. .sp Om Markera \(:andringar \(:ar aktiverad, markeras \(:andrade f\(:alt med en ljusgr\(oa bakgrund\&. .sp Sektionen Fillista best\(:amer vilka filer som visas i fillistan\&. Ett Filter kan anv\(:andas f\(:or att begr\(:ansa objekten i listan till filer med fil\(:andelser som st\(:ods\&. F\(:or att explicit ange vilka kataloger som ska visas i fillistan eller undanta vissa kataloger, kan alternativen Inkludera kataloger och Undanta kataloger anv\(:andas\&. De kan inneh\(oalla uttryck med jokertecken, exempelvis */Musik/* f\(:or att bara inkludera katalogen Musik, eller */iTunes/* f\(:or att undanta katalogen iTunes fr\(oan fillistan\&. Om flera s\(oadana uttryck beh\(:over anv\(:andas, kan de \(oatskiljas av mellanslag eller semikolon\&. .sp Knapparna Filnamn fr\(oan tagg och Tagg fr\(oan filnamn i sektionen Format visar dialogrutor f\(:or att redigera formaten som \(:ar tillg\(:angliga i kombinationsrutorna Format (med piltangenterna upp\(oat och ner\(oat) som finns i sektionen Fil i huvudf\(:onstret\&. .sp Knappen Spellista kan anv\(:andas f\(:or att redigera filnamnsformaten tillg\(:angliga i dialogrutan Skapa spellista\&. .sp Filnamnsformat inneh\(oaller alternativ f\(:or filnamnens format\&. Samma alternativ som f\(:or Taggformat \(:ar tillg\(:angliga\&. .sp Dessutom kan Maximal l\(:angd som till\(oats f\(:or filnamn st\(:allas in\&. De flesta moderna filsystem har gr\(:ansen 255 tecken, men om du vill skriva filerna till en cd, ska du st\(:alla in gr\(:ansen till 64\&. Om Anv\(:and f\(:or spellista och katalognamn \(:ar markerat, anv\(:ands ocks\(oa filnamnsformatet n\(:ar spellistor skapas och namn p\(oa kataloger bytes\&. .sp Sidan Anv\(:andar\(oatg\(:arder inneh\(oaller en tabell med kommandon som \(:ar tillg\(:angliga i fillistans sammanhangsberoende meny\&. F\(:or kritiska \(oatg\(:arder, som att ta bort filer, \(:ar det l\(:ampligt att markera Bekr\(:afta f\(:or att visa en bekr\(:aftelseruta innan kommandot utf\(:ors\&. Utmatning kan markeras f\(:or att se utmatning skriven av terminalkommandon (standardutmatning och standardfelutmatning)\&. Namn \(:ar namnet som visas i den sammanhangsberoende menyn\&. Kommando \(:ar kommandoraden som ska utf\(:oras\&. Argument kan skickas med genom att anv\(:anda f\(:oljande koder: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %F %{files} Fils\(:okv\(:agar (en lista om flera filer \(:ar markerade) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %f %{file} Fils\(:okv\(:ag till en enstaka fil .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %uF %{urls} Webbadresser (en lista om flera filer \(:ar markerade) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %uf %{url} Webbadress till en enstaka fil .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %d %{directory} Katalog .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %s %{title} Titel (L\(oat) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %a %{artist} Artist .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %l %{album} Album .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %c %{comment} Kommentar .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %y %{year} \(oAr .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track} Sp\(oar (t\&.ex\&. 01) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %t %{track\&.n} Sp\(oar med f\(:altbredd n (t\&.ex\&. 001 f\(:or %{track\&.3}) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %T %{tracknumber} Sp\(oar (utan inledande nollor, t\&.ex\&. 1) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %g %{genre} Genre .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %b %{browser} Kommando f\(:or att starta webbl\(:asaren .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} %q %{qmlpath} Baskatalog f\(:or tillhandah\(oallna QML\-filer .RE .sp Specialkoden \fB@separator\fR kan anges som ett kommando f\(:or att infoga en avskiljare i den sammanhangsberoende menyn med anv\(:andar\(oatg\(:arder\&. Menyalternativ kan l\(:aggas till i en undermeny genom att omge dem med kommandona \fB@beginmenu\fR och \fB@endmenu\fR\&. Namnet p\(oa undermenyn best\(:ams av kolumnen Namn f\(:or kommandot \fB@beginmenu\fR\&. .sp F\(:or att k\(:ora QML\-skript anv\(:ands \fB@qml\fR som kommandonamn\&. S\(:okv\(:agen till QML\-skriptet skickas med som en parameter\&. Skripten som tillhandah\(oalls finns i katalogen %{qmlpath}/script/ (p\(oa Linux\(rg oftast /usr/share/kid3/qml/script/, p\(oa Windows qml/script/ inne i installationskatalogen, och p\(oa macOS\(rg i app\-katalogen kid3\&.app/Contents/Resources/qml/script/)\&. Egna skript kan lagras i vilken katalog som helst\&. Om QML\-koden anv\(:ander grafiska anv\(:andargr\(:anssnittskommandon, m\(oaste \fB@qmlview\fR anv\(:andas ist\(:allet f\(:or \fB@qml\fR\&. Ytterligare parametrar kan skickas med till QML\-skriptet, d\(:ar de \(:ar tillg\(:angliga via funktionen \fBgetArguments()\fR\&. En \(:oversikt av n\(oagra funktioner och egenskaper som \(:ar tillg\(:angliga i QML finns i appendixet QML\-gr\(:anssnitt\&. .sp Kommandot som infogas med %{browser} kan definieras p\(oa redigeringsraden Webbl\(:asare ovanf\(:or\&. Kommandon som b\(:orjar med %{browser} kan anv\(:andas f\(:or att h\(:amta information om ljudfilerna fr\(oan webben, exempelvis fr\(oagar .sp .if n \{\ .RS 4 .\} .nf \fB%{browser} http://lyricwiki\&.org/%u{artist}:%u{title}\fR .fi .if n \{\ .RE .\} .sp efter s\(oangtexten f\(:or nuvarande s\(oang hos \m[blue]\fBLyricWiki\fR\m[]\&\s-2\u[12]\d\s+2\&. Bokstaven "u" i %u{artist} och %u{title} anv\(:ands f\(:or att webbadresskoda artist\- %{artist} och s\(oang\- %{title} information\&. Det \(:ar enkelt att definiera dina egna fr\(oagor p\(oa samma s\(:att, t\&.ex\&. en bilds\(:okning med \m[blue]\fBGoogle\fR\m[]\&\s-2\u[13]\d\s+2: .sp .if n \{\ .RS 4 .\} .nf \fB%{browser} http://images\&.google\&.com/images?q=%u{artist}%20%u{album}\fR .fi .if n \{\ .RE .\} .sp F\(:or att l\(:agga till albumomslag till tagg 2 kan du s\(:oka efter bilder med Google eller Amazon genom att anv\(:anda kommandona som beskrivs ovan\&. Bilden kan l\(:aggas till i taggen med drag och sl\(:app\&. Du kan ocks\(oa l\(:agga till en bild med L\(:agg till och d\(:arefter markera bildramen och importera en bildfil eller klistra in fr\(oan klippbordet\&. Bildramar st\(:ods f\(:or ID3v2\-, MP4\-, FLAC\-, Ogg\- och ASF\-taggar .sp En sammanhangsberoende meny kan anv\(:andas f\(:or att l\(:agga till eller ta bort poster i tabellen\&. .sp Sidan N\(:atverk inneh\(oaller bara ett f\(:alt f\(:or att infoga proxy\-adressen och valfritt porten, \(oatskilda av ett kolon\&. Proxy anv\(:ands vid import fr\(oan en Internet\-server n\(:ar kryssrutan \(:ar markerad\&. .sp P\(oa sidan Insticksprogram, kan tillg\(:angliga insticksprogram aktiveras eller inaktiveras\&. Insticksprogrammen \(:ar uppdelade i tv\(oa sektioner\&. Listan Metadatainsticksprogram och prioritet inneh\(oaller insticksprogram som st\(:oder ljudfilformat, Insticksprogrammens ordning \(:ar viktig eftersom de provas uppifr\(oan och ner\&. N\(oagra format st\(:ods av flera insticksprogram, s\(oa filer \(:oppnas med det f\(:orsta insticksprogrammet som st\(:oder dem\&. Tablibmetadata st\(:oder flest format\&. Om det \(:ar l\(:angst upp i listan, \(:oppnar det de flesta filerna\&. Om du vill anv\(:anda ett annat insticksprogram f\(:or ett filformat, s\(:akerst\(:all att det listas innan insticksprogrammet Taglibmetadata\&. Detaljinformation om metadatainsticksprogram och varf\(:or du kan vilja anv\(:anda dem ist\(:allet f\(:or Taglib listas nedan\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Id3libMetadata: Anv\(:ander \m[blue]\fBid3lib\fR\m[]\&\s-2\u[14]\d\s+2 f\(:or ID3v1\&.1 och ID3v2\&.3 taggar i MP3\-, MP2\-, AAC\-filer\&. St\(:oder n\(oagra f\(oa fler ramtyper \(:an TagLib\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} OggFlacMetadata: Anv\(:ander \m[blue]\fBlibogg\fR\m[]\&\s-2\u[15]\d\s+2, \m[blue]\fBlibvorbis, libvorbisfile\fR\m[]\&\s-2\u[16]\d\s+2 f\(:or Ogg\-filer, och ytterligare \m[blue]\fBlibFLAC++ och libFLAC\fR\m[]\&\s-2\u[17]\d\s+2 f\(:or FLAC\-filer\&. De \(:ar de officiella biblioteken f\(:or dessa format\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} TaglibMetadata: Anv\(:ander \m[blue]\fBTagLib\fR\m[]\&\s-2\u[18]\d\s+2 som st\(:oder m\(oanga ljudfilformat\&. Det kan anv\(:andas f\(:or alla ljudfiler som st\(:ods av Kid3\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Mp4v2Metadata: \m[blue]\fBmp4v2\fR\m[]\&\s-2\u[19]\d\s+2 anv\(:andes ursprungligen av Kid3 f\(:or att st\(:odja M4A\-filer\&. Kan anv\(:andas i h\(:andelse av problem med M4A\-st\(:odet i TagLib\&. .RE .sp Sektionen Tillg\(:angliga insticksprogram listar de \(oaterst\(oaende insticksprogram\&. Deras ordning \(:ar inte viktig, men de kan aktiveras och inaktiveras genom att anv\(:anda kryssrutorna\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} AmazonImport: Anv\(:ands f\(:or funktionen Import fr\(oan Amazon\&.\&.\&.\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} DiscogsImport: Anv\(:ands f\(:or funktionen Import fr\(oan Discogs\&.\&.\&.\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} FreedbImport: Anv\(:ands f\(:or funktionen Import fr\(oan gnudb\&.org\&.\&.\&.\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} MusicBrainzImport: Anv\(:ands f\(:or funktionen Import fr\(oan MusicBrainz Release\&.\&.\&.\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} AcoustidImport: Anv\(:ands f\(:or funktionen Import fr\(oan MusicBrainz Fingerprint\&.\&.\&., som beror p\(oa biblioteken \m[blue]\fBChromaprint\fR\m[]\&\s-2\u[20]\d\s+2 och \m[blue]\fBlibav\fR\m[]\&\s-2\u[21]\d\s+2\&. .RE .sp Insticksprogram som \(:ar inaktiverade laddas inte\&. Det kan anv\(:andas f\(:or att optimera resursanv\(:andning och starttid\&. Inst\(:allningarna p\(oa sidan f\(oar bara effekt efter att Kid3 har startats om\&. .RE .SS "Menyn Hj\(:alp" .PP .PP Hj\(:alp → Handbok Kid3 .RS 4 Visar den h\(:ar handboken\&. .RE .PP Hj\(:alp → Om Kid3 .RS 4 Visar en kort information om Kid3\&. .RE .SH "KID3\-CLI" .SS "Kommandon" .PP \fBkid3\-cli\fR erbjuder ett kommandoradsgr\(:anssnitt f\(:or Kid3\&. Om en katalogs\(:okv\(:ag anv\(:ands, \(:oppnas den katalogen\&. Om en eller flera fils\(:okv\(:agar anges, \(:oppnas den gemensamma katalogen och filerna markeras\&. Efterf\(:oljande kommandon arbetar d\(:arefter med dessa filer\&. Kommandon anges med v\(:aljaren \fB\-c\fR\&. Om flera kommandon anges, utf\(:ors de i angiven ordning\&. Om filer \(:andras av kommandon, sparas de p\(oa slutet\&. Om inga kommandov\(:aljare anges, startar \fBkid3\-cli\fR i interaktivt l\(:age\&. Kommandon kan matas in och utf\(:ors med den aktuella markeringen\&. F\(:oljande avsnitt listar alla tillg\(:angliga kommandon\&. .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBHj\(:alp\fR .RS 4 .HP \w'\fBhelp\fR\ 'u \fBhelp\fR [\fIKOMMANDONAMN\fR] .PP Visar hj\(:alp om parametrarna f\(:or \fIKOMMANDONAMN\fR eller om alla kommandon om inget kommandonamn anges\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTidsgr\(:ans\fR .RS 4 .HP \w'\fBtimeout\fR\ 'u \fBtimeout\fR [default | off | \fITID\fR] .PP Skriv \(:over den normala kommandotidsgr\(:ansen\&. Kommandoradens kommandon avbryts efter en kommandospecifik tidsgr\(:ans har \(:overskridits\&. Tidsgr\(:ansen \(:ar 10 sekunder f\(:or \fBls\fR och \fBalbumart\fR, 60 sekunder f\(:or \fBautoimport\fR och \fBfilter\fR, och 3 sekunder f\(:or alla andra kommandon\&. Om ett mycket stort antal filer m\(oaste behandlas, kan tidsgr\(:anserna vara f\(:or restriktiva, och s\(oalunda kan tidsgr\(:ansen f\(:or alla kommandon st\(:allas in till \fITID\fR ms, st\(:angas av helt och h\(oallet eller l\(:amnas som normala v\(:arden\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAvsluta programmet\fR .RS 4 .HP \w'\fBexit\fR\ 'u \fBexit\fR [force] .PP Avsluta programmet\&. Om det finns \(:andrade osparade filer, kr\(:avs parametern \fIforce\fR\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBByt katalog\fR .RS 4 .HP \w'\fBcd\fR\ 'u \fBcd\fR [\fIKATALOGER\fR] .PP Om \fIFOLDER\fR inte anges, byt till hemkatalogen\&. Om en katalog anges, byt till den katalogen\&. Om en eller flera fils\(:okv\(:agar anges, byt till deras gemensamma katalog och markera filerna\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSkriv ut den aktuella katalogens filnamn\fR .RS 4 .HP \w'\fBpwd\fR\ 'u \fBpwd\fR .PP Skriver ut den aktuella arbetskatalogens filnamn\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKataloglista\fR .RS 4 .HP \w'\fBls\fR\ 'u \fBls\fR .PP Lista inneh\(oallet i den aktuella katalogen\&. Det motsvarar fillistan i Kid3s grafiska anv\(:andargr\(:anssnitt\&. Fem tecken innan filnamnen visar filernas tillst\(oand\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} > Filen \(:ar markerad\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} * Filen \(:ar \(:andrad\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 1 Filen har en tagg 1, annars visas \*(Aq\-\*(Aq\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 2 Filen har en tagg 2, annars visas \*(Aq\-\*(Aq\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 3 Filen har en tagg 3, annars visas \*(Aq\-\*(Aq\&. .RE .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBls\fR 1\-\- 01 B\(:orjan\&.mp3 > 12\- 02 Vi har bara den h\(:ar\&.mp3 *1\-\- 03 Slutet\&.mp3 .fi .if n \{\ .RE .\} .PP I det h\(:ar exemplet har alla filer en tagg 1, den andra filen har ocks\(oa en tagg 2 och den \(:ar markerad\&. Den tredje filen \(:ar \(:andrad\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSpara de \(:andrade filerna\fR .RS 4 .HP \w'\fBsave\fR\ 'u \fBsave\fR .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBMarkera fil\fR .RS 4 .HP \w'\fBselect\fR\ 'u \fBselect\fR [all | none | first | previous | next | \fIFIL\fR...] .PP Skriv in \fBselect all\fR f\(:or att markera alla filer,skriv in \fBselect none\fR f\(:or att avmarkera alla filer\&. F\(:or att g\(oa igenom filerna i aktuell katalog, b\(:orja med \fBselect first\fR, g\(oa sedan fram\(oat med \fBselect next\fR eller bak\(oat med \fBselect previous\fR\&. Specifika filer kan l\(:aggas till i aktuell markering genom att ange deras filnamn\&. Jokertecken \(:ar m\(:ojliga, s\(oa \fBselect *\&.mp3\fR markerar alla MP3\-filer i den aktuella katalogen\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBselect first\fR kid3\-cli> \fBls\fR > 1\-\- 01 B\(:orjan\&.mp3 12\- 02 Vi har bara den h\(:ar\&.mp3 *1\-\- 03 Slutet\&.mp3 kid3\-cli> \fBselect next\fR kid3\-cli> \fBls\fR 1\-\- 01 B\(:orjan\&.mp3 > 12\- 02 Vi har bara den h\(:ar\&.mp3 *1\-\- 03 Slutet\&.mp3 kid3\-cli> \fBselect *\&.mp3\fR kid3\-cli> \fBls\fR > 1\-\- 01 B\(:orjan\&.mp3 > 12\- 02 Vi har bara den h\(:ar\&.mp3 >*1\-\- 03 Slutet\&.mp3 .fi .if n \{\ .RE .\} .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBV\(:alj tagg\fR .RS 4 .HP \w'\fBtag\fR\ 'u \fBtag\fR [\fITAGGNUMMER\fR] .PP M\(oanga kommandon har en valfri parameter \fITAGGNUMMER\fR, som anger om kommandot g\(:aller tagg 1, 2 eller 3\&. Om parametern utel\(:amnas, anv\(:ands f\(:orvalda taggnummer, som kan st\(:allas in med kommandot\&. Vid start \(:ar det inst\(:allt till 12, vilket betyder att information l\(:ases fr\(oan tagg 2 om tillg\(:anglig, annars fr\(oan tagg 1, och \(:andringar g\(:ors av tagg 2\&. \fB\fITAGGNUMMER\fR\fR kan st\(:allas in till \fB1\fR, \fB2\fR eller \fB3\fR f\(:or att bara g\(:alla motsvarande tagg\&. Om parametern utel\(:amnas visas den nuvarande inst\(:allningen\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta taggram\fR .RS 4 .HP \w'\fBget\fR\ 'u \fBget\fR [all | \fIRAMNAMN\fR] [\fITAGGNUMMER\fR] .PP Kommandot kan anv\(:andas f\(:or att l\(:asa v\(:ardet p\(oa en specifik taggram eller f\(oa information om alla taggramar (om argumentet utel\(:amnas eller \fBall\fR anv\(:ands)\&. \(:Andrade ramar \(:ar markerade med \*(Aq*\*(Aq\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBget\fR File: MPEG 1 Layer 3 192 kbps 44100 Hz Joint Stereo Name: 01 B\(:orjan\&.mp3 Tag 1: ID3v1\&.1 Title Intro Artist Dagsl\(:anda Album L\(oat oss tagga Date 2013 Track Number 1 Genre Pop kid3\-cli> \fBget title\fR Intro .fi .if n \{\ .RE .\} .PP F\(:or att spara inneh\(oallet i en bildram till en fil, anv\(:and .sp .if n \{\ .RS 4 .\} .nf \fBget picture:\*(Aq/s\(:okv\(:ag/till/katalog\&.jpg\*(Aq\fR .fi .if n \{\ .RE .\} .PP F\(:or att spara synkroniserad s\(oangtext till en LRC\-fil, anv\(:and .sp .if n \{\ .RS 4 .\} .nf \fBget SYLT:\*(Aq/s\(:okv\(:ag/till/s\(oangtext\&.lrc\*(Aq\fR .fi .if n \{\ .RE .\} .PP Det \(:ar m\(:ojilgt att bara h\(:amta ett specifikt f\(:alt fr\(oan en ram, exempelvis \fBget POPM\&.Email\fR f\(:or Email f\(:altet i en Popularimeter ram\&. Om en fil har flera ramar av samma sort, kan de olika ramarna indexeras med hakparenteser, exempelvis kan den f\(:orsta utf\(:oraren fr\(oan en Vorbis\-kommentar h\(:amtas genom att anv\(:anda \fBget performer[0]\fR, den andra genom att anv\(:anda \fBget performer[1]\fR\&. .PP Pseudof\(:altnamnet "selected" kan anv\(:andas f\(:or att kontrollera om en ram \(:ar markerad, exempelvis returnerar \fBget artist\&.selected\fR 1 om artistramen \(:ar markerad, annars 0\&. .PP Pseudorramnamnet "ratingstars" kan anv\(:andas f\(:or att h\(:amta v\(:ardet av rutan "rating" eftersom det formatspecifika v\(:ardet motsvarar antal stj\(:arnor (0 till 5)\&. N\(:ar "rating" anv\(:ands, returneras det interna v\(:ardet\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAnge taggram\fR .RS 4 .HP \w'\fBset\fR\ 'u \fBset\fR {\fIRAMNAMN\fR} {\fIRAMV\(:ARDE\fR} [\fITAGGNUMMER\fR] .PP Kommandot tilldelar en specifik taggrams v\(:arde\&. Om \fIFRAMEVALUE\fR \(:ar tomt, tas ramen bort\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBset remixer \*(AqO\&.H\&. Wonder\*(Aq\fR .fi .if n \{\ .RE .\} .PP F\(:or att st\(:alla in inneh\(oallet i en bildram fr\(oan en fil, anv\(:and .sp .if n \{\ .RS 4 .\} .nf \fBset picture:\*(Aq/s\(:okv\(:ag/till/katalog\&.jpg\*(Aq \*(AqBildbeskrivning\*(Aq\fR .fi .if n \{\ .RE .\} .PP F\(:or att tilldela synkroniserad s\(oangtext fr\(oan en LRC\-fil, anv\(:and .sp .if n \{\ .RS 4 .\} .nf \fBset SYLT:\*(Aq/s\(:okv\(:ag/till/s\(oangtext\&.lrc\*(Aq \*(AqS\(oangtextbeskrivning\*(Aq\fR .fi .if n \{\ .RE .\} .PP F\(:or att tilldela ett specifikt f\(:alt i en ram, kan f\(:altnamnet anges efter en punkt\&. F\(:or att tilldela f\(:altet Counter i ramen Popularimeter anv\(:and t\&.ex\&. .sp .if n \{\ .RS 4 .\} .nf \fBset POPM\&.Counter 5\fR .fi .if n \{\ .RE .\} .PP Ett program f\(:or f\(:altspecifikationer \(:ar fallet d\(oa du vill ha en egen TXXX\-ram med beskrivning av "rating" ist\(:allet f\(:or den vanliga Popularimeter ramen (som verkar anv\(:andas av vissa insticksprogram)\&. Du kan skapa en s\(oadan TXXX\-betygsram med \fBkid3\-cli\fR\&. Dock m\(oaste du f\(:orst skapa en TXXX\-ram med beskrivningen "rating" och d\(:arefter tilldela ramens v\(:arde till betygsv\(:ardet\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBset rating ""\fR kid3\-cli> \fBset TXXX\&.Description rating\fR kid3\-cli> \fBset rating 5\fR .fi .if n \{\ .RE .\} .sp Det f\(:orsta kommandot tar bort en befintlig POPM\-ram, eftersom om en s\(oadan ram finns, skulle \fBset rating 5\fR anv\(:anda POPM\-ramen och inte TXXX\-ramen\&. En annan m\(:ojlighet skulle vara att anv\(:anda \fBset TXXX\&.Text 5\fR, men det skulle bara fungera om det inte fanns n\(oagon annan TXXX\-ram\&. .PP F\(:or att tilldela flera ramar av samma sort, kan ett index anges inom hakparenteser\&. F\(:or att tilldela flera ut\(:ovare i en Vorbis\-kommentar anv\(:and t\&.ex\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBset performer[0] \*(AqLiza don Getti (sopran)\*(Aq\fR kid3\-cli> \fBset performer[1] \*(AqJoe Barr (piano)\*(Aq\fR .fi .if n \{\ .RE .\} .PP F\(:or att markera vissa ramar innan kopierings\-, inklistrings\- eller borttagnings\(oatg\(:arder, kan pseudof\(:altnamnet "selected" anv\(:andas\&. Normalt \(:ar alla ramar markerade\&. F\(:or att avmarkera alla, anv\(:and \fBset \*(Aq*\&.selected\*(Aq 0\fR, och d\(:arefter exempelvis \fBset artist\&.selected 1\fR f\(:or att markera artistramen\&. .PP Pseudorramnamnet "ratingstars" kan anv\(:andas f\(:or ange v\(:ardet av rutan "rating" till det formatspecifika v\(:ardet som motsvarar antal stj\(:arnor (0 till 5)\&. Ramnamnet "rating" kan anv\(:andas f\(:or att ange det interna v\(:ardet\&. .PP Att ange "ratingstars" f\(:or flera filer som har olika taggformat fungerar inte, eftersom ramen med v\(:ardet som avbildas fr\(oan stj\(:arnantalet skapas f\(:or den f\(:orsta filen och sedan anv\(:ands f\(:or alla filer\&. S\(oa att ist\(:allet anv\(:anda \fBkid3\-cli \-c "set ratingstars 2" *\fR ska du ist\(:allet anv\(:anda \fBfor f in *; do kid3\-cli \-c "set ratingstars 2" "$f"; done\fR\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fB\(oAterst\(:all\fR .RS 4 .HP \w'\fBrevert\fR\ 'u \fBrevert\fR .PP \(oAterst\(:all alla \(:andringar i de markerade filerna (eller alla filer om inga filer \(:ar markerade)\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBImportera fr\(oan fil\fR .RS 4 .HP \w'\fBimport\fR\ 'u \fBimport\fR {\fIFIL\fR} {\fIFORMATNAMN\fR} [\fITAGGNUMMER\fR] .PP Taggar importeras fr\(oan filen \fIFIL\fR p\(oa formatet vid namn \fIFORMATNAMN\fR (tex\&. \fB"CSV unquoted"\fR\&. Se Import)\&. .PP Om \fBtags\fR anges f\(:or \fIFIL\fR, importeras taggar fr\(oan andra taggar\&. Ist\(:allet f\(:or \fIFORMATNAMN\fR kr\(:avs \fIK\(:ALLA\fR och \fIEXTRAHERING\fR, se Import fr\(oan taggar\&. F\(:or att utf\(:ora import fr\(oan taggar med de markerade filerna, anv\(:anda \fBtagsel\fR ist\(:allet f\(:or \fBtags\fR\&. Funktionen st\(:oder ocks\(oa utmatning av det extraherade v\(:ardet genom att anv\(:anda \fIEXTRAHERING\fR med v\(:ardet \fB%{__return}(\&.+)\fR\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAutomatisk import\fR .RS 4 .HP \w'\fBautoimport\fR\ 'u \fBautoimport\fR [\fIPROFILNAMN\fR] [\fITAGGNUMMER\fR] .PP Import i bakgrunden genom att anv\(:anda profilen \fIPROFILNAMN\fR (se Automatisk import, \fB"All"\fR anv\(:ands om utel\(:amnat)\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBLadda ner albumomslag\fR .RS 4 .HP \w'\fBalbumart\fR\ 'u \fBalbumart\fR {\fIWEBBADRESS\fR} [all] .PP Tilldela albumomslaget genom att ladda ner en bild fr\(oan \fIWEBBADRESS\fR\&. Reglerna definierade i dialogrutan Bl\(:addra bland omslag anv\(:ands f\(:or att \(:overs\(:atta allm\(:anna webbadresser (t\&.ex\&. fr\(oan Amazon) till en bildwebbadress\&. F\(:or att tilldela albumomslaget fr\(oan en lokal bildfil, anv\(:and kommandot set\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBalbumart http://www\&.amazon\&.com/Versus\-World\-Amon\-Amarth/dp/B000078DOC\fR .fi .if n \{\ .RE .\} .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBExportera till fil\fR .RS 4 .HP \w'\fBexport\fR\ 'u \fBexport\fR {\fIFIL\fR} {\fIFORMATNAMN\fR} [\fITAGGNUMMER\fR] .PP Taggar exporteras till filen \fIFIL\fR p\(oa formatet vid namn \fIFORMATNAMN\fR (t\&.ex\&. \fB"CSV unquoted"\fR\&. Se Export\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSkapa spellista\fR .RS 4 .HP \w'\fBplaylist\fR\ 'u \fBplaylist\fR .PP Skapa en spellista med formatet valt i inst\(:allningarna, se Skapa spellista\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBVerkst\(:all filnamnsformat\fR .RS 4 .HP \w'\fBfilenameformat\fR\ 'u \fBfilenameformat\fR .PP Verkst\(:all filnamnsformatet valt i inst\(:allningarna, se Verkst\(:all filnamnsformat\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBVerkst\(:all taggformat\fR .RS 4 .HP \w'\fBtagformat\fR\ 'u \fBtagformat\fR .PP Verkst\(:all taggnamnsformatet valt i inst\(:allningarna, se Verkst\(:all taggformat\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBVerkst\(:all textkodning\fR .RS 4 .HP \w'\fBtextencoding\fR\ 'u \fBtextencoding\fR .PP Verkst\(:all textkodningen vald i inst\(:allningarna, se Verkst\(:all textkodning\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBByt namn p\(oa katalog\fR .RS 4 .HP \w'\fBrenamedir\fR\ 'u \fBrenamedir\fR [\fIFORMAT\fR] [create | rename | dryrun] [\fITAGGNUMMER\fR] .PP Byt namn p\(oa eller skapa kataloger fr\(oan v\(:ardena i taggarna enligt ett givet \fIFORMAT\fR (t\&.ex\&. \fB%{artist} \- %{album}\fR, se Byt namn p\(oa katalog)\&. Om inget format anges, anv\(:ands formatet definierat i Byt namn p\(oa katalog\&. Standardl\(:aget \(:ar \fBrename\fR\&. F\(:or att skapa kataloger m\(oaste \fBcreate\fR explicit anv\(:andas\&. Namnbytes\(oatg\(:arderna utf\(:ors omedelbart, f\(:or att bara se vad som skulle g\(:oras, anv\(:and v\(:aljaren \fBdryrun\fR\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBNumrera sp\(oar\fR .RS 4 .HP \w'\fBnumbertracks\fR\ 'u \fBnumbertracks\fR [\fISP\(oARNUMMER\fR] [\fITAGGNUMMER\fR] .PP Numrera de markerade sp\(oaren med b\(:orjan p\(oa \fISP\(oARNUMMER\fR (1 om utel\(:amnat)\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBFiltrera\fR .RS 4 .HP \w'\fBfilter\fR\ 'u \fBfilter\fR [\fIFILTERNAMN\fR | \fIFILTERFORMAT\fR] .PP Filtrera filerna s\(oa att bara filerna som matchar \fIFILTERFORMAT\fR \(:ar synliga\&. Namnet p\(oa ett f\(:ordefinierat filteruttryck (t\&.ex\&. \fB"Filnamn tagg missanpassning"\fR) kan anv\(:andas ist\(:allet f\(:or att filteruttryck, se Filter\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fBfilter \*(Aq%{title} contains "tro"\*(Aq\fR Started /home/urs/Dagsl\(:anda \- L\(oat oss tagga + 01 B\(:orjan\&.mp3 \- 02 Vi har bara den h\(:ar\&.mp3 + 03 Slutet\&.mp3 Finished kid3\-cli> \fBls\fR 1\-\- 01 B\(:orjan\&.mp3 1\-\- 03 Slutet\&.mp3 kid3\-cli> \fBfilter All\fR Started /home/urs/Dagsl\(:anda \- L\(oat oss tagga + 01 B\(:orjan\&.mp3 + 02 Vi har bara den h\(:ar\&.mp3 + 03 Slutet\&.mp3 Finished kid3\-cli> \fBls\fR 1\-\- 01 B\(:orjan\&.mp3 12\- 02 Vi har bara den h\(:ar\&.mp3 1\-\- 03 Slutet\&.mp3 .fi .if n \{\ .RE .\} .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKonvertera ID3v2.3 till ID3v2.4\fR .RS 4 .HP \w'\fBto24\fR\ 'u \fBto24\fR .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKonvertera ID3v2.4 till ID3v2.3\fR .RS 4 .HP \w'\fBto23\fR\ 'u \fBto23\fR .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBFilnamn fr\(oan tagg\fR .RS 4 .HP \w'\fBfromtag\fR\ 'u \fBfromtag\fR [\fIFORMAT\fR] [\fITAGGNUMMER\fR] .PP St\(:all in filnamn f\(:or markerade filer fr\(oan v\(:arden i taggarna, exempelvis \fBfromtag \*(Aq%{track} \- %{title}\*(Aq 1\fR\&. Om inget format anges, anv\(:ands formatet som st\(:allts in i det grafiska anv\(:andargr\(:anssnittet\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTagg fr\(oan filnamn\fR .RS 4 .HP \w'\fBtotag\fR\ 'u \fBtotag\fR [\fIFORMAT\fR] [\fITAGGNUMMER\fR] .PP Tilldela taggramar fr\(oan filnamnen, exempelvis \fBtotag \*(Aq%{albumartist} \- %{album}/%{track} %{title}\*(Aq 2\fR\&. Om inget format anges, anv\(:ands formatet inst\(:allt i det grafiska anv\(:andargr\(:anssnittet\&. Om filnamnets format inte matchar m\(:onstret, provas n\(oagra andra ofta anv\(:anda format\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTagg till annan tagg\fR .RS 4 .HP \w'\fBsyncto\fR\ 'u \fBsyncto\fR {\fITAGGNUMMER\fR} .PP Kopiera taggramarna fr\(oan en tagg till den andra taggen, anv\(:and t\&.ex\&. \fBsyncto 2\fR f\(:or att tilldela ID3v2\-taggen fr\(oan ID3v1\-taggen\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKopiera\fR .RS 4 .HP \w'\fBcopy\fR\ 'u \fBcopy\fR [\fITAGGNUMMER\fR] .PP Kopiera de markerade filernas taggramar till den interna kopieringsbufferten\&. De kan d\(:arefter tilldelas till en annan fil genom att anv\(:anda kommandot \fBpaste\fR\&. .PP F\(:or att bara kopiera en delm\(:angd av ramarna, anv\(:and pseudof\(:altet "selected" med kommandot \fBset\fR\&. F\(:or att exempelvis bara kopiera skivnummer\- och copyrightramar, anv\(:and .sp .if n \{\ .RS 4 .\} .nf \fBset \*(Aq*\&.selected\*(Aq 0\fR \fBset discnumber\&.selected 1\fR \fBset copyright\&.selected 1\fR \fBcopy\fR .fi .if n \{\ .RE .\} .sp .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKlistra in\fR .RS 4 .HP \w'\fBpaste\fR\ 'u \fBpaste\fR [\fITAGGNUMMER\fR] .PP Tilldela taggramar fr\(oan inneh\(oallet i \fBcopy\fR\-bufferten f\(:or de markerade filerna\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTa bort\fR .RS 4 .HP \w'\fBremove\fR\ 'u \fBremove\fR [\fITAGGNUMMER\fR] .PP Ta bort en tagg\&. .PP Det \(:ar m\(:ojligt att bara ta bort en delm\(:angd av ramarna genom att markera dem som beskrivs f\(:or kommandot \fBcopy\fR\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAnpassa Kid3\fR .RS 4 .HP \w'\fBconfig\fR\ 'u \fBconfig\fR [\fIALTERNATIV\fR] [\fIV\(:ARDE\fR] .PP Fr\(oaga efter eller st\(:all in ett inst\(:allningsalternativ\&. .PP \fIALTERNATIV\fR best\(oar av ett gruppnamn och ett egenskapsnamn \(oatskilda av en punkt\&. N\(:ar inget \fIALTERNATIV\fR anges, visas alla tillg\(:angliga grupper\&. Om bara ett gruppnamn anges, visas alla gruppens tillg\(:angliga egenskaper\&. F\(:or en given grupp och egenskap, visas det f\(:or n\(:arvarande inst\(:allda v\(:ardet\&. F\(:or att \(:andra inst\(:allningen kan det nya v\(:ardet anges som andra argument\&. .PP Om en inst\(:allnings v\(:arde \(:ar en lista, m\(oaste alla listelement anges som argument\&. Det betyder att f\(:or att l\(:agga till ett element i en befintlig lista, m\(oaste alla befintliga element anges, f\(:oljda av det nya elementet\&. I ett s\(oadant fall \(:ar det enklare att anv\(:anda JSON, d\(:ar den nuvarande listan kan kopieras, med det nya elementet tillagt\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBK\(:or program eller QML-skript\fR .RS 4 .HP \w'\fBexecute\fR\ 'u \fBexecute\fR [@qml] {\fIFIL\fR} [\fIARGUMENT\fR] .PP K\(:or ett QML\-skript eller k\(:orbar fil\&. .PP Utan \fB@qml\fR k\(:ors ett program med v\(:aljare\&. N\(:ar \fB@qml\fR anges som f\(:orsta argument, \(:ar f\(:oljande argument QML\-skriptet och dess argument\&. Exempelvis kan taggarna i en katalog exporteras till filen export\&.csv med f\(:oljande kommando\&. .sp .if n \{\ .RS 4 .\} .nf \fBkid3\-cli \-c "execute @qml /usr/share/kid3/qml/script/ExportCsv\&.qml export\&.csv" /s\(:okv\(:ag/till/katalog/\fR .fi .if n \{\ .RE .\} .PP H\(:ar \(:ar \fBexport\&.csv\fR argumentet f\(:or skriptet ExportCsv\&.qml, medan \fB/s\(:okv\(:ag/till/katalog/\fR \(:ar argumentet \fB\fIFIL\fR\fR f\(:or \fBkid3\-cli\fR\&. .RE .SS "Exempel" .PP Tilldela en titel som inneh\(oaller en apostrof\&. Kommandon som skickas till \fBkid3\-cli\fR med \fI\-c\fR m\(oaste vara inom citationstecken om de inte bara best\(oar av enstaka ord\&. OM ett s\(oadant kommando sj\(:alv har ett argument som inneh\(oaller mellanslag, m\(oaste det argumentet ocks\(oa citeras\&. Med UNIX\(rg\-skal kan enkla eller dubbla citationstecken anv\(:andas, men med Windows kommandof\(:onster \(:ar det viktigt att de yttre citationstecknen \(:ar dubbla och att enkla citationstecken anv\(:ands inom dessa\&. Om texten inom de enkla citationstecknen inneh\(oaller ett enkelt citationstecken m\(oaste det undantas genom att anv\(:anda ett bakstreck, som visas i f\(:oljande exempel: .sp .if n \{\ .RS 4 .\} .nf \fBkid3\-cli \-c "set title \*(AqI\e\*(Aqll be there for you\*(Aq" /s\(:okv\(:ag/till/katalog\fR .fi .if n \{\ .RE .\} .PP Tilldela albumomslag till alla filer i en katalog med anv\(:andning av bakgrundsimportfunktionen: .sp .if n \{\ .RS 4 .\} .nf \fBkid3\-cli \-c "autoimport \*(AqCover Art\*(Aq" /s\(:okv\(:ag/till/katalog\fR .fi .if n \{\ .RE .\} .PP Ta bort kommentarramar och tilldela taggformatet i b\(oada taggar av alla MP3\-filer i en katalog: .sp .if n \{\ .RS 4 .\} .nf \fBkid3\-cli \-c "set comment \*(Aq\*(Aq 1" \-c "set comment \*(Aq\*(Aq 2" \e \-c "tagformat 1" \-c "tagformat 2" /s\(:okv\(:ag/till/katalog/*\&.mp3\fR .fi .if n \{\ .RE .\} .PP Importera automatiskt tagg 2, synkronisera med tagg 1, st\(:all in filnamn fr\(oan tagg 2 och skapa slutligen en spellista: .sp .if n \{\ .RS 4 .\} .nf \fBkid3\-cli \-c autoimport \-c "syncto 1" \-c fromtag \-c playlist \e /s\(:okv\(:ag/till/katalog/*\&.mp3\fR .fi .if n \{\ .RE .\} .PP F\(:or alla filer med en ID3v24\&.0\-tagg, konvertera till ID3v2\&.3\&.0 och ta bort ramen arranger: .sp .if n \{\ .RS 4 .\} .nf \fBkid3\-cli \-c "filter \*(AqID3v2\&.4\&.0 Tag\*(Aq" \-c "select all" \-c to23 \e \-c "set arranger \*(Aq\*(Aq" /s\(:okv\(:ag/till/katalog\fR .fi .if n \{\ .RE .\} .PP Python\-skriptet anv\(:ander \fBkid3\-cli\fR f\(:or att generera iTunes Sound Check iTunNORM ramar fr\(oan information om uppspelningsf\(:orst\(:arkning\&. .sp .if n \{\ .RS 4 .\} .nf #!/usr/bin/env python3 # Generate iTunes Sound Check from ReplayGain\&. import os, sys, subprocess def rg2sc(dirpath): for root, dirs, files in os\&.walk(dirpath): for name in files: if name\&.endswith((\*(Aq\&.mp3\*(Aq, \*(Aq\&.m4a\*(Aq, \*(Aq\&.aiff\*(Aq, \*(Aq\&.aif\*(Aq)): fn = os\&.path\&.join(root, name) rg = subprocess\&.check_output([ \*(Aqkid3\-cli\*(Aq, \*(Aq\-c\*(Aq, \*(Aqget "replaygain_track_gain"\*(Aq, fn])\&.strip() if rg\&.endswith(b\*(Aq dB\*(Aq): rg = rg[:\-3] try: rg = float(rg) except ValueError: print(\*(AqValue %s of %s in not a float\*(Aq % (rg, fn)) continue sc = (\*(Aq \*(Aq + (\*(Aq%08X\*(Aq % int((10 ** (\-rg / 10)) * 1000) )) * 10 subprocess\&.call([ \*(Aqkid3\-cli\*(Aq, \*(Aq\-c\*(Aq, \*(Aqset iTunNORM "%s"\*(Aq % sc, fn]) if __name__ == \*(Aq__main__\*(Aq: rg2sc(sys\&.argv[1]) .fi .if n \{\ .RE .\} .SS "JSON\-format" .PP F\(:or att g\(:ora det enklare att tolka resultat fr\(oan \fBkid3\-cli\fR \(:ar det m\(:ojligt att f\(oa utmatningen p\(oa JSON\-format\&. N\(:ar beg\(:aran anv\(:ander JSON\-format blir ocks\(oa svaret JSON\&. Ett kompakt format p\(oa beg\(:aran ger ocks\(oa kompakt representation av svaret\&. Om beg\(:aran inneh\(oaller ett "id"\-f\(:alt antas det bara en JSON\-RPC\-beg\(:aran och svaret inneh\(oaller f\(:altet "jsonrpc" och "id" f\(:or beg\(:aran\&. Formatet p\(oa en beg\(:aran anv\(:ander samma kommando som det vanliga kommandoradsgr\(:anssnittet, f\(:altet "method" inneh\(oaller kommandot och parametrarna (om det finns n\(oagra) anges i listan "params"\&. Svaret inneh\(oaller objektet "result", som ocks\(oa kan vara null om motsvarande \fBkid3\-cli\fR kommando inte returnerar ett resultat\&. I h\(:andelse av fel, returneras objektet "error" med f\(:alten "code" och "message" som anv\(:ands av JSON\-RPC\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli> \fB{"method":"set","params":["artist","An Artist"]}\fR {"result":null} kid3\-cli> \fB{"method":"get","params":["artist",2]}\fR {"result":"An Artist"} kid3\-cli> \fB{"method": "get", "params": ["artist"]}\fR { "result": "An Artist" } kid3\-cli> \fB{"jsonrpc":"2\&.0","id":"123","method":"get","params":["artist"]}\fR {"id":"123","jsonrpc":"2\&.0","result":"An Artist"} .fi .if n \{\ .RE .\} .sp .SH "TACK TILL OCH LICENS" .PP Kid3 .PP Program skrivet av Urs Fleisch .PP \(:Overs\(:attning Stefan Asserh\(:all .PP \m[blue]\fBFDL\fR\m[]\&\s-2\u[22]\d\s+2 .PP \m[blue]\fBGPL\fR\m[]\&\s-2\u[23]\d\s+2 .SH "INSTALLATION" .SS "Hur man skaffar Kid3" .PP Kid3 finns p\(oa \m[blue]\fBhttps://kid3\&.kde\&.org\fR\m[]\&. .SS "Krav" .PP Kid3 beh\(:over \m[blue]\fBQt(TM)\fR\m[]\&\s-2\u[24]\d\s+2, \m[blue]\fBKDE\fR\m[]\&\s-2\u[25]\d\s+2 rekommenderas men \(:ar inte n\(:odv\(:andigt, eftersom Kid3 ocks\(oa kan kompileras som ett Qt(TM)\-program\&. Kid3 kan kompileras f\(:or system d\(:ar dessa bibliotek \(:ar tillg\(:angliga, t\&.ex\&. f\(:or GNU/Linux\(rg, Windows\(rg och macOS\(rg\&. F\(:or att hantera Ogg/Vorbis\-filer, beh\(:ovs \m[blue]\fBlibogg\fR\m[]\&\s-2\u[15]\d\s+2, \m[blue]\fBlibvorbis och libvorbisfile\fR\m[]\&\s-2\u[16]\d\s+2, f\(:or FLAC\-filer beh\(:ovs \m[blue]\fBlibFLAC++ och libFLAC\fR\m[]\&\s-2\u[17]\d\s+2, \m[blue]\fBid3lib\fR\m[]\&\s-2\u[14]\d\s+2 anv\(:ands f\(:or MP3\-filer\&. Dessa fyra format st\(:ods ocks\(oa av \m[blue]\fBTagLib\fR\m[]\&\s-2\u[18]\d\s+2, som ocks\(oa kan hantera Opus\-, MPC\-, APE\-, MP2\-, Speex\-, TrueAudio\-, WavPack\-, WMA\-, WAV\-, AIFF\-filer och tracker\-moduler\&. F\(:or att importera fr\(oan akustiska fingeravtryck anv\(:ands \m[blue]\fBChromaprint\fR\m[]\&\s-2\u[20]\d\s+2 och \m[blue]\fBlibav\fR\m[]\&\s-2\u[21]\d\s+2\&. .PP Kid3 \(:ar tillg\(:angligt f\(:or de flesta Linux\(rg\-distributioner, Windows\(rg och macOS\(rg\&. L\(:ankar finns p\(oa \m[blue]\fBhttps://kid3\&.kde\&.org\fR\m[]\&. .SS "Kompilering och installation" .PP Kid3 kan kompileras med eller utan KDE\&. Utan KDE \(:ar Kid3 ett enkelt Qt(TM)\-program och saknar n\(oagra inst\(:allnings\- och sessionsfunktioner\&. .PP F\(:or en KDE\-version, g\(oa till toppkatalogen och skriv .sp .if n \{\ .RS 4 .\} .nf % \fBcmake \&.\fR % \fBmake\fR % \fBmake install\fR .fi .if n \{\ .RE .\} .PP St\(:all in motsvarande alternativ i \fBcmake\fR f\(:or att kompilera f\(:or andra versioner av Qt(TM) eller KDE\&. .PP Om alla bibliotek inte \(:ar n\(:arvarande, byggs Kid3 med reducerad funktionalitet\&. S\(oa du b\(:or vara noga med att alla \(:onskade utvecklingspaket \(:ar installerade\&. \(oA andra sidan, styr \fBcmake\fR\-alternativ vilka bibliotek som kompileras med\&. F\(:orval \(:ar \fB\-DWITH_TAGLIB:BOOL=ON \-DWITH_MP4V2:BOOL=OFF \-DWITH_ID3LIB:BOOL=ON \-DWITH_CHROMAPRINT:BOOL=ON \-DWITH_VORBIS:BOOL=ON \-DWITH_FLAC:BOOL=ON \fR\&. Alternativen kan inaktiveras genom att anv\(:anda \fBOFF\fR\&. .PP F\(:or att bygga Kid3 som ett Qt(TM)\-program utan KDE, anv\(:and alternativet\fB\-DWITH_APPS=Qt\fR i \fBcmake\fR\&. F\(:or att b\(oade bygga ett KDE\- och ett Qt(TM)\-program, anv\(:and \fB\-DWITH_APPS="Qt;KDE"\fR\&. .PP F\(:or att anv\(:anda en specifik Qt(TM)\-installation, st\(:all in \fB\-DQT_QMAKE_EXECUTABLE=/s\(:okv\(:ag/till/qmake\fR\&. .PP Att generera RPM\-paket st\(:ods av filen kid3\&.spec\&. F\(:or Debian\(rg\-paket, k\(:or build\-deb\&.sh\&. .PP Qt(TM)\-programmet kan ocks\(oa kompileras f\(:or Windows\(rg och macOS\(rg\&. Skriptet build\&.sh kan anv\(:andas f\(:or att ladda ner och bygga alla n\(:odv\(:andiga bibliotek och skapa ett Kid3\-paket\&. .SS "Inst\(:allning" .PP Med KDE, lagras inst\(:allningarna i \&.config/kid3rc och programmets tillst\(oand i \&.local/share/kid3/kid3staterc\&. Som ett Qt(TM)\-program, finns filen i \&.config/Kid3/Kid3\&.conf\&. P\(oa Windows\(rg, lagras inst\(:allningarna i registret, och p\(oa macOS\(rg i en plist\-fil\&. .PP Milj\(:ovariabeln \fIKID3_CONFIG_FILE\fR kan anv\(:andas f\(:or att ange inst\(:allningsfilens s\(:okv\(:ag\&. .SH "D\-BUS GR\(:ANSSNITT" .SS "D\-Bus\-exempel" .PP P\(oa Linux\(rg kan ett D\-Bus\-gr\(:anssnitt anv\(:andas f\(:or att styra Kid3 med skript\&. Skript kan skrivas i vilket spr\(oak som helst med D\-Bus\-gr\(:anssnitt (t\&.ex\&. i Python) och kan l\(:aggas till i Anv\(:andar\(oatg\(:arder f\(:or att ut\(:oka funktionaliteten i Kid3\&. .PP Artisten i tagg 2 f\(:or aktuell fil kan tilldelas v\(:ardet "Dagsl\(:anda" med f\(:oljande kod: .PP Skal .RS 4 .sp .if n \{\ .RS 4 .\} .nf dbus\-send \-\-dest=org\&.kde\&.kid3 \-\-print\-reply=literal \e /Kid3 org\&.kde\&.Kid3\&.setFrame int32:2 string:\*(AqArtist\*(Aq \e string:\*(AqDagsl\(:anda\*(Aq .fi .if n \{\ .RE .\} .sp eller enklare med Qt(TM):s \fBqdbus\fR (\fBqdbusviewer\fR kan anv\(:andas f\(:or att utforska gr\(:anssnittet i ett grafiskt anv\(:andargr\(:anssnitt): .sp .if n \{\ .RS 4 .\} .nf qdbus org\&.kde\&.kid3 /Kid3 setFrame 2 Artist \e \*(AqDagsl\(:anda\*(Aq .fi .if n \{\ .RE .\} .RE .PP Python .RS 4 .sp .if n \{\ .RS 4 .\} .nf import dbus kid3 = dbus\&.SessionBus()\&.get_object( \*(Aqorg\&.kde\&.kid3\*(Aq, \*(Aq/Kid3\*(Aq) kid3\&.setFrame(2, \*(AqArtist\*(Aq, \*(AqDagsl\(:anda\*(Aq) .fi .if n \{\ .RE .\} .RE .PP Perl .RS 4 .sp .if n \{\ .RS 4 .\} .nf use Net::DBus; $kid3 = Net::DBus\->session\->get_service( "org\&.kde\&.kid3")\->get_object( "/Kid3", "org\&.kde\&.Kid3"); $kid3\->setFrame(2, "Artist", "Dagsl\(:anda"); .fi .if n \{\ .RE .\} .RE .SS "D\-Bus programmeringsgr\(:anssnitt" .PP Programmeringsgr\(:anssnittet f\(:or D\-Bus specificeras i org\&.kde\&.Kid3\&.xml\&. Gr\(:anssnittet i Kid3 har f\(:oljande metoder: .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fB\(:Oppna fil eller katalog\fR .RS 4 .HP \w'boolean\ openDirectory('u .BI "boolean openDirectory(string\ " "path" ");" .PP \fIs\(:okv\(:ag\fR .RS 4 s\(:okv\(:ag till fil eller katalog .RE .PP Returnerar true om ok\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBLadda ur taggarna f\(:or alla filer som inte \(:ar \(:andrade eller markerade\fR .RS 4 .HP \w'unloadAllTags('u .BI "unloadAllTags(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSpara alla \(:andrade filer\fR .RS 4 .HP \w'boolean\ save('u .BI "boolean save(void);" .PP Returnerar true om ok\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta ett detaljerat felmeddelande som tillhandah\(oalls av vissa metoder\fR .RS 4 .HP \w'string\ getErrorMessage('u .BI "string getErrorMessage(void);" .PP Returnerar detaljerat felmeddelande\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fB\(oAngrar \(:andringar i markerade filer\fR .RS 4 .HP \w'revert('u .BI "revert(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBStarta en automatisk import i bakgrunden\fR .RS 4 .HP \w'boolean\ batchImport('u .BI "boolean batchImport(int32\ " "tagMask" ", string\ " "profileName" ");" .PP \fItagMask\fR .RS 4 taggmask (bit 0 f\(:or tagg 1, bit 1 f\(:or tagg 2) .RE .PP \fIprofileName\fR .RS 4 namn p\(oa bakgrundsimportprofil att anv\(:anda .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBImportera taggar fr\(oan en fil\fR .RS 4 .HP \w'boolean\ importFromFile('u .BI "boolean importFromFile(int32\ " "tagMask" ", string\ " "path" ", int32\ " "fmtIdx" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .PP \fIs\(:okv\(:ag\fR .RS 4 s\(:okv\(:ag till fil .RE .PP \fIfmtIdx\fR .RS 4 formatets index .RE .PP Returnerar true om ok\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBimportera taggar fr\(oan andra taggar\fR .RS 4 .HP \w'importFromTags('u .BI "importFromTags(int32\ " "tagMask" ", string\ " "source" ", string\ " "extraction" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .PP \fIk\(:alla\fR .RS 4 format f\(:or att h\(:amta k\(:alltext fr\(oan taggar .RE .PP \fIextrahering\fR .RS 4 regulj\(:art uttryck med ramnamn och inf\(oangningar f\(:or att extraheara fr\(oan k\(:alltext .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBimportera taggar fr\(oan andra taggar f\(:or markerade filer\fR .RS 4 .HP \w'array\ importFromTagsToSelection('u .BI "array importFromTagsToSelection(int32\ " "tagMask" ", string\ " "source" ", string\ " "extraction" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .PP \fIk\(:alla\fR .RS 4 format f\(:or att h\(:amta k\(:alltext fr\(oan taggar .RE .PP \fIextrahering\fR .RS 4 regulj\(:art uttryck med ramnamn och inf\(oangningar f\(:or att extraheara fr\(oan k\(:alltext .RE .PP \fIreturnValues\fR .RS 4 extraherat v\(:arde f\(:or "%{__return}(\&.+)" .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBLadda ner albumomslag\fR .RS 4 .HP \w'downloadAlbumArt('u .BI "downloadAlbumArt(string\ " "url" ", boolean\ " "allFilesInDir" ");" .PP \fIwebbadress\fR .RS 4 Webbadress till bildfil eller albumomslagsresurs .RE .PP \fIallFilesInDir\fR .RS 4 true f\(:or att l\(:agga till bilden i alla filer i katalogen .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBExportera taggar till en fil\fR .RS 4 .HP \w'boolean\ exportToFile('u .BI "boolean exportToFile(int32\ " "tagMask" ", string\ " "path" ", int32\ " "fmtIdx" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .PP \fIs\(:okv\(:ag\fR .RS 4 s\(:okv\(:ag till fil .RE .PP \fIfmtIdx\fR .RS 4 formatets index .RE .PP Returnerar true om ok\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSkapa en spellista\fR .RS 4 .HP \w'boolean\ createPlaylist('u .BI "boolean createPlaylist(void);" .PP Returnerar true om ok\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta objekt i en spellista\fR .RS 4 .HP \w'array\ getPlaylistItems('u .BI "array getPlaylistItems(string\ " "path" ");" .PP \fIs\(:okv\(:ag\fR .RS 4 s\(:okv\(:ag till spellistefil .RE .PP Returerar en lista \(:over absoluta s\(:okv\(:agar till objekt i spellistan\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTilldela objekten i en spellista\fR .RS 4 .HP \w'boolean\ setPlaylistItems('u .BI "boolean setPlaylistItems(string\ " "path" ", array\ " "items" ");" .PP \fIs\(:okv\(:ag\fR .RS 4 s\(:okv\(:ag till spellistefil .RE .PP \fIitems\fR .RS 4 lista \(:over absoluta s\(:okv\(:agar till objekt i spellistan .RE .PP Returnerar true om ok, false om inte alla objekt hittades och lades till eller spara misslyckades\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAvsluta programmet\fR .RS 4 .HP \w'avsluta('u .BI "avsluta(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBMarkera alla filer\fR .RS 4 .HP \w'selectAll('u .BI "selectAll(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAvmarkera alla filer\fR .RS 4 .HP \w'deselectAll('u .BI "deselectAll(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSt\(:all in f\(:orsta filen som den aktuella filen\fR .RS 4 .HP \w'boolean\ firstFile('u .BI "boolean firstFile(void);" .PP Returnerar true om det finns en f\(:orsta fil\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSt\(:all in f\(:oreg\(oaende fil som den aktuella filen\fR .RS 4 .HP \w'boolean\ previousFile('u .BI "boolean previousFile(void);" .PP Returnerar true om det finns en f\(:oreg\(oaende fil\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSt\(:all in n\(:asta fil som den aktuella filen\fR .RS 4 .HP \w'boolean\ nextFile('u .BI "boolean nextFile(void);" .PP Returnerar true om det finns en n\(:asta fil\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBMarkera f\(:orsta filen\fR .RS 4 .HP \w'boolean\ selectFirstFile('u .BI "boolean selectFirstFile(void);" .PP Returnerar true om det finns en f\(:orsta fil\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBMarkera f\(:oreg\(oaende fil\fR .RS 4 .HP \w'boolean\ selectPreviousFile('u .BI "boolean selectPreviousFile(void);" .PP Returnerar true om det finns en f\(:oreg\(oaende fil\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBMarkera n\(:asta fil\fR .RS 4 .HP \w'boolean\ selectNextFile('u .BI "boolean selectNextFile(void);" .PP Returnerar true om det finns en n\(:asta fil\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBMarkera aktuell fil\fR .RS 4 .HP \w'boolean\ selectCurrentFile('u .BI "boolean selectCurrentFile(void);" .PP Returnerar true om det finns en aktuell fil\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBExpandera eller dra ihop aktuellt filobjekt om det \(:ar en katalog\fR .RS 4 .HP \w'boolean\ expandDirectory('u .BI "boolean expandDirectory(void);" .PP Ett objekt i fillistan \(:ar en katalog om getFileName() returnerar ett namn med \*(Aq/\*(Aq som det sista tecknet\&. .PP Returnera true om aktuellt filobjekt \(:ar en katalog\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBVerkst\(:all filnamnsformatet\fR .RS 4 .HP \w'applyFilenameFormat('u .BI "applyFilenameFormat(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBVerkst\(:all taggformatet\fR .RS 4 .HP \w'applyTagFormat('u .BI "applyTagFormat(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBVerkst\(:all textkodning\fR .RS 4 .HP \w'applyTextEncoding('u .BI "applyTextEncoding(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAnge katalognamn fr\(oan taggar\fR .RS 4 .HP \w'boolean\ setDirNameFromTag('u .BI "boolean setDirNameFromTag(int32\ " "tagMask" ", string\ " "format" ", boolean\ " "create" ");" .PP \fItagMask\fR .RS 4 taggmask (bit 0 f\(:or tagg 1, bit 1 f\(:or tagg 2) .RE .PP \fIformat\fR .RS 4 katalognamnsformat .RE .PP \fIskapa\fR .RS 4 true f\(:or att skapa, false f\(:or att byta namn .RE .PP Returnerar true om ok, annars \(:ar felmeddelandet tillg\(:angligt genom att anv\(:anda getErrorMessage()\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSt\(:all in f\(:oljande sp\(oarnummer i markerade filer\fR .RS 4 .HP \w'numberTracks('u .BI "numberTracks(int32\ " "tagMask" ", int32\ " "firstTrackNr" ");" .PP \fItagMask\fR .RS 4 taggmask (bit 0 f\(:or tagg 1, bit 1 f\(:or tagg 2) .RE .PP \fIfirstTrackNr\fR .RS 4 nummer att anv\(:anda f\(:or f\(:orsta fil .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBFiltrera filerna\fR .RS 4 .HP \w'filter('u .BI "filter(string\ " "expression" ");" .PP \fIuttryck\fR .RS 4 filteruttryck .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKonvertera ID3v2.3 taggar till ID3v2.4\fR .RS 4 .HP \w'convertToId3v24('u .BI "convertToId3v24(void);" .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKonvertera ID3v2.4 taggar till ID3v2.3\fR .RS 4 .HP \w'convertToId3v23('u .BI "convertToId3v23(void);" .PP Returnerar true om ok\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta katalogens s\(:okv\(:ag\fR .RS 4 .HP \w'string\ getDirectoryName('u .BI "string getDirectoryName(void);" .PP Returnerar katalogens absoluta s\(:okv\(:ag\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta namnet p\(oa den aktuella filen\fR .RS 4 .HP \w'string\ getFileName('u .BI "string getFileName(void);" .PP Returnerar det verkliga absoluta filnamnet, slutar med "/" om det \(:ar en katalog\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSt\(:all in namnet p\(oa markerad fil\fR .RS 4 .HP \w'setFileName('u .BI "setFileName(string\ " "name" ");" .PP \fInamn\fR .RS 4 filnamn .RE .PP Filens namn byts n\(:ar katalogen sparas\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSt\(:all in format att anv\(:anda n\(:ar filnamnet st\(:alls in fr\(oan taggarna\fR .RS 4 .HP \w'setFileNameFormat('u .BI "setFileNameFormat(string\ " "format" ");" .PP \fIformat\fR .RS 4 filnamnsformat .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSt\(:all in filnamn f\(:or markerade filer fr\(oan taggarna\fR .RS 4 .HP \w'setFileNameFromTag('u .BI "setFileNameFromTag(int32\ " "tagMask" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta ramens v\(:arde\fR .RS 4 .HP \w'string\ getFrame('u .BI "string getFrame(int32\ " "tagMask" ", string\ " "name" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .PP \fInamn\fR .RS 4 ramens namn (t\&.ex\&. "artist") .RE .PP F\(:or att h\(:amta bin\(:ardata, som en bild, kan namnet p\(oa en fil att skriva till l\(:aggas till efter \fInamn\fR, t\&.ex\&. ""Picture:/path/to/file"\&. P\(oa samma s\(:att kan synkroniserad s\(oangtext exporteras, t\&.ex\&. "SYLT:/s\(:okv\(:ag/till/fil"\&. .PP Returnerar ramens v\(:arde\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTilldela ramens v\(:arde\fR .RS 4 .HP \w'boolean\ setFrame('u .BI "boolean setFrame(int32\ " "tagMask" ", string\ " "name" ", string\ " "value" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .PP \fInamn\fR .RS 4 ramens namn (t\&.ex\&. "artist") .RE .PP \fIv\(:arde\fR .RS 4 ramens v\(:arde .RE .PP Om det inte finns n\(oagon ram med \fInamn\fR f\(:or tagg 2 (\fItagMask\fR 2), l\(:aggs en ny ram till\&. Om \fIv\(:arde\fR \(:ar tomt, tas ramen bort\&. F\(:or att l\(:agga till bin\(:ardata, som en bild, kan en fil l\(:aggas till efter \fInamn\fR, t\&.ex\&. ""Picture:/path/to/file"\&. "SYLT:/s\(:okv\(:ag/till/fil" kan anv\(:andas f\(:or att importera synkroniserad s\(oangtext\&. .PP Returnerar true om ok\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta alla ramar i en tagg\fR .RS 4 .HP \w'array\ of\ string\ getTag('u .BI "array of string getTag(int32\ " "tagMask" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .PP Returnerar lista med alternerande ramnamn och v\(:arden\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBH\(:amta teknisk information om filen\fR .RS 4 .HP \w'array\ of\ string\ getInformation('u .BI "array of string getInformation(void);" .PP Egenskaperna \(:ar Format, Bithastighet, Samplingsfrekvens, Kanaler, L\(:angd, Kanall\(:age, VBR, Tagg 1, Tagg 2\&. Egenskaper som inte \(:ar tillg\(:angliga utel\(:amnas\&. .PP Returnerar lista med alternerande egenskapsnamn och v\(:arden\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTilldela tagg fr\(oan filnamn\fR .RS 4 .HP \w'setTagFromFileName('u .BI "setTagFromFileName(int32\ " "tagMask" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTilldela tagg fr\(oan en annan tagg\fR .RS 4 .HP \w'setTagFromOtherTag('u .BI "setTagFromOtherTag(int32\ " "tagMask" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKopiera tagg\fR .RS 4 .HP \w'copyTag('u .BI "copyTag(int32\ " "tagMask" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKlistra in tagg\fR .RS 4 .HP \w'pasteTag('u .BI "pasteTag(int32\ " "tagMask" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTa bort tagg\fR .RS 4 .HP \w'removeTag('u .BI "removeTag(int32\ " "tagMask" ");" .PP \fItagMask\fR .RS 4 taggbit (1 f\(:or tagg 1, 2 f\(:or tagg 2) .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBTolka om inst\(:allningen\fR .RS 4 .HP \w'reparseConfiguration('u .BI "reparseConfiguration(void);" .PP Automatiserade inst\(:allnings\(:andringar \(:ar m\(:ojliga genom att \(:andra inst\(:allningsfilen och sedan tolka om inst\(:allningen\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSpelar markerade filer\fR .RS 4 .HP \w'playAudio('u .BI "playAudio(void);" .RE .SH "QML\-GR\(:ANSSNITT" .SS "QML\-exempel" .PP QML\-skript kan startas via fillistans sammanhangsberoende meny och det kan st\(:allas in under fliken Anv\(:andar\(oatg\(:arder i inst\(:allningsdialogrutan\&. Skriptet som st\(:alls in d\(:ar kan anv\(:andas som exempel f\(:or att programmera egna skript\&. QML anv\(:ander JavaScript, och h\(:ar \(:ar det obligatoriska "Hello World"\&. .sp .if n \{\ .RS 4 .\} .nf import Kid3 1\&.0 Kid3Script { onRun: { console\&.log("Hej allesamman, katalogen \(:ar", app\&.dirName) Qt\&.quit() } } .fi .if n \{\ .RE .\} .PP Om skriptet sparas som /s\(:okv\(:ag/till/Exempel\&.qml kan anv\(:andarkommandot definieras som \fB@qml /s\(:okv\(:ag/till/Exempel\&.qml\fR med namnet \fBTest av QML\fR och Utmatning markerat\&. D\(:arefter kan det startas med alternativet Test av QML i fillistans sammanhangsberoende meny, s\(oa visas utmatningen i f\(:onstret\&. .PP Tyv\(:arr \(:ar start av QML\-skript genom att anv\(:anda \fBqml\fR (t\&.ex\&. \fBqml \-apptype widget \-I /usr/lib/kid3/plugins/imports /s\(:okv\(:ag/till/exempel\&.qml\fR) s\(:onder i senare versioner av Qt\&. Men \fBkid3\-cli\fR erbjuder ett alternativt s\(:att att k\(:ora ett QML\-skript fr\(oan kommandoraden genom att anv\(:anda dess kommando \fBexecute\fR\&. .sp .if n \{\ .RS 4 .\} .nf kid3\-cli \-c "execute @qml /s\(:okv\(:ag/till/exempel\&.qml" .fi .if n \{\ .RE .\} .PP F\(:or att lista titlarna i tagg 2 f\(:or alla filer i aktuell katalog, skulle f\(:oljande skript kunna anv\(:andas: .sp .if n \{\ .RS 4 .\} .nf import Kid3 1\&.0 Kid3Script { onRun: { app\&.firstFile() do { if (app\&.selectionInfo\&.tag(Frame\&.Tag_2)\&.tagFormat) { console\&.log(app\&.getFrame(tagv2, "title")) } } while (app\&.nextFile()) } } .fi .if n \{\ .RE .\} .PP Om katalogen inneh\(oaller m\(oanga filer, ett s\(oadant skript kan blockera anv\(:andargr\(:anssnittet under en viss tid\&. F\(:or l\(:angre \(oatg\(:arder, b\(:or det d\(:arf\(:or ta en paus d\(oa och d\(oa\&. Den alternativa implementeringen nedan har flyttat ut arbetet f\(:or en enstaka fil till en funktion\&. Funktionen aktiverar sig sj\(:alv med en 1 ms tidsgr\(:ans i slutet, under f\(:oruts\(:attning att flera filer m\(oaste behandlas\&. Det s\(:akerst\(:aller att det grafiska anv\(:andargr\(:anssnittet f\(:orblir mottagligt medan skriptet k\(:or\&. .sp .if n \{\ .RS 4 .\} .nf import Kid3 1\&.0 Kid3Script { onRun: { function doWork() { if (app\&.selectionInfo\&.tag(Frame\&.Tag_2)\&.tagFormat) { console\&.log(app\&.getFrame(tagv2, "title")) } if (!app\&.nextFile()) { Qt\&.quit() } else { setTimeout(doWork, 1) } } app\&.firstFile() doWork() } } .fi .if n \{\ .RE .\} .PP Vid anv\(:andning av \fBapp\&.firstFile()\fR med \fBapp\&.nextFile()\fR, processas alla filer i den aktuella katalogen\&. Om bara de markerade filerna ska p\(oaverkas, anv\(:and ist\(:allet \fBfirstFile()\fR och \fBnextFile()\fR, som \(:ar bekv\(:amlighetsfunktioner i komponenten Kid3Script\&. F\(:oljande exempel \(:ar ett skript som bara kopierar den markerade filens skivnummer\- och copyrightram\&. .sp .if n \{\ .RS 4 .\} .nf import Kid3 1\&.1 Kid3Script { onRun: { function doWork() { if (app\&.selectionInfo\&.tag(Frame\&.Tag_2)\&.tagFormat) { app\&.setFrame(tagv2, "*\&.selected", false) app\&.setFrame(tagv2, "discnumber\&.selected", true) app\&.setFrame(tagv2, "copyright\&.selected", true) app\&.copyTags(tagv2) } if (!nextFile()) { Qt\&.quit() } else { setTimeout(doWork, 1) } } firstFile() doWork() } } .fi .if n \{\ .RE .\} .PP Fler exempelskript levereras med Kid3 och \(:ar redan registrerade som anv\(:andarkommandon\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ReplayGain till SoundCheck (ReplayGain2SoundCheck\&.qml): Skapa iTunNORM SoundCheck information fr\(oan ramar med uppspelningsf\(:orst\(:arkning\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \(:Andra storlek p\(oa omslag (ResizeAlbumArt\&.qml): \(:Andra storlek p\(oa inb\(:addade omslagsbilder som \(:ar st\(:orre \(:an 500 x 500 bildpunkter\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Extrahera omslag (ExtractAlbumArt\&.qml): Extrahera alla inb\(:addade omslagsbilder och undvik dubbletter\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Inb\(:adda omslag (EmbedAlbumArt\&.qml): Inb\(:adda omslag funna i bildfiler till ljudfiler i samma katalog\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Inb\(:adda s\(oangtexter (EmbedLyrics\&.qml): H\(:amta osynkroniserade s\(oangtexter fr\(oan webbtj\(:anst\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Textkodning ID3v1 (ShowTextEncodingV1\&.qml): Hj\(:alper till att hitta kodning av ID3v1\-taggar genom att visa den aktuella filens taggar med alla tillg\(:angliga teckenkodningar\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ID3v1 till ASCII (Tag1ToAscii\&.qml): Omvandlar ut\(:okade latinska tecken i ID3v1\-taggar till ASCII\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Engelskt titelskiftl\(:age (TitleCase\&.qml): Formaterar texten i taggarna med engelskt titelskiftl\(:age\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Skriv om taggar (RewriteTags\&.qml): Skriv om alla taggar i de markerade filerna\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Exportera CSV (ExportCsv\&.qml): Exportera rekursivt alla taggar f\(:or alla filer till en CSV\-fil\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Importera CSV (ImportCsv\&.qml): Importera rekursivt alla taggar f\(:or alla filer fr\(oan en CSV\-fil\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Exportera JSON (Exportjson\&.qml): Exportera rekursivt alla taggar f\(:or alla filer till en JSON\-fil\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Importera JSON (Importjson\&.qml): Importera rekursivt alla taggar f\(:or alla filer till en JSON\-fil\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Exportera spellistekatalog (ExportPlaylist\&.qml): Kopiera alla filer fr\(oan en spellista till en katalog och byt namn p\(oa dem enligt deras position\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} QML\-terminal (QmlConsole\&.qml): Enkel terminal f\(:or att leka med Kid3s QML programmeringsgr\(:anssnitt\&. .RE .sp .SS "QML\-programmeringsgr\(:anssnitt" .PP Programmeringsgr\(:anssnittet kan enkelt utforskas genom att anv\(:anda QML\-terminalen, som \(:ar tillg\(:anglig som ett exempelskript med ett anv\(:andargr\(:anssnitt\&. .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBKid3Script\fR .RS 4 .PP Kid3Script \(:ar en vanlig QML\-komponent som finns i katalogen med insticksprogram\&. Du skulle lika enkelt kunna anv\(:anda en annan QML\-komponent\&. Genom att anv\(:anda Kid3Script blir det enkelt att starta skriptfunktionen med signalhanteraren \fBonRun\fR\&. Dessutom erbjuder den n\(oagra funktioner: .sp .if n \{\ .RS 4 .\} .nf onRun: Signalhanterare som anropas n\(:ar skriptet startas tagv1, tagv2, tagv2v1: Konstanter f\(:or taggparametrar script: \(oAtkomst till skriptfunktioner configs: \(oAtkomst till inst\(:allningsobjekt getArguments(): Lista \(:over skripargument isStandalone(): true om skriptet inte startades inifr\(oan Kid3 setTimeout(callback, delay): Startar \(oateranrop efter delay ms firstFile(): Till f\(:orsta markerade fil nextFile(): Till n\(:asta markerade fil .fi .if n \{\ .RE .\} .sp .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBSkriptfunktioner\fR .RS 4 .PP Eftersom JavaScript och d\(:arf\(:or ocks\(oa QML bara har en begr\(:ansad upps\(:attning funktioner f\(:or skript, har objektet \fBscript\fR n\(oagra ytterligare metoder, exempelvis: .sp .if n \{\ .RS 4 .\} .nf script\&.properties(obj): Str\(:ang med Qt\-egenskaper script\&.writeFile(filePath, data): Skriv data i filen, true om ok script\&.readFile(filePath): L\(:as data fr\(oan fil script\&.removeFile(filePath): Ta bort fil, true om ok script\&.fileExists(filePath): true om filen finns script\&.fileIsWritable(filePath): true om filen \(:ar skrivbar script\&.getFilePermissions(filePath): H\(:amta filr\(:attighetsbitar script\&.setFilePermissions(filePath, modeBits): Tilldela filr\(:attighetsbitar script\&.classifyFile(filePath): H\(:amta filklassen (katalog "/", symbolisk l\(:ank "@", exe "*", file " ") script\&.renameFile(oldName, newName): Byt namn p\(oa fil, true om ok script\&.copyFile(source, dest): Kopiera fil, true om ok script\&.makeDir(path): Skapa katalog, true om ok script\&.removeDir(path): Ta bort katalog, true om ok script\&.tempPath(): S\(:okv\(:ag till tempor\(:ar katalog script\&.musicPath(): S\(:okv\(:ag till musikfolder script\&.listDir(path, [nameFilters], [classify]): Lista katalogposter script\&.system(program, [args], [msecs]): Starta ett systemkommando synkront, [avslutningskod, standardutmatning, standardfelutmatning] om tidsgr\(:ans inte \(:overskrids script\&.systemAsync(program, [args], [callback]): Starta ett systemkommando asynkront, \(oateranrop g\(:ors med [avslutningskod, standardutmatning, standardfelutmatning] script\&.getEnv(varName): H\(:amta v\(:arde p\(oa milj\(:ovariabel script\&.setEnv(varName, value): Tilldela milj\(:ovariabel v\(:arde script\&.getQtVersion(): Qt\-versionsstr\(:ang, t\&.ex\&. "5\&.4\&.1" script\&.getDataMd5(data): H\(:amta hexadecimal str\(:ang med MD5\-kondensat f\(:or data script\&.getDataSize(data): H\(:amta storlek p\(oa bytef\(:alt script\&.dataToImage(data, [format]): Skapa en bild fr\(oan data script\&.dataFromImage(img, [format]): H\(:amta data fr\(oan en bild script\&.loadImage(filePath): L\(:as in en bild fr\(oan en fil script\&.saveImage(img, filePath, [format]): Spara en bild i en fil, true om ok script\&.imageProperties(img): H\(:amta egenskaper f\(:or en bild, avbildning med "width", "height", "depth" och "colorCount", tom om ogiltig bild script\&.scaleImage(img, width, [height]): Skala en bild, returnerar skalad bild .fi .if n \{\ .RE .\} .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBProgramsammanhang\fR .RS 4 .PP Med anv\(:andning av QML, \(:ar en stor del av funktionerna i Kid3 tillg\(:angliga\&. Programmeringsgr\(:anssnittet liknar det som anv\(:ands f\(:or D\-Bus\&. F\(:or detaljerad information, se respektive anm\(:arkningar\&. .sp .if n \{\ .RS 4 .\} .nf app\&.openDirectory(path): \(:Oppna katalog app\&.unloadAllTags(): Ladda ur alla taggar app\&.saveDirectory(): Spara katalog app\&.revertFileModifications(): \(oAngra app\&.importTags(tag, path, fmtIdx): Importera filer app\&.importFromTags(tag, source, extraction): Importera fr\(oan taggar app\&.importFromTagsToSelection(tag, source, extraction): Importera fr\(oan taggar fr\(oan markerade filer app\&.downloadImage(url, allFilesInDir): Ladda ner bild app\&.exportTags(tag, path, fmtIdx): Exportera filer app\&.writePlaylist(): Skriv spellista app\&.getPlaylistItems(path): H\(:amta objekt i en spellista app\&.setPlaylistItems(path, items): Tilldela objekt i en spellista app\&.selectAllFiles(): Markera alla app\&.deselectAllFiles(): Avmarkera app\&.firstFile([select], [onlyTaggedFiles]): Till f\(:orsta fil app\&.nextFile([select], [onlyTaggedFiles]): Till n\(:asta fil app\&.previousFile([select], [onlyTaggedFiles]): Till f\(:oreg\(oaende fil app\&.selectCurrentFile([select]): Markera aktuell fil app\&.selectFile(path, [select]): Markera en specifik fil app\&.getSelectedFilePaths([onlyTaggedFiles]): H\(:amta s\(:okv\(:agar f\(:or markerade filer app\&.requestExpandFileList(): Expandera alla app\&.applyFilenameFormat(): Anv\(:and filnamnsformat app\&.applyTagFormat(): Verkst\(:all taggformat app\&.applyTextEncoding(): Verkst\(:all textkodning app\&.numberTracks(nr, total, tag, [options]): Nummersp\(oar app\&.applyFilter(expr): Filtrera app\&.convertToId3v23(): Konvertera ID3v2\&.4\&.0 till ID3v2\&.3\&.0 app\&.convertToId3v24(): Konvertera ID3v2\&.3\&.0 till ID3v2\&.4\&.0 app\&.getFilenameFromTags(tag): Filnamn fr\(oan taggar app\&.getTagsFromFilename(tag): Filnamn till taggar app\&.getAllFrames(tag): H\(:amta object med alla ramar app\&.getFrame(tag, name): H\(:amta ram app\&.setFrame(tag, name, value): Tilldela ram app\&.getPictureData(): H\(:amta data fr\(oan bildram app\&.setPictureData(data): Tilldela data i bildram app\&.copyToOtherTag(tag): Taggar till andra taggar app\&.copyTags(tag): Kopiera app\&.pasteTags(tag): Klistra in app\&.removeTags(tag): Ta bort app\&.playAudio(): Spela app\&.readConfig(): L\(:as inst\(:allning app\&.applyChangedConfiguration(): Verkst\(:all inst\(:allning app\&.dirName: Katalognamn app\&.selectionInfo\&.fileName: Filnamn app\&.selectionInfo\&.filePath: Absolut fils\(:okv\(:ag app\&.selectionInfo\&.detailInfo: Formatdetaljer app\&.selectionInfo\&.tag(Frame\&.Tag_1)\&.tagFormat: Tagg 1 format app\&.selectionInfo\&.tag(Frame\&.Tag_2)\&.tagFormat: Tagg 2 format app\&.selectionInfo\&.formatString(tag, format): Ers\(:att koder i formatstr\(:ang app\&.selectFileName(caption, dir, filter, saveFile): \(:Oppna fildialogruta f\(:or att markera en fil app\&.selectDirName(caption, dir): \(:Oppna fildialogruta f\(:or att markera en katalog .fi .if n \{\ .RE .\} .PP F\(:or asynkrona operationer, kan \(oateranrop anslutas till signaler\&. .sp .if n \{\ .RS 4 .\} .nf function automaticImport(profile) { function onAutomaticImportFinished() { app\&.batchImporter\&.finished\&.disconnect(onAutomaticImportFinished) } app\&.batchImporter\&.finished\&.connect(onAutomaticImportFinished) app\&.batchImport(profile, tagv2) } function renameDirectory(format) { function onRenameActionsScheduled() { app\&.renameActionsScheduled\&.disconnect(onRenameActionsScheduled) app\&.performRenameActions() } app\&.renameActionsScheduled\&.connect(onRenameActionsScheduled) app\&.renameDirectory(tagv2v1, format, false) } .fi .if n \{\ .RE .\} .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBInst\(:allningsobjekt\fR .RS 4 .PP De olika inst\(:allningsdelarna kan kommas \(oat via metoder kallade \fBconfigs\fR\&. Deras egenskaper kan listas i QML\-konsolen\&. .sp .if n \{\ .RS 4 .\} .nf script\&.properties(configs\&.networkConfig()) .fi .if n \{\ .RE .\} .sp Egenskaperna kan st\(:allas in: .sp .if n \{\ .RS 4 .\} .nf configs\&.networkConfig()\&.useProxy = false .fi .if n \{\ .RE .\} .sp .sp .if n \{\ .RS 4 .\} .nf configs\&.batchImportConfig() configs\&.exportConfig() configs\&.fileConfig() configs\&.filenameFormatConfig() configs\&.filterConfig() configs\&.findReplaceConfig() configs\&.guiConfig() configs\&.importConfig() configs\&.mainWindowConfig() configs\&.networkConfig() configs\&.numberTracksConfig() configs\&.playlistConfig() configs\&.renDirConfig() configs\&.tagConfig() configs\&.tagFormatConfig() configs\&.userActionsConfig() .fi .if n \{\ .RE .\} .RE .SH "AUTHORS" .PP \fBUrs Fleisch\fR <\&ufleisch at users.sourceforge.net\&> .RS 4 Programvaruutveckling .RE .PP \fBStefan Asserh\(:all\fR <\&stefan.asserhall@bredband.net\&> .RS 4 \(:Overs\(:attare .RE .SH "COPYRIGHT" .br Copyright \(co 2022 Urs Fleisch .br .PP \m[blue]\fBFDL\fR\m[] .sp .SH "NOTER" .IP " 1." 4 gnudb.org .RS 4 \%http://gnudb.org .RE .IP " 2." 4 MusicBrainz .RS 4 \%http://musicbrainz.org .RE .IP " 3." 4 Discogs .RS 4 \%http://discogs.com .RE .IP " 4." 4 Amazon .RS 4 \%http://www.amazon.com .RE .IP " 5." 4 ID3-specifikationen .RS 4 \%http://id3.org/id3v2.4.0-frames .RE .IP " 6." 4 SYLT-editorn .RS 4 \%http://www.compuphase.com/software_sylteditor.htm .RE .IP " 7." 4 www.gnudb.org .RS 4 \%http://www.gnudb.org .RE .IP " 8." 4 Discogs .RS 4 \%https://www.discogs.com/ .RE .IP " 9." 4 freedb.org .RS 4 \%http://freedb.org .RE .IP "10." 4 ID3-tagg version 2.3.0 .RS 4 \%http://id3.org/id3v2.3.0 .RE .IP "11." 4 ID3-tagg version 2.4.0 - Huvudstruktur .RS 4 \%http://id3.org/id3v2.4.0-structure .RE .IP "12." 4 LyricWiki .RS 4 \%http://www.lyricwiki.org .RE .IP "13." 4 Google .RS 4 \%http://www.google.com .RE .IP "14." 4 id3lib .RS 4 \%http://id3lib.sourceforge.net .RE .IP "15." 4 libogg .RS 4 \%http://xiph.org/ogg/ .RE .IP "16." 4 libvorbis, libvorbisfile .RS 4 \%http://xiph.org/vorbis/ .RE .IP "17." 4 libFLAC++ och libFLAC .RS 4 \%http://flac.sourceforge.net .RE .IP "18." 4 TagLib .RS 4 \%http://taglib.github.io/ .RE .IP "19." 4 mp4v2 .RS 4 \%https://mp4v2.org/ .RE .IP "20." 4 Chromaprint .RS 4 \%http://acoustid.org/chromaprint .RE .IP "21." 4 libav .RS 4 \%http://libav.org/ .RE .IP "22." 4 FDL .RS 4 \%http://www.gnu.org/licenses/licenses.html#FDL .RE .IP "23." 4 GPL .RS 4 \%http://www.gnu.org/licenses/licenses.html#GPL .RE .IP "24." 4 Qt(TM) .RS 4 \%https://www.qt.io .RE .IP "25." 4 KDE .RS 4 \%http://www.kde.org .RE