[English ο½ δΈζ]
A Large-Scale Multilingual Music Structure Analysis Dataset for Training SongFormer π
*Equal contribution Β Β β Corresponding author
1Audio, Speech and Language Processing Group (ASLP@NPU),
School of Computer Science, Northwestern Polytechnical University
2Hong Kong University of Science and Technology
3Northwestern University
4Cornell University
5University of New South Wales
6Multimodal Art Projection (M-A-P)
SongFormDB is a comprehensive, large-scale, multilingual dataset designed to revolutionize Music Structure Analysis (MSA). This dataset serves as the training foundation for our state-of-the-art SongFormer model, providing unprecedented scale and diversity for MSA research.
Enhanced HarmonixSet with rule-based corrections and unified evaluation protocol.
Data Location: data/HX/SongFormDB-HX.jsonl
| Field | Description |
|---|---|
id | Unique song identifier |
youtube_url | Original YouTube source (β οΈ Note: May differ from HarmonixSet audio) |
split | Dataset split (train/val) |
subset | Always "HX" |
duration | Total song duration in seconds |
mel_path | Path to mel spectrogram file |
label_path | Path to structural annotation file |
labels | JSON-formatted structural information |
Data Location: data/Ext/SongFormDB-Ext.jsonl
| Field | Description |
|---|---|
id | Unique song identifier |
split | Always train |
subset | Always "Ext" |
duration | Total song duration |
mel_path | Mel spectrogram file path |
start | Segment start time |
end | Segment end time |
label | List of structural labels for this segment |
Large-scale dataset with precise structural annotations for enhanced generalization.
Data Location: data/Hook/SongFormDB-Hook.jsonl
| Field | Description |
|---|---|
id | Unique song identifier |
youtube_url | YouTube source URL |
split | Always train |
subset | Always "Hook" |
duration | Total song duration |
mel_path | Mel spectrogram file path |
start | Segment start time |
end | Segment end time |
label | List of structural labels for this segment |
β οΈ Important Notes:
Globally diverse dataset with Gemini-powered annotations across 47 languages.
Data Location: data/Gem/SongFormDB-Gem.jsonl
β οΈ Important Notes:
NO_LABEL due to Gemini's time resolution limitationsThe dataset contains annotations only. To get the actual audio files, follow these instructions based on the dataset version:
You have two options:
Option 1 (Recommended): Audio Reconstruction
Audio Reconstruction steps described later in this documentOption 2: YouTube Download
Choose either method:
If YouTube sources become unavailable, reconstruct audio using mel spectrograms:
# Clone BigVGAN repository
git clone https://github.com/NVIDIA/BigVGAN.git
cd utils/HarmonixSet
# Update BIGVGAN_REPO_DIR in inference_e2e.sh
bash inference_e2e.sh
Use bigvgan_v2_44khz_128band_256x:
# Add BigVGAN to PYTHONPATH, then:
# See implementation in utils/CN/infer.py
@misc{hao2026songformerscalingmusicstructure,
title={SongFormer: Scaling Music Structure Analysis with Heterogeneous Supervision},
author={Chunbo Hao and Ruibin Yuan and Jixun Yao and Qixin Deng and Xinyi Bai and Yanbo Wang and Wei Xue and Lei Xie},
year={2026},
eprint={2510.02797},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2510.02797},
}
π Issues? Open an issue on our GitHub repository
π§ Collaboration? Contact us through GitHub
245 commits
[English ο½ δΈζ]
A Large-Scale Multilingual Music Structure Analysis Dataset for Training SongFormer π
*Equal contribution Β Β β Corresponding author
1Audio, Speech and Language Processing Group (ASLP@NPU),
School of Computer Science, Northwestern Polytechnical University
2Hong Kong University of Science and Technology
3Northwestern University
4Cornell University
5University of New South Wales
6Multimodal Art Projection (M-A-P)
SongFormDB is a comprehensive, large-scale, multilingual dataset designed to revolutionize Music Structure Analysis (MSA). This dataset serves as the training foundation for our state-of-the-art SongFormer model, providing unprecedented scale and diversity for MSA research.
Enhanced HarmonixSet with rule-based corrections and unified evaluation protocol.
Data Location: data/HX/SongFormDB-HX.jsonl
| Field | Description |
|---|---|
id | Unique song identifier |
youtube_url | Original YouTube source (β οΈ Note: May differ from HarmonixSet audio) |
split | Dataset split (train/val) |
subset | Always "HX" |
duration | Total song duration in seconds |
mel_path | Path to mel spectrogram file |
label_path | Path to structural annotation file |
labels | JSON-formatted structural information |
Data Location: data/Ext/SongFormDB-Ext.jsonl
| Field | Description |
|---|---|
id | Unique song identifier |
split | Always train |
subset | Always "Ext" |
duration | Total song duration |
mel_path | Mel spectrogram file path |
start | Segment start time |
end | Segment end time |
label | List of structural labels for this segment |
Large-scale dataset with precise structural annotations for enhanced generalization.
Data Location: data/Hook/SongFormDB-Hook.jsonl
| Field | Description |
|---|---|
id | Unique song identifier |
youtube_url | YouTube source URL |
split | Always train |
subset | Always "Hook" |
duration | Total song duration |
mel_path | Mel spectrogram file path |
start | Segment start time |
end | Segment end time |
label | List of structural labels for this segment |
β οΈ Important Notes:
Globally diverse dataset with Gemini-powered annotations across 47 languages.
Data Location: data/Gem/SongFormDB-Gem.jsonl
β οΈ Important Notes:
NO_LABEL due to Gemini's time resolution limitationsThe dataset contains annotations only. To get the actual audio files, follow these instructions based on the dataset version:
You have two options:
Option 1 (Recommended): Audio Reconstruction
Audio Reconstruction steps described later in this documentOption 2: YouTube Download
Choose either method:
If YouTube sources become unavailable, reconstruct audio using mel spectrograms:
# Clone BigVGAN repository
git clone https://github.com/NVIDIA/BigVGAN.git
cd utils/HarmonixSet
# Update BIGVGAN_REPO_DIR in inference_e2e.sh
bash inference_e2e.sh
Use bigvgan_v2_44khz_128band_256x:
# Add BigVGAN to PYTHONPATH, then:
# See implementation in utils/CN/infer.py
@misc{hao2026songformerscalingmusicstructure,
title={SongFormer: Scaling Music Structure Analysis with Heterogeneous Supervision},
author={Chunbo Hao and Ruibin Yuan and Jixun Yao and Qixin Deng and Xinyi Bai and Yanbo Wang and Wei Xue and Lei Xie},
year={2026},
eprint={2510.02797},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2510.02797},
}
π Issues? Open an issue on our GitHub repository
π§ Collaboration? Contact us through GitHub
245 commits