Bayesian Nonnegative Matrix Factorization for Monaural Audio Source Separation

Po-Kai Yang       2014.8

Download

You first need to install Subversion (SVN) and download the code.

svn co http://140.113.170.46/svn/projects/2014_master_Po-Kai_Yang/

Running Environment

Our OS is Windows 7 64 bits
The computer has CPU of Intel(R) Core(TM) i7-2600 @3.40 GHz and memory of 20G RAM.
Use MATLAB 2014a

References

  1. [Journal 2009][Ali Taylan Cemgil]Bayesian Inference for Nonnegative Matrix Factorisation Models  
    (http://www.cmpe.boun.edu.tr/~cemgil/bnmf/)
  2. nmflib(folder) : Toolbox for some NMF-based algorithm
    (http://www.ee.columbia.edu/~grindlay/code.html)
  3. SNMF2D(folder) : Matlab code for SNMF2D 
    [Technical report 2006]Morten Morup,Mikkel N. Schmidt]Sparse Non-negative Matrix Factor 2-D Deconvolution

 

Demo

Supervised separation.

  Piano Sound Violin Sound
Female mixed signal Plays mixed signal Plays

BNMF
separated speech Plays separated speech Plays
separated piano Plays separated violin Plays

NMF
separated speech Plays separated speech Plays
separated piano Plays separated violin  Plays
         
 Male mixed signal  Plays  mixed signal  Plays 

BNMF
separated speech Plays separated speech  Plays 
separated piano  Plays  separated violin  Plays 

NMF
separated speech Plays  separated speech  Plays 
separated piano Plays separated violin Plays 


Unsupervised separation.

  5dB -5dB 0dB
  mixed  Plays Plays Plays
(K-means) Plays Plays separated voice Plays
(Shifted NMF) Plays Plays separated music Plays