cannam@85: /* Automatically generated from genre.dat.in */ cannam@85: /* cannam@85: * libid3tag - ID3 tag manipulation library cannam@85: * Copyright (C) 2000-2004 Underbit Technologies, Inc. cannam@85: * cannam@85: * This program is free software; you can redistribute it and/or modify cannam@85: * it under the terms of the GNU General Public License as published by cannam@85: * the Free Software Foundation; either version 2 of the License, or cannam@85: * (at your option) any later version. cannam@85: * cannam@85: * This program is distributed in the hope that it will be useful, cannam@85: * but WITHOUT ANY WARRANTY; without even the implied warranty of cannam@85: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the cannam@85: * GNU General Public License for more details. cannam@85: * cannam@85: * You should have received a copy of the GNU General Public License cannam@85: * along with this program; if not, write to the Free Software cannam@85: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA cannam@85: * cannam@85: * Id: genre.dat.in,v 1.7 2004/01/23 09:41:32 rob Exp cannam@85: */ cannam@85: cannam@85: /* cannam@85: * These are the ID3 genre names, taken as a combination of names from ID3v1 cannam@85: * (listed in Appendix A of the ID3 tag version 2.4.0 informal standard) and cannam@85: * the extensions made by Winamp as of version 2.80. cannam@85: */ cannam@85: cannam@85: /* ID3v1 names (0-79) */ cannam@85: cannam@85: static id3_ucs4_t const genre_BLUES[] = cannam@85: { 'B', 'l', 'u', 'e', 's', 0 }; cannam@85: static id3_ucs4_t const genre_CLASSIC_ROCK[] = cannam@85: { 'C', 'l', 'a', 's', 's', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_COUNTRY[] = cannam@85: { 'C', 'o', 'u', 'n', 't', 'r', 'y', 0 }; cannam@85: static id3_ucs4_t const genre_DANCE[] = cannam@85: { 'D', 'a', 'n', 'c', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_DISCO[] = cannam@85: { 'D', 'i', 's', 'c', 'o', 0 }; cannam@85: static id3_ucs4_t const genre_FUNK[] = cannam@85: { 'F', 'u', 'n', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_GRUNGE[] = cannam@85: { 'G', 'r', 'u', 'n', 'g', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_HIP_HOP[] = cannam@85: { 'H', 'i', 'p', '-', 'H', 'o', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_JAZZ[] = cannam@85: { 'J', 'a', 'z', 'z', 0 }; cannam@85: static id3_ucs4_t const genre_METAL[] = cannam@85: { 'M', 'e', 't', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_NEW_AGE[] = cannam@85: { 'N', 'e', 'w', ' ', 'A', 'g', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_OLDIES[] = cannam@85: { 'O', 'l', 'd', 'i', 'e', 's', 0 }; cannam@85: static id3_ucs4_t const genre_OTHER[] = cannam@85: { 'O', 't', 'h', 'e', 'r', 0 }; cannam@85: static id3_ucs4_t const genre_POP[] = cannam@85: { 'P', 'o', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_R_B[] = cannam@85: { 'R', '&', 'B', 0 }; cannam@85: static id3_ucs4_t const genre_RAP[] = cannam@85: { 'R', 'a', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_REGGAE[] = cannam@85: { 'R', 'e', 'g', 'g', 'a', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_ROCK[] = cannam@85: { 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_TECHNO[] = cannam@85: { 'T', 'e', 'c', 'h', 'n', 'o', 0 }; cannam@85: static id3_ucs4_t const genre_INDUSTRIAL[] = cannam@85: { 'I', 'n', 'd', 'u', 's', 't', 'r', 'i', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_ALTERNATIVE[] = cannam@85: { 'A', 'l', 't', 'e', 'r', 'n', 'a', 't', 'i', 'v', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_SKA[] = cannam@85: { 'S', 'k', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_DEATH_METAL[] = cannam@85: { 'D', 'e', 'a', 't', 'h', ' ', 'M', 'e', 't', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_PRANKS[] = cannam@85: { 'P', 'r', 'a', 'n', 'k', 's', 0 }; cannam@85: static id3_ucs4_t const genre_SOUNDTRACK[] = cannam@85: { 'S', 'o', 'u', 'n', 'd', 't', 'r', 'a', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_EURO_TECHNO[] = cannam@85: { 'E', 'u', 'r', 'o', '-', 'T', 'e', 'c', 'h', 'n', 'o', 0 }; cannam@85: static id3_ucs4_t const genre_AMBIENT[] = cannam@85: { 'A', 'm', 'b', 'i', 'e', 'n', 't', 0 }; cannam@85: static id3_ucs4_t const genre_TRIP_HOP[] = cannam@85: { 'T', 'r', 'i', 'p', '-', 'H', 'o', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_VOCAL[] = cannam@85: { 'V', 'o', 'c', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_JAZZ_FUNK[] = cannam@85: { 'J', 'a', 'z', 'z', '+', 'F', 'u', 'n', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_FUSION[] = cannam@85: { 'F', 'u', 's', 'i', 'o', 'n', 0 }; cannam@85: static id3_ucs4_t const genre_TRANCE[] = cannam@85: { 'T', 'r', 'a', 'n', 'c', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_CLASSICAL[] = cannam@85: { 'C', 'l', 'a', 's', 's', 'i', 'c', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_INSTRUMENTAL[] = cannam@85: { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_ACID[] = cannam@85: { 'A', 'c', 'i', 'd', 0 }; cannam@85: static id3_ucs4_t const genre_HOUSE[] = cannam@85: { 'H', 'o', 'u', 's', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_GAME[] = cannam@85: { 'G', 'a', 'm', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_SOUND_CLIP[] = cannam@85: { 'S', 'o', 'u', 'n', 'd', ' ', 'C', 'l', 'i', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_GOSPEL[] = cannam@85: { 'G', 'o', 's', 'p', 'e', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_NOISE[] = cannam@85: { 'N', 'o', 'i', 's', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_ALTERNROCK[] = cannam@85: { 'A', 'l', 't', 'e', 'r', 'n', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_BASS[] = cannam@85: { 'B', 'a', 's', 's', 0 }; cannam@85: static id3_ucs4_t const genre_SOUL[] = cannam@85: { 'S', 'o', 'u', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_PUNK[] = cannam@85: { 'P', 'u', 'n', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_SPACE[] = cannam@85: { 'S', 'p', 'a', 'c', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_MEDITATIVE[] = cannam@85: { 'M', 'e', 'd', 'i', 't', 'a', 't', 'i', 'v', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_INSTRUMENTAL_POP[] = cannam@85: { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'P', 'o', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_INSTRUMENTAL_ROCK[] = cannam@85: { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_ETHNIC[] = cannam@85: { 'E', 't', 'h', 'n', 'i', 'c', 0 }; cannam@85: static id3_ucs4_t const genre_GOTHIC[] = cannam@85: { 'G', 'o', 't', 'h', 'i', 'c', 0 }; cannam@85: static id3_ucs4_t const genre_DARKWAVE[] = cannam@85: { 'D', 'a', 'r', 'k', 'w', 'a', 'v', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_TECHNO_INDUSTRIAL[] = cannam@85: { 'T', 'e', 'c', 'h', 'n', 'o', '-', 'I', 'n', 'd', 'u', 's', 't', 'r', 'i', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_ELECTRONIC[] = cannam@85: { 'E', 'l', 'e', 'c', 't', 'r', 'o', 'n', 'i', 'c', 0 }; cannam@85: static id3_ucs4_t const genre_POP_FOLK[] = cannam@85: { 'P', 'o', 'p', '-', 'F', 'o', 'l', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_EURODANCE[] = cannam@85: { 'E', 'u', 'r', 'o', 'd', 'a', 'n', 'c', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_DREAM[] = cannam@85: { 'D', 'r', 'e', 'a', 'm', 0 }; cannam@85: static id3_ucs4_t const genre_SOUTHERN_ROCK[] = cannam@85: { 'S', 'o', 'u', 't', 'h', 'e', 'r', 'n', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_COMEDY[] = cannam@85: { 'C', 'o', 'm', 'e', 'd', 'y', 0 }; cannam@85: static id3_ucs4_t const genre_CULT[] = cannam@85: { 'C', 'u', 'l', 't', 0 }; cannam@85: static id3_ucs4_t const genre_GANGSTA[] = cannam@85: { 'G', 'a', 'n', 'g', 's', 't', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_TOP_40[] = cannam@85: { 'T', 'o', 'p', ' ', '4', '0', 0 }; cannam@85: static id3_ucs4_t const genre_CHRISTIAN_RAP[] = cannam@85: { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'R', 'a', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_POP_FUNK[] = cannam@85: { 'P', 'o', 'p', '/', 'F', 'u', 'n', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_JUNGLE[] = cannam@85: { 'J', 'u', 'n', 'g', 'l', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_NATIVE_AMERICAN[] = cannam@85: { 'N', 'a', 't', 'i', 'v', 'e', ' ', 'A', 'm', 'e', 'r', 'i', 'c', 'a', 'n', 0 }; cannam@85: static id3_ucs4_t const genre_CABARET[] = cannam@85: { 'C', 'a', 'b', 'a', 'r', 'e', 't', 0 }; cannam@85: static id3_ucs4_t const genre_NEW_WAVE[] = cannam@85: { 'N', 'e', 'w', ' ', 'W', 'a', 'v', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_PSYCHEDELIC[] = cannam@85: { 'P', 's', 'y', 'c', 'h', 'e', 'd', 'e', 'l', 'i', 'c', 0 }; cannam@85: static id3_ucs4_t const genre_RAVE[] = cannam@85: { 'R', 'a', 'v', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_SHOWTUNES[] = cannam@85: { 'S', 'h', 'o', 'w', 't', 'u', 'n', 'e', 's', 0 }; cannam@85: static id3_ucs4_t const genre_TRAILER[] = cannam@85: { 'T', 'r', 'a', 'i', 'l', 'e', 'r', 0 }; cannam@85: static id3_ucs4_t const genre_LO_FI[] = cannam@85: { 'L', 'o', '-', 'F', 'i', 0 }; cannam@85: static id3_ucs4_t const genre_TRIBAL[] = cannam@85: { 'T', 'r', 'i', 'b', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_ACID_PUNK[] = cannam@85: { 'A', 'c', 'i', 'd', ' ', 'P', 'u', 'n', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_ACID_JAZZ[] = cannam@85: { 'A', 'c', 'i', 'd', ' ', 'J', 'a', 'z', 'z', 0 }; cannam@85: static id3_ucs4_t const genre_POLKA[] = cannam@85: { 'P', 'o', 'l', 'k', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_RETRO[] = cannam@85: { 'R', 'e', 't', 'r', 'o', 0 }; cannam@85: static id3_ucs4_t const genre_MUSICAL[] = cannam@85: { 'M', 'u', 's', 'i', 'c', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_ROCK___ROLL[] = cannam@85: { 'R', 'o', 'c', 'k', ' ', '&', ' ', 'R', 'o', 'l', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_HARD_ROCK[] = cannam@85: { 'H', 'a', 'r', 'd', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: cannam@85: /* Winamp extensions (80-147) */ cannam@85: cannam@85: static id3_ucs4_t const genre_FOLK[] = cannam@85: { 'F', 'o', 'l', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_FOLK_ROCK[] = cannam@85: { 'F', 'o', 'l', 'k', '/', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_NATIONAL_FOLK[] = cannam@85: { 'N', 'a', 't', 'i', 'o', 'n', 'a', 'l', ' ', 'F', 'o', 'l', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_SWING[] = cannam@85: { 'S', 'w', 'i', 'n', 'g', 0 }; cannam@85: static id3_ucs4_t const genre_FAST_FUSION[] = cannam@85: { 'F', 'a', 's', 't', '-', 'F', 'u', 's', 'i', 'o', 'n', 0 }; cannam@85: static id3_ucs4_t const genre_BEBOB[] = cannam@85: { 'B', 'e', 'b', 'o', 'b', 0 }; cannam@85: static id3_ucs4_t const genre_LATIN[] = cannam@85: { 'L', 'a', 't', 'i', 'n', 0 }; cannam@85: static id3_ucs4_t const genre_REVIVAL[] = cannam@85: { 'R', 'e', 'v', 'i', 'v', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_CELTIC[] = cannam@85: { 'C', 'e', 'l', 't', 'i', 'c', 0 }; cannam@85: static id3_ucs4_t const genre_BLUEGRASS[] = cannam@85: { 'B', 'l', 'u', 'e', 'g', 'r', 'a', 's', 's', 0 }; cannam@85: static id3_ucs4_t const genre_AVANTGARDE[] = cannam@85: { 'A', 'v', 'a', 'n', 't', 'g', 'a', 'r', 'd', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_GOTHIC_ROCK[] = cannam@85: { 'G', 'o', 't', 'h', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_PROGRESSIVE_ROCK[] = cannam@85: { 'P', 'r', 'o', 'g', 'r', 'e', 's', 's', 'i', 'v', 'e', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_PSYCHEDELIC_ROCK[] = cannam@85: { 'P', 's', 'y', 'c', 'h', 'e', 'd', 'e', 'l', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_SYMPHONIC_ROCK[] = cannam@85: { 'S', 'y', 'm', 'p', 'h', 'o', 'n', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_SLOW_ROCK[] = cannam@85: { 'S', 'l', 'o', 'w', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_BIG_BAND[] = cannam@85: { 'B', 'i', 'g', ' ', 'B', 'a', 'n', 'd', 0 }; cannam@85: static id3_ucs4_t const genre_CHORUS[] = cannam@85: { 'C', 'h', 'o', 'r', 'u', 's', 0 }; cannam@85: static id3_ucs4_t const genre_EASY_LISTENING[] = cannam@85: { 'E', 'a', 's', 'y', ' ', 'L', 'i', 's', 't', 'e', 'n', 'i', 'n', 'g', 0 }; cannam@85: static id3_ucs4_t const genre_ACOUSTIC[] = cannam@85: { 'A', 'c', 'o', 'u', 's', 't', 'i', 'c', 0 }; cannam@85: static id3_ucs4_t const genre_HUMOUR[] = cannam@85: { 'H', 'u', 'm', 'o', 'u', 'r', 0 }; cannam@85: static id3_ucs4_t const genre_SPEECH[] = cannam@85: { 'S', 'p', 'e', 'e', 'c', 'h', 0 }; cannam@85: static id3_ucs4_t const genre_CHANSON[] = cannam@85: { 'C', 'h', 'a', 'n', 's', 'o', 'n', 0 }; cannam@85: static id3_ucs4_t const genre_OPERA[] = cannam@85: { 'O', 'p', 'e', 'r', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_CHAMBER_MUSIC[] = cannam@85: { 'C', 'h', 'a', 'm', 'b', 'e', 'r', ' ', 'M', 'u', 's', 'i', 'c', 0 }; cannam@85: static id3_ucs4_t const genre_SONATA[] = cannam@85: { 'S', 'o', 'n', 'a', 't', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_SYMPHONY[] = cannam@85: { 'S', 'y', 'm', 'p', 'h', 'o', 'n', 'y', 0 }; cannam@85: static id3_ucs4_t const genre_BOOTY_BASS[] = cannam@85: { 'B', 'o', 'o', 't', 'y', ' ', 'B', 'a', 's', 's', 0 }; cannam@85: static id3_ucs4_t const genre_PRIMUS[] = cannam@85: { 'P', 'r', 'i', 'm', 'u', 's', 0 }; cannam@85: static id3_ucs4_t const genre_PORN_GROOVE[] = cannam@85: { 'P', 'o', 'r', 'n', ' ', 'G', 'r', 'o', 'o', 'v', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_SATIRE[] = cannam@85: { 'S', 'a', 't', 'i', 'r', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_SLOW_JAM[] = cannam@85: { 'S', 'l', 'o', 'w', ' ', 'J', 'a', 'm', 0 }; cannam@85: static id3_ucs4_t const genre_CLUB[] = cannam@85: { 'C', 'l', 'u', 'b', 0 }; cannam@85: static id3_ucs4_t const genre_TANGO[] = cannam@85: { 'T', 'a', 'n', 'g', 'o', 0 }; cannam@85: static id3_ucs4_t const genre_SAMBA[] = cannam@85: { 'S', 'a', 'm', 'b', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_FOLKLORE[] = cannam@85: { 'F', 'o', 'l', 'k', 'l', 'o', 'r', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_BALLAD[] = cannam@85: { 'B', 'a', 'l', 'l', 'a', 'd', 0 }; cannam@85: static id3_ucs4_t const genre_POWER_BALLAD[] = cannam@85: { 'P', 'o', 'w', 'e', 'r', ' ', 'B', 'a', 'l', 'l', 'a', 'd', 0 }; cannam@85: static id3_ucs4_t const genre_RHYTHMIC_SOUL[] = cannam@85: { 'R', 'h', 'y', 't', 'h', 'm', 'i', 'c', ' ', 'S', 'o', 'u', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_FREESTYLE[] = cannam@85: { 'F', 'r', 'e', 'e', 's', 't', 'y', 'l', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_DUET[] = cannam@85: { 'D', 'u', 'e', 't', 0 }; cannam@85: static id3_ucs4_t const genre_PUNK_ROCK[] = cannam@85: { 'P', 'u', 'n', 'k', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_DRUM_SOLO[] = cannam@85: { 'D', 'r', 'u', 'm', ' ', 'S', 'o', 'l', 'o', 0 }; cannam@85: static id3_ucs4_t const genre_A_CAPPELLA[] = cannam@85: { 'A', ' ', 'C', 'a', 'p', 'p', 'e', 'l', 'l', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_EURO_HOUSE[] = cannam@85: { 'E', 'u', 'r', 'o', '-', 'H', 'o', 'u', 's', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_DANCE_HALL[] = cannam@85: { 'D', 'a', 'n', 'c', 'e', ' ', 'H', 'a', 'l', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_GOA[] = cannam@85: { 'G', 'o', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_DRUM___BASS[] = cannam@85: { 'D', 'r', 'u', 'm', ' ', '&', ' ', 'B', 'a', 's', 's', 0 }; cannam@85: static id3_ucs4_t const genre_CLUB_HOUSE[] = cannam@85: { 'C', 'l', 'u', 'b', '-', 'H', 'o', 'u', 's', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_HARDCORE[] = cannam@85: { 'H', 'a', 'r', 'd', 'c', 'o', 'r', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_TERROR[] = cannam@85: { 'T', 'e', 'r', 'r', 'o', 'r', 0 }; cannam@85: static id3_ucs4_t const genre_INDIE[] = cannam@85: { 'I', 'n', 'd', 'i', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_BRITPOP[] = cannam@85: { 'B', 'r', 'i', 't', 'P', 'o', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_NEGERPUNK[] = cannam@85: { 'N', 'e', 'g', 'e', 'r', 'p', 'u', 'n', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_POLSK_PUNK[] = cannam@85: { 'P', 'o', 'l', 's', 'k', ' ', 'P', 'u', 'n', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_BEAT[] = cannam@85: { 'B', 'e', 'a', 't', 0 }; cannam@85: static id3_ucs4_t const genre_CHRISTIAN_GANGSTA_RAP[] = cannam@85: { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'G', 'a', 'n', 'g', 's', 't', 'a', ' ', 'R', 'a', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_HEAVY_METAL[] = cannam@85: { 'H', 'e', 'a', 'v', 'y', ' ', 'M', 'e', 't', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_BLACK_METAL[] = cannam@85: { 'B', 'l', 'a', 'c', 'k', ' ', 'M', 'e', 't', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_CROSSOVER[] = cannam@85: { 'C', 'r', 'o', 's', 's', 'o', 'v', 'e', 'r', 0 }; cannam@85: static id3_ucs4_t const genre_CONTEMPORARY_CHRISTIAN[] = cannam@85: { 'C', 'o', 'n', 't', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'y', ' ', 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', 0 }; cannam@85: static id3_ucs4_t const genre_CHRISTIAN_ROCK[] = cannam@85: { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'R', 'o', 'c', 'k', 0 }; cannam@85: static id3_ucs4_t const genre_MERENGUE[] = cannam@85: { 'M', 'e', 'r', 'e', 'n', 'g', 'u', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_SALSA[] = cannam@85: { 'S', 'a', 'l', 's', 'a', 0 }; cannam@85: static id3_ucs4_t const genre_THRASH_METAL[] = cannam@85: { 'T', 'h', 'r', 'a', 's', 'h', ' ', 'M', 'e', 't', 'a', 'l', 0 }; cannam@85: static id3_ucs4_t const genre_ANIME[] = cannam@85: { 'A', 'n', 'i', 'm', 'e', 0 }; cannam@85: static id3_ucs4_t const genre_JPOP[] = cannam@85: { 'J', 'P', 'o', 'p', 0 }; cannam@85: static id3_ucs4_t const genre_SYNTHPOP[] = cannam@85: { 'S', 'y', 'n', 't', 'h', 'p', 'o', 'p', 0 }; cannam@85: cannam@85: static id3_ucs4_t const *const genre_table[] = { cannam@85: genre_BLUES, cannam@85: genre_CLASSIC_ROCK, cannam@85: genre_COUNTRY, cannam@85: genre_DANCE, cannam@85: genre_DISCO, cannam@85: genre_FUNK, cannam@85: genre_GRUNGE, cannam@85: genre_HIP_HOP, cannam@85: genre_JAZZ, cannam@85: genre_METAL, cannam@85: genre_NEW_AGE, cannam@85: genre_OLDIES, cannam@85: genre_OTHER, cannam@85: genre_POP, cannam@85: genre_R_B, cannam@85: genre_RAP, cannam@85: genre_REGGAE, cannam@85: genre_ROCK, cannam@85: genre_TECHNO, cannam@85: genre_INDUSTRIAL, cannam@85: genre_ALTERNATIVE, cannam@85: genre_SKA, cannam@85: genre_DEATH_METAL, cannam@85: genre_PRANKS, cannam@85: genre_SOUNDTRACK, cannam@85: genre_EURO_TECHNO, cannam@85: genre_AMBIENT, cannam@85: genre_TRIP_HOP, cannam@85: genre_VOCAL, cannam@85: genre_JAZZ_FUNK, cannam@85: genre_FUSION, cannam@85: genre_TRANCE, cannam@85: genre_CLASSICAL, cannam@85: genre_INSTRUMENTAL, cannam@85: genre_ACID, cannam@85: genre_HOUSE, cannam@85: genre_GAME, cannam@85: genre_SOUND_CLIP, cannam@85: genre_GOSPEL, cannam@85: genre_NOISE, cannam@85: genre_ALTERNROCK, cannam@85: genre_BASS, cannam@85: genre_SOUL, cannam@85: genre_PUNK, cannam@85: genre_SPACE, cannam@85: genre_MEDITATIVE, cannam@85: genre_INSTRUMENTAL_POP, cannam@85: genre_INSTRUMENTAL_ROCK, cannam@85: genre_ETHNIC, cannam@85: genre_GOTHIC, cannam@85: genre_DARKWAVE, cannam@85: genre_TECHNO_INDUSTRIAL, cannam@85: genre_ELECTRONIC, cannam@85: genre_POP_FOLK, cannam@85: genre_EURODANCE, cannam@85: genre_DREAM, cannam@85: genre_SOUTHERN_ROCK, cannam@85: genre_COMEDY, cannam@85: genre_CULT, cannam@85: genre_GANGSTA, cannam@85: genre_TOP_40, cannam@85: genre_CHRISTIAN_RAP, cannam@85: genre_POP_FUNK, cannam@85: genre_JUNGLE, cannam@85: genre_NATIVE_AMERICAN, cannam@85: genre_CABARET, cannam@85: genre_NEW_WAVE, cannam@85: genre_PSYCHEDELIC, cannam@85: genre_RAVE, cannam@85: genre_SHOWTUNES, cannam@85: genre_TRAILER, cannam@85: genre_LO_FI, cannam@85: genre_TRIBAL, cannam@85: genre_ACID_PUNK, cannam@85: genre_ACID_JAZZ, cannam@85: genre_POLKA, cannam@85: genre_RETRO, cannam@85: genre_MUSICAL, cannam@85: genre_ROCK___ROLL, cannam@85: genre_HARD_ROCK, cannam@85: genre_FOLK, cannam@85: genre_FOLK_ROCK, cannam@85: genre_NATIONAL_FOLK, cannam@85: genre_SWING, cannam@85: genre_FAST_FUSION, cannam@85: genre_BEBOB, cannam@85: genre_LATIN, cannam@85: genre_REVIVAL, cannam@85: genre_CELTIC, cannam@85: genre_BLUEGRASS, cannam@85: genre_AVANTGARDE, cannam@85: genre_GOTHIC_ROCK, cannam@85: genre_PROGRESSIVE_ROCK, cannam@85: genre_PSYCHEDELIC_ROCK, cannam@85: genre_SYMPHONIC_ROCK, cannam@85: genre_SLOW_ROCK, cannam@85: genre_BIG_BAND, cannam@85: genre_CHORUS, cannam@85: genre_EASY_LISTENING, cannam@85: genre_ACOUSTIC, cannam@85: genre_HUMOUR, cannam@85: genre_SPEECH, cannam@85: genre_CHANSON, cannam@85: genre_OPERA, cannam@85: genre_CHAMBER_MUSIC, cannam@85: genre_SONATA, cannam@85: genre_SYMPHONY, cannam@85: genre_BOOTY_BASS, cannam@85: genre_PRIMUS, cannam@85: genre_PORN_GROOVE, cannam@85: genre_SATIRE, cannam@85: genre_SLOW_JAM, cannam@85: genre_CLUB, cannam@85: genre_TANGO, cannam@85: genre_SAMBA, cannam@85: genre_FOLKLORE, cannam@85: genre_BALLAD, cannam@85: genre_POWER_BALLAD, cannam@85: genre_RHYTHMIC_SOUL, cannam@85: genre_FREESTYLE, cannam@85: genre_DUET, cannam@85: genre_PUNK_ROCK, cannam@85: genre_DRUM_SOLO, cannam@85: genre_A_CAPPELLA, cannam@85: genre_EURO_HOUSE, cannam@85: genre_DANCE_HALL, cannam@85: genre_GOA, cannam@85: genre_DRUM___BASS, cannam@85: genre_CLUB_HOUSE, cannam@85: genre_HARDCORE, cannam@85: genre_TERROR, cannam@85: genre_INDIE, cannam@85: genre_BRITPOP, cannam@85: genre_NEGERPUNK, cannam@85: genre_POLSK_PUNK, cannam@85: genre_BEAT, cannam@85: genre_CHRISTIAN_GANGSTA_RAP, cannam@85: genre_HEAVY_METAL, cannam@85: genre_BLACK_METAL, cannam@85: genre_CROSSOVER, cannam@85: genre_CONTEMPORARY_CHRISTIAN, cannam@85: genre_CHRISTIAN_ROCK, cannam@85: genre_MERENGUE, cannam@85: genre_SALSA, cannam@85: genre_THRASH_METAL, cannam@85: genre_ANIME, cannam@85: genre_JPOP, cannam@85: genre_SYNTHPOP cannam@85: };