diff --git a/Daten/01 Palo Pa Rumba.mp3 b/Daten/01 Palo Pa Rumba.mp3 new file mode 100644 index 0000000..3db3f18 Binary files /dev/null and b/Daten/01 Palo Pa Rumba.mp3 differ diff --git a/Daten/ID3 Tags.html b/Daten/ID3 Tags.html new file mode 100644 index 0000000..e5677f3 --- /dev/null +++ b/Daten/ID3 Tags.html @@ -0,0 +1,1736 @@ + + + +ID3 Tags + + + +

ID3 Tags

+

ExifTool extracts ID3 and Lyrics3 information from MP3, MPEG, WAV, AIFF, +OGG, FLAC, APE, MPC and RealAudio files. ID3v2 tags which support multiple +languages (eg. Comment and Lyrics) are extracted by specifying the tag name, +followed by a dash ('-'), then a 3-character ISO 639-2 language code (eg. +"Comment-spa"). See https://id3.org/ for the official ID3 specification +and http://www.loc.gov/standards/iso639-2/php/code_list.php for a list of +ISO 639-2 language codes.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Tag NameWritableValues / Notes
ID3v1---> ID3 v1 Tags
ID3v1_Enh---> ID3 v1_Enh Tags
ID3v2_2---> ID3 v2_2 Tags
ID3v2_3---> ID3 v2_3 Tags
ID3v2_4---> ID3 v2_4 Tags
+ +

ID3 v1 Tags

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index1Tag NameWritableValues / Notes
3Titleno 
33Artistno 
63Albumno 
93Yearno 
97Commentno 
125Trackno(v1.1 addition -- last 2 bytes of v1.0 Comment field)
127Genreno(CR and RX are ID3v2 only) + + +
0 = Blues +
1 = Classic Rock +
2 = Country +
3 = Dance +
4 = Disco +
5 = Funk +
6 = Grunge +
7 = Hip-Hop +
8 = Jazz +
9 = Metal +
10 = New Age +
11 = Oldies +
12 = Other +
13 = Pop +
14 = R&B +
15 = Rap +
16 = Reggae +
17 = Rock +
18 = Techno +
19 = Industrial +
20 = Alternative +
21 = Ska +
22 = Death Metal +
23 = Pranks +
24 = Soundtrack +
25 = Euro-Techno +
26 = Ambient +
27 = Trip-Hop +
28 = Vocal +
29 = Jazz+Funk +
30 = Fusion +
31 = Trance +
32 = Classical +
33 = Instrumental +
34 = Acid +
35 = House +
36 = Game +
37 = Sound Clip +
38 = Gospel +
39 = Noise +
40 = Alt. Rock +
41 = Bass +
42 = Soul +
43 = Punk +
44 = Space +
45 = Meditative +
46 = Instrumental Pop +
47 = Instrumental Rock +
48 = Ethnic +
49 = Gothic +
50 = Darkwave +
51 = Techno-Industrial +
52 = Electronic +
53 = Pop-Folk +
54 = Eurodance +
55 = Dream +
56 = Southern Rock +
57 = Comedy +
58 = Cult +
59 = Gangsta Rap +
60 = Top 40 +
61 = Christian Rap +
62 = Pop/Funk +
63 = Jungle +
64 = Native American
  65 = Cabaret +
66 = New Wave +
67 = Psychedelic +
68 = Rave +
69 = Showtunes +
70 = Trailer +
71 = Lo-Fi +
72 = Tribal +
73 = Acid Punk +
74 = Acid Jazz +
75 = Polka +
76 = Retro +
77 = Musical +
78 = Rock & Roll +
79 = Hard Rock +
80 = Folk +
81 = Folk-Rock +
82 = National Folk +
83 = Swing +
84 = Fast-Fusion +
85 = Bebop +
86 = Latin +
87 = Revival +
88 = Celtic +
89 = Bluegrass +
90 = Avantgarde +
91 = Gothic Rock +
92 = Progressive Rock +
93 = Psychedelic Rock +
94 = Symphonic Rock +
95 = Slow Rock +
96 = Big Band +
97 = Chorus +
98 = Easy Listening +
99 = Acoustic +
100 = Humour +
101 = Speech +
102 = Chanson +
103 = Opera +
104 = Chamber Music +
105 = Sonata +
106 = Symphony +
107 = Booty Bass +
108 = Primus +
109 = Porn Groove +
110 = Satire +
111 = Slow Jam +
112 = Club +
113 = Tango +
114 = Samba +
115 = Folklore +
116 = Ballad +
117 = Power Ballad +
118 = Rhythmic Soul +
119 = Freestyle +
120 = Duet +
121 = Punk Rock +
122 = Drum Solo +
123 = A Cappella +
124 = Euro-House +
125 = Dance Hall +
126 = Goa +
127 = Drum & Bass +
128 = Club-House +
129 = Hardcore
  130 = Terror +
