The Cocktail Party


Description : The problem here is to unmix audio signals provided by different sources in order to retrieve each single signal separately.
For that purpose, I implemented ICA (Independent Component Analysis, Hyvarinen et al., 2001). You can try the example beyond to see the results.
The voice of H. Clinton and D. Trump have been mixed with different coefficients to simulate the sources. Given these mixed signals, ICA is able to split them into two single signals corresponding to each voice.

Context : Project for the course Digital Audio INF8703 at Polytechnique Montreal.

Tools : C++, OpenCV and libsnd.

Source code : https://github.com/fderue/ICA