A neural architecture for blind source separation