FIGARO: Generating Symbolic Music with Fine-Grained Artistic Control
Dimitri von Rütte, Luca Biggio, Yannic Kilcher, Thomas Hofmann
TL;DR
This work tackles controllable symbolic music generation by introducing self-supervised description-to-sequence learning. FIGARO combines an expert, human-interpretable description with a learned, high-fidelity description from a bar-level VQ-VAE, enabling fine-grained and global control over multi-track, multi-time-signature music via a Transformer auto-encoder. Empirical results show state-of-the-art performance on controllable generation and sample quality, with robust generalization to distributional shifts and favorable subjective evaluations. The approach reduces the barrier to human-guided music creation while maintaining interpretability and flexibility, and the REMI+ extension broadens applicability to diverse musical structures.
Abstract
Generating music with deep neural networks has been an area of active research in recent years. While the quality of generated samples has been steadily increasing, most methods are only able to exert minimal control over the generated sequence, if any. We propose the self-supervised description-to-sequence task, which allows for fine-grained controllable generation on a global level. We do so by extracting high-level features about the target sequence and learning the conditional distribution of sequences given the corresponding high-level description in a sequence-to-sequence modelling setup. We train FIGARO (FIne-grained music Generation via Attention-based, RObust control) by applying description-to-sequence modelling to symbolic music. By combining learned high level features with domain knowledge, which acts as a strong inductive bias, the model achieves state-of-the-art results in controllable symbolic music generation and generalizes well beyond the training distribution.
