Flexible methods for blind separation of complex signals