A filter bank approach to independent component analysis and its application to adaptive noise cancelling