131 = Indie +
132 = BritPop +
133 = Afro-Punk +
134 = Polsk Punk +
135 = Beat +
136 = Christian Gangsta Rap +
137 = Heavy Metal +
138 = Black Metal +
139 = Crossover +
140 = Contemporary Christian +
141 = Christian Rock +
142 = Merengue +
143 = Salsa +
144 = Thrash Metal +
145 = Anime +
146 = JPop +
147 = Synthpop +
148 = Abstract +
149 = Art Rock +
150 = Baroque +
151 = Bhangra +
152 = Big Beat +
153 = Breakbeat +
154 = Chillout +
155 = Downtempo +
156 = Dub +
157 = EBM +
158 = Eclectic +
159 = Electro +
160 = Electroclash +
161 = Emo +
162 = Experimental +
163 = Garage +
164 = Global +
165 = IDM +
166 = Illbient +
167 = Industro-Goth +
168 = Jam Band +
169 = Krautrock +
170 = Leftfield +
171 = Lounge +
172 = Math Rock +
173 = New Romantic +
174 = Nu-Breakz +
175 = Post-Punk +
176 = Post-Rock +
177 = Psytrance +
178 = Shoegaze +
179 = Space Rock +
180 = Trop Rock +
181 = World Music +
182 = Neoclassical +
183 = Audiobook +
184 = Audio Theatre +
185 = Neue Deutsche Welle +
186 = Podcast +
187 = Indie Rock +
188 = G-Funk +
189 = Dubstep +
190 = Garage Rock +
191 = Psybient +
255 = None +
'CR' = Cover +
'RX' = Remix
+
+ +

ID3 v1_Enh Tags

+

ID3 version 1 "Enhanced TAG" information (not part of the official spec).

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index1Tag NameWritableValues / Notes
4Title2no 
64Artist2no 
124Album2no 
184Speedno1 = Slow +
2 = Medium +
3 = Fast +
4 = Hardcore
185Genreno 
215StartTimeno 
221EndTimeno 
+ +

ID3 v2_2 Tags

+

ExifTool extracts mainly text-based tags from ID3v2 information. The tags +in the tables below are those extracted by ExifTool, and don't represent a +complete list of available ID3v2 tags.

+ +

ID3 version 2.2 tags. (These are the tags written by iTunes 5.0.)

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
'CNT'PlayCounterno 
'COM'Commentno 
'GP1'Groupingno 
'IPL'InvolvedPeopleno 
'ITU'iTunesU?no 
'MVI'MovementNumberno 
'MVN'MovementNameno 
'PCS'Podcast?no 
'PIC'Pictureno(the 3 tags below are also extracted from this PIC frame)
'PIC-1'PictureFormatno 
'PIC-2'PictureTypeno--> ID3 PictureType Values
'PIC-3'PictureDescriptionno 
'POP'Popularimeterno 
'RVA'RelativeVolumeAdjustmentno 
'SLT'SynLyrics---> ID3 SynLyrics Tags
'TAL'Albumno 
'TBP'BeatsPerMinuteno 
'TCM'Composerno 
'TCO'Genreno(uses same lookup table as ID3v1 Genre)
'TCP'Compilationno0 = No +
1 = Yes
'TCR'Copyrightno 
'TDA'Dateno 
'TDY'PlaylistDelayno 
'TEN'EncodedByno 
'TFT'FileTypeno 
'TIM'Timeno 
'TKE'InitialKeyno 
'TLA'Languageno 
'TLE'Lengthno 
'TMT'Mediano 
'TOA'OriginalArtistno 
'TOF'OriginalFileNameno 
'TOL'OriginalLyricistno 
'TOR'OriginalReleaseYearno 
'TOT'OriginalAlbumno 
'TP1'Artistno 
'TP2'Bandno 
'TP3'Conductorno 
'TP4'InterpretedByno 
'TPA'PartOfSetno 
'TPB'Publisherno 
'TRC'ISRCno 
'TRD'RecordingDatesno 
'TRK'Trackno 
'TS2'AlbumArtistSortOrderno 
'TSA'AlbumSortOrderno 
'TSC'ComposerSortOrderno 
'TSI'Sizeno 
'TSP'PerformerSortOrderno 
'TSS'EncoderSettingsno 
'TST'TitleSortOrderno 
'TT1'Groupingno 
'TT2'Titleno 
'TT3'Subtitleno 
'TXT'Lyricistno 
'TXX'UserDefinedTextno 
'TYE'Yearno 
'ULT'Lyricsno 
'WAF'FileURLno 
'WAR'ArtistURLno 
'WAS'SourceURLno 
'WCM'CommercialURLno 
'WCP'CopyrightURLno 
'WPB'PublisherURLno 
'WXX'UserDefinedURLno 
+ +

