NiMFKS

NiMFKS is a Matlab application used for recreational sound synthesis. The underlying method for synthesizing is "Non-Negative Matrix Factorization". The application itself can be found here: GitHub or Sound Software
The paper can be found here:

General Demos

Some of our favourite NMF syntheses not showcasing any feature in particular.

Analysis Settings Synthesis Settings
Result Target Corpus Window Size Hop Size NMF Method Iterations Synthesis Method Other Options Graphics
Goodnight, Monkeys - Sturmen Adios, Au Revior, Aufweidersehn Monkey sound effects 200-400 100-200 Divergence - Template Addition Synthesis r=0-1; p=2/5; c=0-1 -
Goodnight, Animals - Sturmen Adios, Au Revior, Aufweidersehn Animals sound effects collection 200-400 50-200 Divergence - Template Addition Synthesis r=1; p=2/8; c=3-4 -
Goodnight, Braxton - Sturmen Adios, Au Revior, Aufweidersehn Saxophone solo collection - Braxton - - - - - - -
Für Elise - Beethoven Shane's 5 Octaves 100 50 Euclidean 10 ISTFT r=1; p=5; c=10 -
Für Elise - Beethoven Steel Pans 100 50 Euclidean 10 ISTFT r=10 -
Opera Singer Whale Sounds 100 50 Euclidean 10 Template Addition Synthesis r=15; p=15; c=2 -
Mad World - Gary Jules Steel Pans 100 50 Euclidean 6 Template Addition Synthesis c=3 View
Play That Funky Music Intro - Wild Cherry Large corpus of bass /steel pans mix 200 100 Euclidean 10 Template Addition Synthesis r=20; prune (gamma)=0.25 View
DAFx Demos

Demos from paper submitted to the DAFx conference.

Analysis Settings Synthesis Settings
Result Target Corpus Window Size Hop Size NMF Method Iterations Synthesis Method Other Options Graphics
President Trump on the American Dream Monkeys 100 50 Euclidean 10 Template Addition prune (gamma)=0.5 View
President Trump on the American Dream Monkeys 100 50 Euclidean 10 Template Addition prune (gamma)=0.3 View
President Trump on the American Dream Monkeys 100 50 Euclidean 10 Template Addition prune (gamma)=0.1 View
President Trump on the American Dream Monkeys 100 50 Euclidean 10 Template Addition r=3; p=3; c=3; prune (gamma)=0.1 View