This seems like maybe the least BS answer. Sub detection.
Should be easy enough to use some form of active noise cancelling for that.