ID3 PictureType Values

+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
ValuePictureTypeValuePictureTypeValuePictureType
0= Other7= Lead Artist14= Recording Session
1= 32x32 PNG Icon8= Artist15= Performance
2= Other Icon9= Conductor16= Capture from Movie or Video
3= Front Cover10= Band17= Bright(ly) Colored Fish
4= Back Cover11= Composer18= Illustration
5= Leaflet12= Lyricist19= Band Logo
6= Media13= Recording Studio or Location20= Publisher Logo
+ +

ID3 SynLyrics Tags

+

The following tags are extracted from synchronized lyrics/text frames.

+
+
+ + + + + + + + + + + + + + + +
Tag NameWritableValues / Notes
SynchronizedLyricsDescriptionno 
SynchronizedLyricsTextno+(each list item has a leading time stamp in square brackets. Time stamps may +be in seconds with format [MM:SS.ss], or MPEG frames with format [FFFF], +depending on how this information was stored)
SynchronizedLyricsTypeno +
0 = Other +
1 = Lyrics +
2 = Text Transcription +
3 = Movement/part Name +
4 = Events +
5 = Chord +
6 = Trivia/"pop-up" Information +
7 = Web Page URL +
8 = Image URL
+
+ +

ID3 v2_3 Tags

+

ID3 version 2.3 tags. Includes some non-standard tags written by other +software.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
'APIC'Pictureno(the 3 tags below are also extracted from this APIC frame)
'APIC-1'PictureMIMETypeno 
'APIC-2'PictureTypeno--> ID3 PictureType Values
'APIC-3'PictureDescriptionno 
'COMM'Commentno 
'GEOB'GeneralEncapsulatedObject---> ID3 GEOB Tags
'GRP1'Groupingno 
'IPLS'InvolvedPeopleno 
'ITNU'iTunesU?no 
'MCDI'MusicCDIdentifierno 
'MVIN'MovementNumberno 
'MVNM'MovementNameno 
'OWNE'Ownershipno 
'PCNT'PlayCounterno 
'PCST'Podcast?no 
'POPM'Popularimeterno 
'PRIV'Private---> ID3 Private Tags
'SYLT'SynLyrics---> ID3 SynLyrics Tags
'TALB'Albumno 
'TBPM'BeatsPerMinuteno 
'TCAT'PodcastCategoryno 
'TCMP'Compilationno0 = No +
1 = Yes
'TCOM'Composerno 
'TCON'Genreno(uses same lookup table as ID3v1 Genre)
'TCOP'Copyrightno 
'TDAT'Dateno 
'TDES'PodcastDescriptionno 
'TDLY'PlaylistDelayno 
'TENC'EncodedByno 
'TEXT'Lyricistno 
'TFLT'FileTypeno 
'TGID'PodcastIDno 
'TIME'Timeno 
'TIT1'Groupingno 
'TIT2'Titleno 
'TIT3'Subtitleno 
'TKEY'InitialKeyno 
'TKWD'PodcastKeywordsno 
'TLAN'Languageno 
'TLEN'Lengthno 
'TMED'Mediano 
'TOAL'OriginalAlbumno 
'TOFN'OriginalFileNameno 
'TOLY'OriginalLyricistno 
'TOPE'OriginalArtistno 
'TORY'OriginalReleaseYearno 
'TOWN'FileOwnerno 
'TPE1'Artistno 
'TPE2'Bandno 
'TPE3'Conductorno 
'TPE4'InterpretedByno 
'TPOS'PartOfSetno 
'TPUB'Publisherno 
'TRCK'Trackno 
'TRDA'RecordingDatesno 
'TRSN'InternetRadioStationNameno 
'TRSO'InternetRadioStationOwnerno 
'TSIZ'Sizeno 
'TSO2'AlbumArtistSortOrderno 
'TSOC'ComposerSortOrderno 
'TSRC'ISRCno 
'TSSE'EncoderSettingsno 
'TXXX'UserDefinedTextno 
'TYER'Yearno 
'USER'TermsOfUseno 
'USLT'Lyricsno 
'WCOM'CommercialURLno 
'WCOP'CopyrightURLno 
'WFED'PodcastURLno 
'WOAF'FileURLno 
'WOAR'ArtistURLno 
'WOAS'SourceURLno 
'WORS'InternetRadioStationURLno 
'WPAY'PaymentURLno 
'WPUB'PublisherURLno 
'WXXX'UserDefinedURLno 
'XDOR'OriginalReleaseTimeno 
'XOLY'OlympusDSS---> Olympus DSS Tags
'XSOA'AlbumSortOrderno 
'XSOP'PerformerSortOrderno 
'XSOT'TitleSortOrderno 
+ +

