Tag Parser
9.1.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
id3
id3genres.cpp
Go to the documentation of this file.
1
#include "
./id3genres.h
"
2
3
using namespace
std;
4
5
namespace
TagParser
{
6
15
const
char
*
const
*Id3Genres::genreNames()
16
{
17
static
const
char
*
const
names[] = {
"Blues"
,
"Classic Rock"
,
"Country"
,
"Dance"
,
"Disco"
,
"Funk"
,
"Grunge"
,
"Hip-Hop"
,
"Jazz"
,
"Metal"
,
18
"New Age"
,
"Oldies"
,
"Other"
,
"Pop"
,
"R&B"
,
"Rap"
,
"Reggae"
,
"Rock"
,
"Techno"
,
"Industrial"
,
"Alternative"
,
"Ska"
,
"Death Metal"
,
"Pranks"
,
19
"Soundtrack"
,
"Euro-Techno"
,
"Ambient"
,
"Trip-Hop"
,
"Vocal"
,
"Jazz+Funk"
,
"Fusion"
,
"Trance"
,
"Classical"
,
"Instrumental"
,
"Acid"
,
"House"
,
20
"Game"
,
"Sound Clip"
,
"Gospel"
,
"Noise"
,
"AlternRock"
,
"Bass"
,
"Soul"
,
"Punk"
,
"Space"
,
"Meditative"
,
"Instrumental Pop"
,
"Instrumental Rock"
,
21
"Ethnic"
,
"Gothic"
,
"Darkwave"
,
"Techno-Industrial"
,
"Electronic"
,
"Pop-Folk"
,
"Eurodance"
,
"Dream"
,
"Southern Rock"
,
"Comedy"
,
"Cult"
,
22
"Gangsta"
,
"Top 40"
,
"Christian Rap"
,
"Pop/Funk"
,
"Jungle"
,
"Native American"
,
"Cabaret"
,
"New Wave"
,
"Psychadelic"
,
"Rave"
,
"Showtunes"
,
23
"Trailer"
,
"Lo-Fi"
,
"Tribal"
,
"Acid Punk"
,
"Acid Jazz"
,
"Polka"
,
"Retro"
,
"Musical"
,
"Rock & Roll"
,
"Hard Rock"
,
"Folk"
,
"Folk-Rock"
,
24
"National Folk"
,
"Swing"
,
"Fast Fusion"
,
"Bebob"
,
"Latin"
,
"Revival"
,
"Celtic"
,
"Bluegrass"
,
"Avantgarde"
,
"Gothic Rock"
,
"Progressive Rock"
,
25
"Psychedelic Rock"
,
"Symphonic Rock"
,
"Slow Rock"
,
"Big Band"
,
"Chorus"
,
"Easy Listening"
,
"Acoustic"
,
"Humour"
,
"Speech"
,
"Chanson"
,
"Opera"
,
26
"Chamber Music"
,
"Sonata"
,
"Symphony"
,
"Booty Bass"
,
"Primus"
,
"Porn Groove"
,
"Satire"
,
"Slow Jam"
,
"Club"
,
"Tango"
,
"Samba"
,
"Folklore"
,
27
"Ballad"
,
"Power Ballad"
,
"Rhythmic Soul"
,
"Freestyle"
,
"Duet"
,
"Punk Rock"
,
"Drum Solo"
,
"A capella"
,
"Euro-House"
,
"Dance Hall"
,
"Goa"
,
28
"Drum & Bass"
,
"Club-House"
,
"Hardcore Techno"
,
"Terror"
,
"Indie"
,
"BritPop"
,
"Negerpunk"
,
"Polsk Punk"
,
"Beat"
,
"Christian Gangsta Rap"
,
29
"Heavy Metal"
,
"Black Metal"
,
"Crossover"
,
"Contemporary Christian"
,
"Christian Rock"
,
"Merengue"
,
"Salsa"
,
"Thrash Metal"
,
"Anime"
,
"Jpop"
,
30
"Synthpop"
,
"Abstract"
,
"Art Rock"
,
"Baroque"
,
"Bhangra"
,
"Big Beat"
,
"Breakbeat"
,
"Chillout"
,
"Downtempo"
,
"Dub"
,
"EBM"
,
"Eclectic"
,
31
"Electro"
,
"Electroclash"
,
"Emo"
,
"Experimental"
,
"Garage"
,
"Global"
,
"IDM"
,
"Illbient"
,
"Industro-Goth"
,
"Jam Band"
,
"Krautrock"
,
32
"Leftfield"
,
"Lounge"
,
"Math Rock"
,
"New Romantic"
,
"Nu-Breakz"
,
"Post-Punk"
,
"Post-Rock"
,
"Psytrance"
,
"Shoegaze"
,
"Space Rock"
,
"Trop Rock"
,
33
"World Music"
,
"Neoclassical"
,
"Audiobook"
,
"Audio Theatre"
,
"Neue Deutsche Welle"
,
"Podcast"
,
"Indie Rock"
,
"G-Funk"
,
"Dubstep"
,
34
"Garage Rock"
,
"Psybient"
};
35
return
names;
36
}
37
42
int
Id3Genres::indexFromString(
const
string
&
genre
)
43
{
44
if
(
genre
.empty()) {
45
return
emptyGenreIndex();
46
}
47
const
char
*
const
*ptr = genreNames();
48
for
(
int
index = 0; index < genreCount(); ++ptr, ++index) {
49
if
(
genre
== *ptr) {
50
return
index;
51
}
52
}
53
return
-1;
54
}
55
56
}
// namespace TagParser
TagParser
Contains all classes and functions of the TagInfo library.
Definition:
aaccodebook.h:10
TagParser::MatroskaTagIds::genre
constexpr const TAG_PARSER_EXPORT char * genre()
Definition:
matroskatagid.h:214
id3genres.h
Generated on Wed Oct 2 2019 16:52:26 for Tag Parser by
1.8.16