BSS Oracle

A toolbox to compute oracle estimators for source separation

by E. Vincent, R. Gribonval and Mark D. Plumbley


BSS Oracle is a Matlab toolbox to evaluate the best performance achievable by a class of source separation algorithms in an evaluation framework where reference source signals are known. In other words, it computes the best demixing filters or the best time-frequency masks for a given mixture signal.

BSS Oracle implements oracle estimators for four classes of separation algorithms:

What it cannot do

BSS Oracle cannot separate sources blindly: it needs reference source signals to select the best separation parameters.


Read the toolbox user guide for license and install information.


  1. E. Vincent, R. Gribonval and M.D. Plumbley, Oracle estimators for the benchmarking of source separation algorithms, Signal Processing 87(8), p. 1933-1950, 2007.
  2. E. Vincent and R. Gribonval, Blind criterion and oracle bound for instantaneous audio source separation using adaptive time-frequency representations, in Proc. IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), 2007.
  3. E. Vincent, R. Gribonval and M.D. Plumbley, BSS Oracle Toolbox Version 2.1 - User Guide, 2007.

Last modified: Fri Oct 12 2007