vqss

Self-Supervised Music Source Separation Using Vector-Quantized Source Category Estimates

Abstract
Music source separation is focused on extracting distinct sonic elements from composite tracks. Historically, many methods have been grounded in supervised learning, necessitating labeled data, which is occasionally constrained in its diversity. More recent methods have delved into N-shot techniques that utilize one or more audio samples to aid in the separation. However, a challenge with some of these methods is the necessity for an audio query during inference, making them less suited for genres with varied timbres and effects. This paper offers a proof-of-concept for a self-supervised music source separation system that eliminates the need for audio queries at inference time. In the training phase, while it adopts a query-based approach, we introduce a modification by substituting the continuous embedding of query audios with Vector Quantized (VQ) representations. Trained end-to-end with up to N classes as determined by the VQ’s codebook size, the model seeks to effectively categorise instrument classes. During inference, the input is partitioned into N sources, with some potentially left unutilized based on the mix’s instrument makeup. This methodology suggests an alternative avenue for considering source separation across diverse music genres.

Mel-Spectrograms of Separated Sources

We show mel-spectrograms of example input mixes and separated outputs. For each separation from 0 to 15 the Generator is conditioned on the corresponding quantized embedding. By cross-referencing this visualization with the clustering histogram shown below, it is possible to recognize specific sources.

Source Clustering

We also show the distribution of the different classes of the test set for each quantized embedding found by the system.

Audio Examples

We finally present some audio samples of separations produced by the system. By cross-referencing the cluster index with the histogram shown above, it is possible to recognize the class of sources characteristic of each cluster.

Example 0

Mix

Cluster 3 (Drums)

Cluster 5 (Drums)

Cluster 6 (Bass/Toms)

Cluster 12 (Crash)

Cluster 14 (Vocals)

Example 1

Mix

Cluster 3 (Drums)

Cluster 5 (Drums)

Cluster 6 (Bass/Toms)

Cluster 8 (Guitar)

Example 2

Mix

Cluster 3 (Drums)

Cluster 5 (Drums)

Cluster 10 (Misc)

Cluster 14 (Vocals)

Example 3

Mix

Cluster 3 (Drums)

Cluster 5 (Drums)

Cluster 6 (Bass/Toms)

Cluster 12 (Crash)

Cluster 14 (Vocals)

Example 4

Mix

Cluster 6 (Bass/Toms)

Cluster 8 (Guitar)

Cluster 14 (Vocals)

Example 5

Mix

Cluster 3 (Drums)

Cluster 5 (Drums)

Cluster 8 (Guitar)

Cluster 12 (Crash)

Cluster 14 (Vocals)