CoolFace
Datasetpublic

SoundStock/soundstock.com-music-genres-taxonomy

SoundStock Music Genres Taxonomy A large, structured, and extensible music genre taxonomy dataset designed for music tagging, classification, search, recommendation systems, and audio / music machine learning workflows. This dataset provides a hierarchical view of music genres, including root genres, subgenres, and expanded variants (style, era, region, and fusion), with stable IDs suitable for long-term use in production systems. ๐Ÿ“Š Dataset Overview 1,600+โ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/SoundStock/soundstock.com-music-genres-taxonomy.

sourceHugging Facemitupdated 9mo agoView on Hugging Face
0likes42downloads
Dataset Card

SoundStock Music Genres Taxonomy

A large, structured, and extensible music genre taxonomy dataset designed for music tagging, classification, search, recommendation systems, and audio / music machine learning workflows.

This dataset provides a hierarchical view of music genres, including root genres, subgenres, and expanded variants (style, era, region, and fusion), with stable IDs suitable for long-term use in production systems.


๐Ÿ“Š Dataset Overview

  • โ€”1,600+ genres
  • โ€”Hierarchical structure (root โ†’ subgenre โ†’ expanded variants)
  • โ€”Stable, deterministic genre_id values
  • โ€”Designed for:
  • โ€”Music classification
  • โ€”Metadata enrichment
  • โ€”Audio ML / MIR tasks
  • โ€”DAWs, music libraries, tagging systems
  • โ€”Search and recommendation pipelines

๐Ÿ“ Files

  • โ€”music_genres_taxonomy.csv โ€” primary tabular dataset
  • โ€”music_genres_taxonomy.jsonl โ€” JSON Lines format for ML pipelines

๐Ÿงฑ Schema

ColumnDescription
genre_idStable unique genre identifier
nameHuman-readable genre name
level0 = root, 1 = subgenre, 2 = expanded variant
parent_genre_idParent genre ID (empty for roots)
root_genre_idTop-level genre category
root_nameTop-level genre name
regionOptional regional modifier
eraOptional era modifier (e.g. 90s, 2000s)
tags_moodMood tags (comma-separated)
tags_contextContext/use-case tags (comma-separated)
bpm_minApproximate BPM minimum (if applicable)
bpm_maxApproximate BPM maximum (if applicable)
aliasesAlternative names / spellings
pathHuman-readable hierarchy path
notesRow provenance (root, subgenre, expansion)
โš ๏ธ Mood tags and BPM ranges are approximate convenience metadata, intended for filtering and discovery rather than musicological precision.

๐Ÿ’ก Use Cases

  • โ€”Genre classification models
  • โ€”Audio tagging and metadata normalization
  • โ€”Music library organization
  • โ€”Search and discovery systems
  • โ€”Training or evaluating MIR pipelines
  • โ€”Genre embeddings and clustering

๐Ÿ“ฆ Loading with ๐Ÿค— Datasets

python
from datasets import load_dataset

dataset = load_dataset(
    "SoundStock/soundstock.com-music-genres-taxonomy",
    split="train"
)

print(dataset[0])