ID3 GEOB Tags

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
'GEOB-Data'GEOB-Datano 
'GEOB-Desc'GEOB-Descno 
'GEOB-File'GEOB-Fileno 
'GEOB-Mime'GEOB-Mimeno 
'application/x-c2pa-manifest-store'JUMBF---> Jpeg2000 Tags
+ +

ID3 Private Tags

+

ID3 private (PRIV) tags. ExifTool will decode any private tags found, even +if they do not appear in this table.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tag NameWritableValues / Notes
AverageLevelno 
PeakValueno 
WM_CollectionGroupIDno 
WM_CollectionIDno 
WM_ContentIDno 
WM_MediaClassPrimaryIDno 
WM_MediaClassSecondaryIDno 
WM_Providerno 
XMP---> XMP Tags
+ +

ID3 v2_4 Tags

+

ID3 version 2.4 tags. Includes some non-standard tags written by other +software.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
'APIC'Pictureno(the 3 tags below are also extracted from this APIC frame)
'APIC-1'PictureMIMETypeno 
'APIC-2'PictureTypeno--> ID3 PictureType Values
'APIC-3'PictureDescriptionno 
'COMM'Commentno 
'GEOB'GeneralEncapsulatedObject---> ID3 GEOB Tags
'GRP1'Groupingno 
'ITNU'iTunesU?no 
'MCDI'MusicCDIdentifierno 
'MVIN'MovementNumberno 
'MVNM'MovementNameno 
'OWNE'Ownershipno 
'PCNT'PlayCounterno 
'PCST'Podcast?no 
'POPM'Popularimeterno 
'PRIV'Private---> ID3 Private Tags
'RVA2'RelativeVolumeAdjustmentno 
'SYLT'SynLyrics---> ID3 SynLyrics Tags
'TALB'Albumno 
'TBPM'BeatsPerMinuteno 
'TCAT'PodcastCategoryno 
'TCMP'Compilationno0 = No +
1 = Yes
'TCOM'Composerno 
'TCON'Genreno(uses same lookup table as ID3v1 Genre)
'TCOP'Copyrightno 
'TDEN'EncodingTimeno 
'TDES'PodcastDescriptionno 
'TDLY'PlaylistDelayno 
'TDOR'OriginalReleaseTimeno 
'TDRC'RecordingTimeno 
'TDRL'ReleaseTimeno 
'TDTG'TaggingTimeno 
'TENC'EncodedByno 
'TEXT'Lyricistno 
'TFLT'FileTypeno 
'TGID'PodcastIDno 
'TIPL'InvolvedPeopleno 
'TIT1'Groupingno 
'TIT2'Titleno 
'TIT3'Subtitleno 
'TKEY'InitialKeyno 
'TKWD'PodcastKeywordsno 
'TLAN'Languageno 
'TLEN'Lengthno 
'TMCL'MusicianCreditsno 
'TMED'Mediano 
'TMOO'Moodno 
'TOAL'OriginalAlbumno 
'TOFN'OriginalFileNameno 
'TOLY'OriginalLyricistno 
'TOPE'OriginalArtistno 
'TOWN'FileOwnerno 
'TPE1'Artistno 
'TPE2'Bandno 
'TPE3'Conductorno 
'TPE4'InterpretedByno 
'TPOS'PartOfSetno 
'TPRO'ProducedNoticeno 
'TPUB'Publisherno 
'TRCK'Trackno 
'TRSN'InternetRadioStationNameno 
'TRSO'InternetRadioStationOwnerno 
'TSO2'AlbumArtistSortOrderno 
'TSOA'AlbumSortOrderno 
'TSOC'ComposerSortOrderno 
'TSOP'PerformerSortOrderno 
'TSOT'TitleSortOrderno 
'TSRC'ISRCno 
'TSSE'EncoderSettingsno 
'TSST'SetSubtitleno 
'TXXX'UserDefinedTextno 
'USER'TermsOfUseno 
'USLT'Lyricsno 
'WCOM'CommercialURLno 
'WCOP'CopyrightURLno 
'WFED'PodcastURLno 
'WOAF'FileURLno 
'WOAR'ArtistURLno 
'WOAS'SourceURLno 
'WORS'InternetRadioStationURLno 
'WPAY'PaymentURLno 
'WPUB'PublisherURLno 
'WXXX'UserDefinedURLno 
'XDOR'OriginalReleaseTimeno 
'XOLY'OlympusDSS---> Olympus DSS Tags
'XSOA'AlbumSortOrderno 
'XSOP'PerformerSortOrderno 
'XSOT'TitleSortOrderno 
+ +

