Multi Source Diffusion Models

Generation

Here we ask the neural model to randomly generate some new music:

Sample #1 Sample #2
Sample #3 Sample #4
Sample #5 Sample #6
Sample #7 Sample #8
Sample #9 Sample #10



Source Imputation (a.k.a. partial generation)

Given a source stem as input (e.g. drums), the neural model generates accompanying instruments:

Original Source #1 Generated accompaniment #1
Original Source #2 Generated accompaniment #2
Original Source #3 Generated accompaniment #3
Original Source #4 Generated accompaniment #4
Original Source #5 Generated accompaniment #5
Original Source #6 Generated accompaniment #6
Original Source #7 Generated accompaniment #7
Original Source #8 Generated accompaniment #8



Source Separation

Finally, it is possible to use our model to extract single sources from an input mixture:

Input Mixture 1

Separated Bass Separated Drums
Separated Guitar Separated Piano



Input Mixture 2

Separated Bass Separated Drums
Separated Guitar Separated Piano



Input Mixture 3

Separated Bass Separated Drums
Separated Guitar Separated Piano



Input Mixture 4

Separated Bass Separated Drums
Separated Guitar Separated Piano



Input Mixture 5

Separated Bass Separated Drums
Separated Guitar Separated Piano



Input Mixture 6

Separated Bass Separated Drums
Separated Guitar Separated Piano



Input Mixture 7

Separated Bass Separated Drums
Separated Guitar Separated Piano



Input Mixture 8

Separated Bass Separated Drums
Separated Guitar Separated Piano