I have been toying with both non-negative matrix factorization (NMF), independent component analysis (ICA) and independent vector analysis (IVA) for separating speech mixtures. I'm trying to separate two sources using recordings from two omni-directional microphones. When I generate a mixture synthetically in an instantaneous fashion all algorithms provide excellent separation. When I generate convolutive mixtures using room impulse response data from the web the performance is still good. However all the algorithms fail miserably when the input mixture is a real-world recording, like a male and a female reading aloud in a room.
In controlled laboratory experiments, BSSD algorithms perform very well. In the real world, however, they flounder. If we focus our research more on the practical acoustic engineering necessary to obtain signals with less reverberation and noise, then our current algorithms will thrive.
I'd like to know if any new algorithms have been discovered that deal with this kind real-world mixture and provide satisfactory results.