https://medium.com/@monocosmo77/using-machine-learning-for-blind-source-separation-part2-83facf2a1f98