ID3 Lyrics3 Tags

+

ExifTool extracts Lyrics3 version 1.00 and 2.00 tags from any file that +supports ID3. See https://id3.org/Lyrics3 for the specification.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
'AUT'Authorno 
'CRC'CRCno 
'EAL'ExtendedAlbumNameno 
'EAR'ExtendedArtistNameno 
'ETT'ExtendedTrackTitleno 
'IMG'AssociatedImageFileno 
'IND'Indicationsno 
'INF'AdditionalInfono 
'LYR'Lyricsno 
+ +
+(This document generated automatically by Image::ExifTool::BuildTagLookup) +
Last revised Nov 19, 2023 +

<-- ExifTool Tag Names

+ + + \ No newline at end of file diff --git a/Daten/ID3 Tags_files/style.css b/Daten/ID3 Tags_files/style.css new file mode 100644 index 0000000..0a0a5fb --- /dev/null +++ b/Daten/ID3 Tags_files/style.css @@ -0,0 +1,31 @@ +body { color: black; background: white; margin-top: 0; + font-family: helvetica; font-size: .9em } +code { color: #840; font-family: monospace; white-space: nowrap } + +table.frame { background: #fb7 } /* frame color */ +table.frame td { padding: 0 } /* frame padding */ +table.frame tr { background: white }/* main cell color */ +table.inner { background: white } /* table cell borders */ +table.inner th { padding: 2px } /* header padding */ +table.inner td { padding: 2px } /* cell padding */ +table.sep td { padding: 0 2px; /* separate table values */ + font-size: smaller } +table.cols tr { background: transparent } +table.cols td { padding: 0; /* PrintConvColumns table */ + font-size: smaller } +table tr { vertical-align: top } /* universal text alignment */ +table tr.b { background: #feb } /* alternate cell color */ +table td.b { background: #feb } /* alternate cell color */ +table tr.h { background: #fb7 } /* table header */ +table td.c { text-align: center } /* centered text cells */ +table td.r { text-align: right } /* numerical tag ID's */ +table td.n { white-space: nowrap } /* to avoid wrapping some tag names */ + +h2 { margin: .6em 0 .6em 0 }/* table headings */ +h2.top { margin: .3em 0 .6em 0 }/* top heading */ +p { margin: 1em 1em } /* paragraph text */ +p.lf { margin: 1em 0 } /* text footer */ + +span.n { color: #666 } /* notes text color */ +span.s { font-size: smaller } /* small values/notes text */ +span.l { font-size: larger } /* index table heading */ diff --git a/MP3Tag/App.config b/MP3Tag/App.config index 731f6de..4bfa005 100644 --- a/MP3Tag/App.config +++ b/MP3Tag/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/MP3Tag/Form1.cs b/MP3Tag/Form1.cs index 6f4feb4..3527d58 100644 --- a/MP3Tag/Form1.cs +++ b/MP3Tag/Form1.cs @@ -110,6 +110,8 @@ namespace MP3Tag InitializeComponent(); } + + const string projectDataPath = @"C:\CAD\Git-WorkRepository\VisualStudio\_PROJEKTE\MP3Tag.git\Daten\"; private void buttonStart_Click(object sender, EventArgs e) { @@ -119,7 +121,7 @@ namespace MP3Tag private void Start() { //Tags aus der Datei laden - ID3File file = new ID3File(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); + ID3File file = new ID3File(projectDataPath + "01 Palo Pa Rumba.mp2"); //Werte auslesen ReadTag(); @@ -134,7 +136,7 @@ namespace MP3Tag private void WriteTag() { //Werte schreiben - ID3File file = new ID3File(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); + ID3File file = new ID3File(projectDataPath + "01 Palo Pa Rumba.mp2"); ID3v1Tag v1tag = file.ID3v1Tag; @@ -151,7 +153,7 @@ namespace MP3Tag v1tag.Year = "2018"; v1tag.Comment = "Test"; - file.Save(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); + file.Save(projectDataPath + "01 Palo Pa Rumba.mp2"); } } @@ -166,7 +168,7 @@ namespace MP3Tag string comment = ""; //Tags aus der Datei laden - ID3File file = new ID3File(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); + ID3File file = new ID3File(projectDataPath + "01 Palo Pa Rumba.mp2"); //Werte auslesen ID3v1Tag v1tag = file.ID3v1Tag; @@ -181,6 +183,13 @@ namespace MP3Tag comment = v1tag.Comment; } + //ID3v2Tag v2tag = file.ID3v2Tag; + //if (v2tag != null) + //{ + // PictureFrame pf = FrameFactory.GetFrame(FrameFactory.AttachedPictureFrameId) as PictureFrame; + // v2tag.Frames.Add(pf); + //} + ShowTag(album, artist, title, trackNumber, genre, year, comment); } diff --git a/MP3Tag/MP3Tag.csproj b/MP3Tag/MP3Tag.csproj index b007efd..88c7c6d 100644 --- a/MP3Tag/MP3Tag.csproj +++ b/MP3Tag/MP3Tag.csproj @@ -8,10 +8,11 @@ WinExe MP3Tag MP3Tag - v4.6.1 + v4.8 512 true false + AnyCPU @@ -69,6 +70,7 @@ True Resources.resx + True SettingsSingleFileGenerator diff --git a/MP3Tag/Properties/Resources.Designer.cs b/MP3Tag/Properties/Resources.Designer.cs index 066b617..9978e05 100644 --- a/MP3Tag/Properties/Resources.Designer.cs +++ b/MP3Tag/Properties/Resources.Designer.cs @@ -1,69 +1,61 @@ //------------------------------------------------------------------------------ // // Dieser Code wurde von einem Tool generiert. -// Laufzeitversion: 4.0.30319.42000 +// Laufzeitversion:4.0.30319.42000 // -// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn -// der Code neu generiert wird. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ -namespace MP3Tag.Properties -{ - - +namespace MP3Tag.Properties { + using System; + + /// /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse - // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MP3Tag.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/MP3Tag/Properties/Settings.Designer.cs b/MP3Tag/Properties/Settings.Designer.cs index d3debef..b0dc6a2 100644 --- a/MP3Tag/Properties/Settings.Designer.cs +++ b/MP3Tag/Properties/Settings.Designer.cs @@ -1,28 +1,24 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ -namespace MP3Tag.Properties -{ - - +namespace MP3Tag.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.8.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { + + public static Settings Default { + get { return defaultInstance; } }