SongGen: A Single Stage Auto-regressive Transformer for Text-to-Song Generation

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Liu, Zihan, Ding, Shuangrui, Zhang, Zhixiong, Dong, Xiaoyi, Zhang, Pan, Zang, Yuhang, Cao, Yuhang, Lin, Dahua, Wang, Jiaqi
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866915312890281984
author Liu, Zihan
Ding, Shuangrui
Zhang, Zhixiong
Dong, Xiaoyi
Zhang, Pan
Zang, Yuhang
Cao, Yuhang
Lin, Dahua
Wang, Jiaqi
author_facet Liu, Zihan
Ding, Shuangrui
Zhang, Zhixiong
Dong, Xiaoyi
Zhang, Pan
Zang, Yuhang
Cao, Yuhang
Lin, Dahua
Wang, Jiaqi
contents Text-to-song generation, the task of creating vocals and accompaniment from textual inputs, poses significant challenges due to domain complexity and data scarcity. Existing approaches often employ multi-stage generation procedures, leading to cumbersome training and inference pipelines, as well as suboptimal overall generation quality due to error accumulation across stages. In this paper, we propose SongGen, a fully open-source, single-stage auto-regressive transformer designed for controllable song generation. The proposed model facilitates fine-grained control over diverse musical attributes, including lyrics and textual descriptions of instrumentation, genre, mood, and timbre, while also offering an optional three-second reference clip for voice cloning. Within a unified auto-regressive framework, SongGen supports two output modes: mixed mode, which generates a mixture of vocals and accompaniment directly, and dual-track mode, which synthesizes them separately for greater flexibility in downstream applications. We explore diverse token pattern strategies for each mode, leading to notable improvements and valuable insights. Furthermore, we design an automated data preprocessing pipeline with effective quality control. To foster community engagement and future research, we will release our model weights, training code, annotated data, and preprocessing pipeline. The code is available at https://github.com/LiuZH-19/SongGen.
format Preprint
id arxiv_https___arxiv_org_abs_2502_13128
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle SongGen: A Single Stage Auto-regressive Transformer for Text-to-Song Generation
Liu, Zihan
Ding, Shuangrui
Zhang, Zhixiong
Dong, Xiaoyi
Zhang, Pan
Zang, Yuhang
Cao, Yuhang
Lin, Dahua
Wang, Jiaqi
Sound
Artificial Intelligence
Text-to-song generation, the task of creating vocals and accompaniment from textual inputs, poses significant challenges due to domain complexity and data scarcity. Existing approaches often employ multi-stage generation procedures, leading to cumbersome training and inference pipelines, as well as suboptimal overall generation quality due to error accumulation across stages. In this paper, we propose SongGen, a fully open-source, single-stage auto-regressive transformer designed for controllable song generation. The proposed model facilitates fine-grained control over diverse musical attributes, including lyrics and textual descriptions of instrumentation, genre, mood, and timbre, while also offering an optional three-second reference clip for voice cloning. Within a unified auto-regressive framework, SongGen supports two output modes: mixed mode, which generates a mixture of vocals and accompaniment directly, and dual-track mode, which synthesizes them separately for greater flexibility in downstream applications. We explore diverse token pattern strategies for each mode, leading to notable improvements and valuable insights. Furthermore, we design an automated data preprocessing pipeline with effective quality control. To foster community engagement and future research, we will release our model weights, training code, annotated data, and preprocessing pipeline. The code is available at https://github.com/LiuZH-19/SongGen.
title SongGen: A Single Stage Auto-regressive Transformer for Text-to-Song Generation
topic Sound
Artificial Intelligence
url https://arxiv.org/abs/2502.13128