nussl logo

nussl (pronounced nuzzle) 1 is a flexible, object oriented python audio source separation library created by the Interactive Audio Lab at Northwestern University. At its core, nussl provides implementations of common source separation algorithms as well as an easy-to-use framework for prototyping and adding new algorithms. The aim of nussl is to create a low barrier to entry for using popular source separation algorithms, while also allowing the user fine tuned control of low-level parameters.

API Documentation

Citing nussl


For bug reports and issues with this code, please see the github issues page. Please review open issues before contacting the authors.


Indices and tables



Officially stands for “Northwestern University Source Separation Library”, but in our hearts nussl stands for “Needs Unmixing? Source Separation Library!”