A method for generating an auditory environment for a user may include receiving a signal representing an ambient auditory environment of the user, processing the signal using a microprocessor to identify at least one of a plurality of types of sounds in the ambient auditory environment, receiving user preferences corresponding to each of the plurality of types of sounds, modifying the signal for each type of sound in the ambient auditory environment based on the corresponding user preference, and outputting the modified signal to at least one speaker to generate the auditory environment for the user. A system may include a wearable device having speakers, microphones, and various other sensors to detect a noise context. A microprocessor processes ambient sounds and generates modified audio signals using attenuation, amplification, cancellation, and/or equalization based on user preferences associated with particular types of sounds.