id3dev 26.01 An ID3 metadata library

Loading...
Searching...
No Matches
id3v1Types.h
Go to the documentation of this file.
1
11#ifndef ID3V1_TYPES
12#define ID3V1_TYPES
13
14#ifdef __cplusplus
15 extern "C" {
16#endif
17
18#include <stdbool.h>
19#include <stdint.h>
20
22#define ID3V1_TAG_ID_SIZE 3
23
25#define ID3V1_YEAR_SIZE 4
26
28#define ID3V1_FIELD_SIZE 30
29
31#define ID3V1_MAX_SIZE 128
32
34#define ID3V1_TAG_VERSION 1
35
42 typedef enum _Genre {
44 BLUES_GENRE,
46 CLASSIC_ROCK_GENRE,
48 COUNTRY_GENRE,
50 DANCE_GENRE,
52 DISCO_GENRE,
54 FUNK_GENRE,
56 GRUNGE_GENRE,
58 HIP_HOP_GENRE,
60 JAZZ_GENRE,
62 METAL_GENRE,
64 NEW_AGE_GENRE,
66 OLDIES_GENRE,
68 OTHER_GENRE,
70 POP_GENRE,
72 RHYTHM_AND_BLUES_GENRE,
74 RAP_GENRE,
76 REGGAE_GENRE,
78 ROCK_GENRE,
80 TECHNO_GENRE,
82 INDUSTRIAL_GENRE,
84 ALTERNATIVE_GENRE,
86 SKA_GENRE,
88 DEATH_METAL_GENRE,
90 PRANKS_GENRE,
92 SOUNDTRACK_GENRE,
94 EURO_TECHNO_GENRE,
96 AMBIENT_GENRE,
98 TRIP_HOP_GENRE,
100 VOCAL_GENRE,
102 JAZZ_AND_FUNK_GENRE,
104 FUSION_GENRE,
106 TRANCE_GENRE,
108 CLASSICAL_GENRE,
110 INSTRUMENTAL_GENRE,
112 ACID_GENRE,
114 HOUSE_GENRE,
116 GAME_GENRE,
118 SOUND_CLIP_GENRE,
120 GOSPEL_GENRE,
122 NOISE_GENRE,
124 ALTERNATIVE_ROCK_GENRE,
126 BASS_GENRE,
128 SOUL_GENRE,
130 PUNK_GENRE,
132 SPACE_GENRE,
134 MEDITATIVE_GENRE,
136 INSTRUMENTAL_POP_GENRE,
138 INSTRUMENTAL_ROCK_GENRE,
140 ETHNIC_GENRE,
142 GOTHIC_GENRE,
144 DARKWAVE_GENRE,
146 TECHNO_INDUSTRIAL_GENRE,
148 ELECTRONIC_GENRE,
150 POP_FOLK_GENRE,
152 EURODANCE_GENRE,
154 DREAM_GENRE,
156 SOUTHERN_ROCK_GENRE,
158 COMEDY_GENRE,
160 CULT_GENRE,
162 GANGSTA_GENRE,
164 TOP_40_GENRE,
166 CHRISTIAN_RAP_GENRE,
168 POP_FUNK_GENRE,
170 JUNGLE_MUSIC_GENRE,
172 NATIVE_US_GENRE,
174 CABARET_GENRE,
176 NEW_WAVE_GENRE,
178 PSYCHEDELIC_GENRE,
180 RAVE_GENRE,
182 SHOWTUNES_GENRE,
184 TRAILER_GENRE,
186 LO_FI_GENRE,
188 TRIBAL_GENRE,
190 ACID_PUNK_GENRE,
192 ACID_JAZZ_GENRE,
194 POLKA_GENRE,
196 RETRO_GENRE,
198 MUSICAL_GENRE,
200 ROCKNROLL_GENRE,
202 HARD_ROCK_GENRE,
204 FOLK_GENRE,
206 FOLK_ROCK_GENRE,
208 NATIONAL_FOLK_GENRE,
210 SWING_GENRE,
212 FAST_FUSION_GENRE,
214 BEBOP_GENRE,
216 LATIN_GENRE,
218 REVIVAL_GENRE,
220 CELTIC_GENRE,
222 BLUEGRASS_GENRE,
224 AVANTGARDE_GENRE,
226 GOTHIC_ROCK_GENRE,
228 PROGRESSIVE_ROCK_GENRE,
230 PSYCHEDELIC_ROCK_GENRE,
232 SYMPHONIC_ROCK_GENRE,
234 SLOW_ROCK_GENRE,
236 BIG_BAND_GENRE,
238 CHORUS_GENRE,
240 EASY_LISTENING_GENRE,
242 ACOUSTIC_GENRE,
244 HUMOUR_GENRE,
246 SPEECH_GENRE,
248 CHANSON_GENRE,
250 OPERA_GENRE,
252 CHAMBER_MUSIC_GENRE,
254 SONATA_GENRE,
256 SYMPHONY_GENRE,
258 BOOTY_BASS_GENRE,
260 PRIMUS_GENRE,
262 PORN_GROOVE_GENRE,
264 SATIRE_GENRE,
266 SLOW_JAM_GENRE,
268 CLUB_GENRE,
270 TANGO_GENRE,
272 SAMBA_GENRE,
274 FOLKLORE_GENRE,
276 BALLAD_GENRE,
278 POWER_BALLAD_GENRE,
280 RHYTHMIC_SOUL_GENRE,
282 FREESTYLE_GENRE,
284 DUET_GENRE,
286 PUNK_ROCK_GENRE,
288 DRUM_SOLO_GENRE,
290 A_CAPPELLA_GENRE,
292 EURO_HOUSE_GENRE,
294 DANCE_HALL_GENRE,
296 GOA_MUSIC_GENRE,
298 DRUM_AND_BASS_GENRE,
300 CLUB_HOUSE_GENRE,
302 HARDCORE_TECHNO_GENRE,
304 TERROR_GENRE,
306 INDIE_GENRE,
308 BRITPOP_GENRE,
310 NEGERPUNK_GENRE,
312 POLSK_PUNK_GENRE,
314 BEAT_GENRE,
316 CHRISTIAN_GANGSTA_RAP_GENRE,
318 HEAVY_METAL_GENRE,
320 BLACK_METAL_GENRE,
322 CROSSOVER_GENRE,
324 CONTEMPORARY_CHRISTIAN_GENRE,
326 CHRISTIAN_ROCK_GENRE,
328 MERENGUE_GENRE,
330 SALSA_GENRE,
332 THRASH_METAL_GENRE,
334 ANIME_GENRE,
336 JPOP_GENRE,
338 SYNTHPOP_GENRE,
340 CHRISTMAS_GENRE,
342 ABSTRACT_GENRE,
344 ART_ROCK_GENRE,
346 BAROQUE_GENRE,
348 BHANGRA_GENRE,
350 BIG_BEAT_GENRE,
352 BREAKBEAT_GENRE,
354 CHILLOUT_GENRE,
356 DOWNTEMPO_GENRE,
358 DUB_GENRE,
360 EBM_GENRE,
362 ECLECTIC_GENRE,
364 ELECTRO_GENRE,
366 ELECTROCLASH_GENRE,
368 EMO_GENRE,
370 EXPERIMENTAL_GENRE,
372 GARAGE_GENRE,
374 GLOBAL_GENRE,
376 IDM_GENRE,
378 ILLBIENT_GENRE,
380 INDUSTRO_GOTH_GENRE,
382 JAM_BAND_GENRE,
384 KRAUTROCK_GENRE,
386 LEFTFIELD_GENRE,
388 LOUNGE_GENRE,
390 MATH_ROCK_GENRE,
392 NEW_ROMANTIC_GENRE,
394 NU_BREAKZ_GENRE,
396 POST_PUNK_GENRE,
398 POST_ROCK_GENRE,
400 PSYTRANCE_GENRE,
402 SHOEGAZE_GENRE,
404 SPACE_ROCK_GENRE,
406 TROP_ROCK_GENRE,
408 WORLD_MUSIC_GENRE,
410 NEOCLASSICAL_GENRE,
412 AUDIOBOOK_GENRE,
414 AUDIO_THEATRE_GENRE,
416 NEUE_DEUTSCHE_WELLE_GENRE,
418 PODCAST_GENRE,
420 INDIE_ROCK_GENRE,
422 G_FUNK_GENRE,
424 DUBSTEP_GENRE,
426 GARAGE_ROCK_GENRE,
428 PSYBIENT_GENRE
429} Genre;
430
437 typedef struct _Id3v1Tag {
439 uint8_t title[ID3V1_FIELD_SIZE];
440
442 uint8_t artist[ID3V1_FIELD_SIZE];
443
445 uint8_t albumTitle[ID3V1_FIELD_SIZE];
446
448 int year;
449
451 int track;
452
454 uint8_t comment[ID3V1_FIELD_SIZE];
455
457 Genre genre;
458} Id3v1Tag;
459
460#ifdef __cplusplus
461} // extern c end
462#endif
463
464#endif
ID3V1_FIELD_SIZE
#define ID3V1_FIELD_SIZE
Size in bytes of text fields (title, artist, album, comment) in ID3v1 tags (30 bytes)
Definition id3v1Types.h:28
_Genre
_Genre
ID3v1 genre enumeration with Winamp extensions (genres 0-191).
Definition id3v1Types.h:42
DUB_GENRE
@ DUB_GENRE
Dub Audio.
Definition id3v1Types.h:358
SPACE_GENRE
@ SPACE_GENRE
Space Audio.
Definition id3v1Types.h:132
TECHNO_INDUSTRIAL_GENRE
@ TECHNO_INDUSTRIAL_GENRE
Techno Industrial Audio.
Definition id3v1Types.h:146
GOSPEL_GENRE
@ GOSPEL_GENRE
Gospel Audio.
Definition id3v1Types.h:120
DRUM_AND_BASS_GENRE
@ DRUM_AND_BASS_GENRE
Drum and Bass Audio.
Definition id3v1Types.h:298
FOLKLORE_GENRE
@ FOLKLORE_GENRE
Folklore Audio.
Definition id3v1Types.h:274
RAP_GENRE
@ RAP_GENRE
Rap Audio.
Definition id3v1Types.h:74
CHAMBER_MUSIC_GENRE
@ CHAMBER_MUSIC_GENRE
Chamber Audio.
Definition id3v1Types.h:252
ECLECTIC_GENRE
@ ECLECTIC_GENRE
Eclectic Audio.
Definition id3v1Types.h:362
REVIVAL_GENRE
@ REVIVAL_GENRE
Revival Audio.
Definition id3v1Types.h:218
PUNK_GENRE
@ PUNK_GENRE
Punk Audio.
Definition id3v1Types.h:130
WORLD_MUSIC_GENRE
@ WORLD_MUSIC_GENRE
World Music Audio.
Definition id3v1Types.h:408
DANCE_GENRE
@ DANCE_GENRE
Dance Audio.
Definition id3v1Types.h:50
HOUSE_GENRE
@ HOUSE_GENRE
House Audio.
Definition id3v1Types.h:114
JPOP_GENRE
@ JPOP_GENRE
Japanese Pop Audio.
Definition id3v1Types.h:336
CULT_GENRE
@ CULT_GENRE
Cult Audio.
Definition id3v1Types.h:160
TROP_ROCK_GENRE
@ TROP_ROCK_GENRE
Trop Rock Audio.
Definition id3v1Types.h:406
CHRISTIAN_ROCK_GENRE
@ CHRISTIAN_ROCK_GENRE
Christian Rock Audio.
Definition id3v1Types.h:326
FUNK_GENRE
@ FUNK_GENRE
Funk Audio.
Definition id3v1Types.h:54
ANIME_GENRE
@ ANIME_GENRE
Anime Audio.
Definition id3v1Types.h:334
DOWNTEMPO_GENRE
@ DOWNTEMPO_GENRE
Down tempo Audio.
Definition id3v1Types.h:356
CLASSICAL_GENRE
@ CLASSICAL_GENRE
Classical Audio.
Definition id3v1Types.h:108
KRAUTROCK_GENRE
@ KRAUTROCK_GENRE
Krautrock Audio.
Definition id3v1Types.h:384
MERENGUE_GENRE
@ MERENGUE_GENRE
Merengue Audio.
Definition id3v1Types.h:328
MUSICAL_GENRE
@ MUSICAL_GENRE
Audio from Musicals.
Definition id3v1Types.h:198
OTHER_GENRE
@ OTHER_GENRE
Other Music Genres not Defined.
Definition id3v1Types.h:68
DUBSTEP_GENRE
@ DUBSTEP_GENRE
Dubstep Audio.
Definition id3v1Types.h:424
JAZZ_AND_FUNK_GENRE
@ JAZZ_AND_FUNK_GENRE
Jazz and Funk Audio.
Definition id3v1Types.h:102
NEGERPUNK_GENRE
@ NEGERPUNK_GENRE
Neger Punk Audio.
Definition id3v1Types.h:310
PORN_GROOVE_GENRE
@ PORN_GROOVE_GENRE
Porn Groove Audio.
Definition id3v1Types.h:262
DRUM_SOLO_GENRE
@ DRUM_SOLO_GENRE
Drum Solo Audio.
Definition id3v1Types.h:288
SHOWTUNES_GENRE
@ SHOWTUNES_GENRE
Theatre Show Tunes Audio.
Definition id3v1Types.h:182
NATIVE_US_GENRE
@ NATIVE_US_GENRE
Native Audio.
Definition id3v1Types.h:172
SWING_GENRE
@ SWING_GENRE
Swing Audio.
Definition id3v1Types.h:210
INDUSTRO_GOTH_GENRE
@ INDUSTRO_GOTH_GENRE
Industro Goth Audio.
Definition id3v1Types.h:380
GOTHIC_ROCK_GENRE
@ GOTHIC_ROCK_GENRE
Gothic Rock Audio.
Definition id3v1Types.h:226
AMBIENT_GENRE
@ AMBIENT_GENRE
Ambient Audio.
Definition id3v1Types.h:96
TRIBAL_GENRE
@ TRIBAL_GENRE
Tribal Audio.
Definition id3v1Types.h:188
SYNTHPOP_GENRE
@ SYNTHPOP_GENRE
Synth Pop Audio.
Definition id3v1Types.h:338
ROCKNROLL_GENRE
@ ROCKNROLL_GENRE
Rock and Roll Audio.
Definition id3v1Types.h:200
EXPERIMENTAL_GENRE
@ EXPERIMENTAL_GENRE
Experimental Audio.
Definition id3v1Types.h:370
GLOBAL_GENRE
@ GLOBAL_GENRE
Global Audio.
Definition id3v1Types.h:374
NEUE_DEUTSCHE_WELLE_GENRE
@ NEUE_DEUTSCHE_WELLE_GENRE
Neue Deutsche Welle Audio.
Definition id3v1Types.h:416
PSYCHEDELIC_GENRE
@ PSYCHEDELIC_GENRE
Psychedelic Audio.
Definition id3v1Types.h:178
BIG_BEAT_GENRE
@ BIG_BEAT_GENRE
Big Beat Audio.
Definition id3v1Types.h:350
SAMBA_GENRE
@ SAMBA_GENRE
Samba Audio.
Definition id3v1Types.h:272
ETHNIC_GENRE
@ ETHNIC_GENRE
Ethnic Audio.
Definition id3v1Types.h:140
SALSA_GENRE
@ SALSA_GENRE
Salsa Audio.
Definition id3v1Types.h:330
SYMPHONY_GENRE
@ SYMPHONY_GENRE
Symphony Audio.
Definition id3v1Types.h:256
LO_FI_GENRE
@ LO_FI_GENRE
Lo-Fi Audio.
Definition id3v1Types.h:186
ELECTRONIC_GENRE
@ ELECTRONIC_GENRE
Electronic Audio.
Definition id3v1Types.h:148
PROGRESSIVE_ROCK_GENRE
@ PROGRESSIVE_ROCK_GENRE
Progressive Audio.
Definition id3v1Types.h:228
GARAGE_ROCK_GENRE
@ GARAGE_ROCK_GENRE
Garage Rock Audio.
Definition id3v1Types.h:426
GARAGE_GENRE
@ GARAGE_GENRE
Garage Audio.
Definition id3v1Types.h:372
NOISE_GENRE
@ NOISE_GENRE
Noise Audio.
Definition id3v1Types.h:122
SONATA_GENRE
@ SONATA_GENRE
Sonata Audio.
Definition id3v1Types.h:254
EURO_TECHNO_GENRE
@ EURO_TECHNO_GENRE
European Techno Audio.
Definition id3v1Types.h:94
CHANSON_GENRE
@ CHANSON_GENRE
Chanson Audio.
Definition id3v1Types.h:248
JAZZ_GENRE
@ JAZZ_GENRE
Jazz Audio.
Definition id3v1Types.h:60
ELECTROCLASH_GENRE
@ ELECTROCLASH_GENRE
Electro Clash Audio.
Definition id3v1Types.h:366
CELTIC_GENRE
@ CELTIC_GENRE
Celtic Audio.
Definition id3v1Types.h:220
DUET_GENRE
@ DUET_GENRE
Duet Audio.
Definition id3v1Types.h:284
HARDCORE_TECHNO_GENRE
@ HARDCORE_TECHNO_GENRE
Hardcore Techno Audio.
Definition id3v1Types.h:302
ACID_PUNK_GENRE
@ ACID_PUNK_GENRE
Acid Punk Audio.
Definition id3v1Types.h:190
BEAT_GENRE
@ BEAT_GENRE
Beat Audio.
Definition id3v1Types.h:314
BLACK_METAL_GENRE
@ BLACK_METAL_GENRE
Black Metal Audio.
Definition id3v1Types.h:320
CROSSOVER_GENRE
@ CROSSOVER_GENRE
Crossover Audio.
Definition id3v1Types.h:322
CHORUS_GENRE
@ CHORUS_GENRE
Chorus Audio.
Definition id3v1Types.h:238
DANCE_HALL_GENRE
@ DANCE_HALL_GENRE
Dance Hall Audio.
Definition id3v1Types.h:294
BLUEGRASS_GENRE
@ BLUEGRASS_GENRE
Blue Grass Audio.
Definition id3v1Types.h:222
BAROQUE_GENRE
@ BAROQUE_GENRE
Baroque Audio.
Definition id3v1Types.h:346
POP_GENRE
@ POP_GENRE
Pop Audio.
Definition id3v1Types.h:70
INSTRUMENTAL_GENRE
@ INSTRUMENTAL_GENRE
Instrumental Audio.
Definition id3v1Types.h:110
POST_PUNK_GENRE
@ POST_PUNK_GENRE
Post Punk Audio.
Definition id3v1Types.h:396
BALLAD_GENRE
@ BALLAD_GENRE
Ballad Audio.
Definition id3v1Types.h:276
EASY_LISTENING_GENRE
@ EASY_LISTENING_GENRE
Easy Listening Audio.
Definition id3v1Types.h:240
NEW_WAVE_GENRE
@ NEW_WAVE_GENRE
New Wave Audio.
Definition id3v1Types.h:176
GOTHIC_GENRE
@ GOTHIC_GENRE
Gothic Audio.
Definition id3v1Types.h:142
TRANCE_GENRE
@ TRANCE_GENRE
Trance Audio.
Definition id3v1Types.h:106
PRANKS_GENRE
@ PRANKS_GENRE
Pranks Audio.
Definition id3v1Types.h:90
RHYTHMIC_SOUL_GENRE
@ RHYTHMIC_SOUL_GENRE
Rhythmic Soul Audio.
Definition id3v1Types.h:280
POP_FOLK_GENRE
@ POP_FOLK_GENRE
Pop Folk Audio.
Definition id3v1Types.h:150
INSTRUMENTAL_POP_GENRE
@ INSTRUMENTAL_POP_GENRE
Instrumental Pop Audio.
Definition id3v1Types.h:136
BRITPOP_GENRE
@ BRITPOP_GENRE
Britpop Audio.
Definition id3v1Types.h:308
CLUB_HOUSE_GENRE
@ CLUB_HOUSE_GENRE
Club House Audio.
Definition id3v1Types.h:300
NEOCLASSICAL_GENRE
@ NEOCLASSICAL_GENRE
Neo Classical Audio.
Definition id3v1Types.h:410
AUDIOBOOK_GENRE
@ AUDIOBOOK_GENRE
Audio Book.
Definition id3v1Types.h:412
G_FUNK_GENRE
@ G_FUNK_GENRE
G-Funk Audio.
Definition id3v1Types.h:422
BREAKBEAT_GENRE
@ BREAKBEAT_GENRE
Beark Beat Audio.
Definition id3v1Types.h:352
PSYTRANCE_GENRE
@ PSYTRANCE_GENRE
Psytrance Audio.
Definition id3v1Types.h:400
POLKA_GENRE
@ POLKA_GENRE
Polka Audio.
Definition id3v1Types.h:194
DARKWAVE_GENRE
@ DARKWAVE_GENRE
Darkwave Audio.
Definition id3v1Types.h:144
ILLBIENT_GENRE
@ ILLBIENT_GENRE
Illbient Audio.
Definition id3v1Types.h:378
HARD_ROCK_GENRE
@ HARD_ROCK_GENRE
Hard Rock Audio.
Definition id3v1Types.h:202
CHRISTIAN_RAP_GENRE
@ CHRISTIAN_RAP_GENRE
Christian Rap Audio.
Definition id3v1Types.h:166
SPEECH_GENRE
@ SPEECH_GENRE
Speech Audio.
Definition id3v1Types.h:246
INDIE_ROCK_GENRE
@ INDIE_ROCK_GENRE
Indie Rock Audio.
Definition id3v1Types.h:420
MATH_ROCK_GENRE
@ MATH_ROCK_GENRE
Math Rock Audio.
Definition id3v1Types.h:390
ACOUSTIC_GENRE
@ ACOUSTIC_GENRE
Acoustic Audio.
Definition id3v1Types.h:242
FAST_FUSION_GENRE
@ FAST_FUSION_GENRE
Fast Fusion Audio.
Definition id3v1Types.h:212
HEAVY_METAL_GENRE
@ HEAVY_METAL_GENRE
Heavy Metal Audio.
Definition id3v1Types.h:318
PRIMUS_GENRE
@ PRIMUS_GENRE
Primus Audio.
Definition id3v1Types.h:260
SOUNDTRACK_GENRE
@ SOUNDTRACK_GENRE
Soundtracks and OSTs from other media.
Definition id3v1Types.h:92
ACID_GENRE
@ ACID_GENRE
Acid Audio.
Definition id3v1Types.h:112
BHANGRA_GENRE
@ BHANGRA_GENRE
Bhangra Audio.
Definition id3v1Types.h:348
FREESTYLE_GENRE
@ FREESTYLE_GENRE
Free Style Audio.
Definition id3v1Types.h:282
LATIN_GENRE
@ LATIN_GENRE
Latin Audio.
Definition id3v1Types.h:216
ACID_JAZZ_GENRE
@ ACID_JAZZ_GENRE
Acid Jazz Audio.
Definition id3v1Types.h:192
SKA_GENRE
@ SKA_GENRE
Ska Audio.
Definition id3v1Types.h:86
TERROR_GENRE
@ TERROR_GENRE
Terror Audio.
Definition id3v1Types.h:304
ART_ROCK_GENRE
@ ART_ROCK_GENRE
Art Rock Audio.
Definition id3v1Types.h:344
RHYTHM_AND_BLUES_GENRE
@ RHYTHM_AND_BLUES_GENRE
Rythem and Blues Audio.
Definition id3v1Types.h:72
TOP_40_GENRE
@ TOP_40_GENRE
Top 40 Chart Hits.
Definition id3v1Types.h:164
ALTERNATIVE_GENRE
@ ALTERNATIVE_GENRE
Alternative Audio.
Definition id3v1Types.h:84
A_CAPPELLA_GENRE
@ A_CAPPELLA_GENRE
Acappella Audio.
Definition id3v1Types.h:290
COMEDY_GENRE
@ COMEDY_GENRE
Comedy Audio.
Definition id3v1Types.h:158
COUNTRY_GENRE
@ COUNTRY_GENRE
Country Audio.
Definition id3v1Types.h:48
GRUNGE_GENRE
@ GRUNGE_GENRE
Grunge Audio.
Definition id3v1Types.h:56
PSYCHEDELIC_ROCK_GENRE
@ PSYCHEDELIC_ROCK_GENRE
Psychedelic Audio.
Definition id3v1Types.h:230
JUNGLE_MUSIC_GENRE
@ JUNGLE_MUSIC_GENRE
Jungle Audio.
Definition id3v1Types.h:170
LEFTFIELD_GENRE
@ LEFTFIELD_GENRE
LeftField Audio.
Definition id3v1Types.h:386
INSTRUMENTAL_ROCK_GENRE
@ INSTRUMENTAL_ROCK_GENRE
Instrumental Rock Audio.
Definition id3v1Types.h:138
NEW_AGE_GENRE
@ NEW_AGE_GENRE
New Age Audio.
Definition id3v1Types.h:64
NU_BREAKZ_GENRE
@ NU_BREAKZ_GENRE
Nu-Breakz Audio.
Definition id3v1Types.h:394
SPACE_ROCK_GENRE
@ SPACE_ROCK_GENRE
Space Rock Audio.
Definition id3v1Types.h:404
REGGAE_GENRE
@ REGGAE_GENRE
Reggae Audio.
Definition id3v1Types.h:76
BASS_GENRE
@ BASS_GENRE
Bass Audio.
Definition id3v1Types.h:126
OLDIES_GENRE
@ OLDIES_GENRE
Oldies Music, pre-1950s.
Definition id3v1Types.h:66
SATIRE_GENRE
@ SATIRE_GENRE
Satire Audio.
Definition id3v1Types.h:264
TECHNO_GENRE
@ TECHNO_GENRE
Techno Audio.
Definition id3v1Types.h:80
PODCAST_GENRE
@ PODCAST_GENRE
Podcast Audio.
Definition id3v1Types.h:418
ALTERNATIVE_ROCK_GENRE
@ ALTERNATIVE_ROCK_GENRE
Alternative Rock Audio.
Definition id3v1Types.h:124
BEBOP_GENRE
@ BEBOP_GENRE
Bebop Audio.
Definition id3v1Types.h:214
TRAILER_GENRE
@ TRAILER_GENRE
Audio From Media Trailers.
Definition id3v1Types.h:184
IDM_GENRE
@ IDM_GENRE
IDM Audio.
Definition id3v1Types.h:376
INDUSTRIAL_GENRE
@ INDUSTRIAL_GENRE
Industrial Audio.
Definition id3v1Types.h:82
EURO_HOUSE_GENRE
@ EURO_HOUSE_GENRE
European House Audio.
Definition id3v1Types.h:292
POWER_BALLAD_GENRE
@ POWER_BALLAD_GENRE
Power Ballad Audio.
Definition id3v1Types.h:278
NEW_ROMANTIC_GENRE
@ NEW_ROMANTIC_GENRE
New Romantic Audio.
Definition id3v1Types.h:392
RETRO_GENRE
@ RETRO_GENRE
Retro Audio.
Definition id3v1Types.h:196
HIP_HOP_GENRE
@ HIP_HOP_GENRE
Hip-Hop Audio.
Definition id3v1Types.h:58
CLUB_GENRE
@ CLUB_GENRE
Club Audio.
Definition id3v1Types.h:268
RAVE_GENRE
@ RAVE_GENRE
Rave Audio.
Definition id3v1Types.h:180
CLASSIC_ROCK_GENRE
@ CLASSIC_ROCK_GENRE
Classic Rock.
Definition id3v1Types.h:46
DEATH_METAL_GENRE
@ DEATH_METAL_GENRE
Death Metal Audio.
Definition id3v1Types.h:88
FUSION_GENRE
@ FUSION_GENRE
Fusion of Genres.
Definition id3v1Types.h:104
DISCO_GENRE
@ DISCO_GENRE
Disco Audio.
Definition id3v1Types.h:52
JAM_BAND_GENRE
@ JAM_BAND_GENRE
Jam Band Audio.
Definition id3v1Types.h:382
SOUL_GENRE
@ SOUL_GENRE
Soul Audio.
Definition id3v1Types.h:128
HUMOUR_GENRE
@ HUMOUR_GENRE
Humour Audio.
Definition id3v1Types.h:244
GAME_GENRE
@ GAME_GENRE
Video Game Audio.
Definition id3v1Types.h:116
SLOW_JAM_GENRE
@ SLOW_JAM_GENRE
Slow Jam Audio.
Definition id3v1Types.h:266
SYMPHONIC_ROCK_GENRE
@ SYMPHONIC_ROCK_GENRE
Symphonic Rock Audio.
Definition id3v1Types.h:232
CHILLOUT_GENRE
@ CHILLOUT_GENRE
Chillout Audio.
Definition id3v1Types.h:354
POP_FUNK_GENRE
@ POP_FUNK_GENRE
Funk Pop Audio.
Definition id3v1Types.h:168
SOUND_CLIP_GENRE
@ SOUND_CLIP_GENRE
Sound Clip Audio.
Definition id3v1Types.h:118
TRIP_HOP_GENRE
@ TRIP_HOP_GENRE
Trip Audio.
Definition id3v1Types.h:98
VOCAL_GENRE
@ VOCAL_GENRE
Vocal Audio.
Definition id3v1Types.h:100
MEDITATIVE_GENRE
@ MEDITATIVE_GENRE
Meditative Audio.
Definition id3v1Types.h:134
EBM_GENRE
@ EBM_GENRE
EBM Audio.
Definition id3v1Types.h:360
SHOEGAZE_GENRE
@ SHOEGAZE_GENRE
Shoegaze Audio.
Definition id3v1Types.h:402
SOUTHERN_ROCK_GENRE
@ SOUTHERN_ROCK_GENRE
Southern Rock Audio.
Definition id3v1Types.h:156
POLSK_PUNK_GENRE
@ POLSK_PUNK_GENRE
Polsk Punk Audio.
Definition id3v1Types.h:312
AVANTGARDE_GENRE
@ AVANTGARDE_GENRE
Avantgarde Audio.
Definition id3v1Types.h:224
FOLK_ROCK_GENRE
@ FOLK_ROCK_GENRE
Folk Rock Audio.
Definition id3v1Types.h:206
OPERA_GENRE
@ OPERA_GENRE
Opera Audio.
Definition id3v1Types.h:250
FOLK_GENRE
@ FOLK_GENRE
Folk Audio.
Definition id3v1Types.h:204
CHRISTMAS_GENRE
@ CHRISTMAS_GENRE
Christmas Audio.
Definition id3v1Types.h:340
SLOW_ROCK_GENRE
@ SLOW_ROCK_GENRE
Slow Rock Audio.
Definition id3v1Types.h:234
GOA_MUSIC_GENRE
@ GOA_MUSIC_GENRE
GOA Audio.
Definition id3v1Types.h:296
CONTEMPORARY_CHRISTIAN_GENRE
@ CONTEMPORARY_CHRISTIAN_GENRE
Contemporary Christian Audio.
Definition id3v1Types.h:324
PUNK_ROCK_GENRE
@ PUNK_ROCK_GENRE
Punk Rock Audio.
Definition id3v1Types.h:286
BOOTY_BASS_GENRE
@ BOOTY_BASS_GENRE
Booty Bass Audio.
Definition id3v1Types.h:258
ELECTRO_GENRE
@ ELECTRO_GENRE
Electro Audio.
Definition id3v1Types.h:364
THRASH_METAL_GENRE
@ THRASH_METAL_GENRE
Thrash Metal Audio.
Definition id3v1Types.h:332
EURODANCE_GENRE
@ EURODANCE_GENRE
European Dance Audio.
Definition id3v1Types.h:152
ABSTRACT_GENRE
@ ABSTRACT_GENRE
Abstract Audio.
Definition id3v1Types.h:342
DREAM_GENRE
@ DREAM_GENRE
Dream Audio.
Definition id3v1Types.h:154
EMO_GENRE
@ EMO_GENRE
EMO Audio.
Definition id3v1Types.h:368
CABARET_GENRE
@ CABARET_GENRE
Cabaret Audio.
Definition id3v1Types.h:174
CHRISTIAN_GANGSTA_RAP_GENRE
@ CHRISTIAN_GANGSTA_RAP_GENRE
Christian Gangsta Rap Audio.
Definition id3v1Types.h:316
INDIE_GENRE
@ INDIE_GENRE
Indie Audio.
Definition id3v1Types.h:306
GANGSTA_GENRE
@ GANGSTA_GENRE
Gangsta Audio.
Definition id3v1Types.h:162
LOUNGE_GENRE
@ LOUNGE_GENRE
Lounge Audio.
Definition id3v1Types.h:388
TANGO_GENRE
@ TANGO_GENRE
Tangp Audio.
Definition id3v1Types.h:270
POST_ROCK_GENRE
@ POST_ROCK_GENRE
Post Rock Audio.
Definition id3v1Types.h:398
BIG_BAND_GENRE
@ BIG_BAND_GENRE
Big Band Audio.
Definition id3v1Types.h:236
ROCK_GENRE
@ ROCK_GENRE
Rock Audio.
Definition id3v1Types.h:78
NATIONAL_FOLK_GENRE
@ NATIONAL_FOLK_GENRE
National Folk Audio.
Definition id3v1Types.h:208
BLUES_GENRE
@ BLUES_GENRE
Blues Audio.
Definition id3v1Types.h:44
PSYBIENT_GENRE
@ PSYBIENT_GENRE
Psybient Audio.
Definition id3v1Types.h:428
METAL_GENRE
@ METAL_GENRE
Metal Audio.
Definition id3v1Types.h:62
AUDIO_THEATRE_GENRE
@ AUDIO_THEATRE_GENRE
Audio Theatre.
Definition id3v1Types.h:414
Genre
enum _Genre Genre
ID3v1 genre enumeration with Winamp extensions (genres 0-191).
Id3v1Tag
struct _Id3v1Tag Id3v1Tag
ID3v1/ID3v1.1 tag structure containing all metadata fields.
_Id3v1Tag
ID3v1/ID3v1.1 tag structure containing all metadata fields.
Definition id3v1Types.h:437
_Id3v1Tag::track
int track
Track number (0 if not present, ID3v1.1 only)
Definition id3v1Types.h:451
_Id3v1Tag::genre
Genre genre
Genre value (0-191, maps to Genre enum)
Definition id3v1Types.h:457
_Id3v1Tag::artist
uint8_t artist[ID3V1_FIELD_SIZE]
Artist name (ID3V1_FIELD_SIZE bytes, null-padded)
Definition id3v1Types.h:442
_Id3v1Tag::comment
uint8_t comment[ID3V1_FIELD_SIZE]
Comment text (ID3V1_FIELD_SIZE bytes, null-padded; ID3V1_FIELD_SIZE - 2 bytes if track number present...
Definition id3v1Types.h:454
_Id3v1Tag::title
uint8_t title[ID3V1_FIELD_SIZE]
Song title (ID3V1_FIELD_SIZE bytes, null-padded)
Definition id3v1Types.h:439
_Id3v1Tag::year
int year
Release year (4-digit integer)
Definition id3v1Types.h:448
_Id3v1Tag::albumTitle
uint8_t albumTitle[ID3V1_FIELD_SIZE]
Album title (ID3V1_FIELD_SIZE bytes, null-padded)
Definition id3v1Types.h:445