A system comprising an earplug for selectively providing sound to a user and an external device enabling the user to configure an operation of the earplug through a user interface provided by the external computing device, the earplug comprising: an earplug body shaped to fit an ear canal of the user and configured to provide noise isolation; a microphone disposed in the earplug body and configured to acquire ambient sound; a processor disposed in the earplug body and configured to: determine that a first sound included in the ambient sound is associated with a first set of sound parameters; in response, generate a first cancellation signal associated with the first sound; determine that a second sound included in the ambient sound is associated with a second set of sound parameters; and in response, generate a second signal to cause the second sound to be produced; a speaker disposed in the earplug body and configured to: produce one or more sound waves based on the first cancellation signal to cancel the first sound from the ambient sound; and produce the second sound based on the second signal; and a wireless module that is configured to wirelessly couple to the external computing device and receive the first set of sound parameters and the second set of sound parameters, wherein each of the first set of sound parameters and the second set of sound parameters is individually configured via a plurality of selectors provided in the user interface which can be manipulated by the user to specify whether a particular sound is to be blocked or permitted, wherein a location of each selector on a continuum sound level value determines the degree to which a particular sound is blocked or enhanced. an earplug body shaped to fit an ear canal of the user and configured to provide noise isolation; a microphone disposed in the earplug body and configured to acquire ambient sound; a processor disposed in the earplug body and configured to: determine that a first sound included in the ambient sound is associated with a first set of sound parameters; in response, generate a first cancellation signal associated with the first sound; determine that a second sound included in the ambient sound is associated with a second set of sound parameters; and in response, generate a second signal to cause the second sound to be produced; determine that a first sound included in the ambient sound is associated with a first set of sound parameters; in response, generate a first cancellation signal associated with the first sound; determine that a second sound included in the ambient sound is associated with a second set of sound parameters; and in response, generate a second signal to cause the second sound to be produced; a speaker disposed in the earplug body and configured to: produce one or more sound waves based on the first cancellation signal to cancel the first sound from the ambient sound; and produce the second sound based on the second signal; and produce one or more sound waves based on the first cancellation signal to cancel the first sound from the ambient sound; and produce the second sound based on the second signal; and a wireless module that is configured to wirelessly couple to the external computing device and receive the first set of sound parameters and the second set of sound parameters, wherein each of the first set of sound parameters and the second set of sound parameters is individually configured via a plurality of selectors provided in the user interface which can be manipulated by the user to specify whether a particular sound is to be blocked or permitted, wherein a location of each selector on a continuum sound level value determines the degree to which a particular sound is blocked or enhanced.