Adaptive noise cancelling: Principles and applications | Synapse