How do noise-canceling headphones work, and what are the differences between active and passive noise cancellation?