An active noise reduction device comprising: a device body configured to form a cavity when coupled to an anatomy of a wearer; a first microphone configured to sense a sound pressure level outside of the cavity and generate a first signal; a second microphone configured to sense a sound pressure level inside of the cavity and generate a second signal; a driver configured to receive a third signal and provide a sound pressure to the inside of the cavity; and an electronic signal processing circuit including: a first input for accepting the first signal; a second input for accepting the second signal; an output for providing the third signal; and a feed-forward path from the first input to the output including: a fixed compensation linear filter; and a variable compensation filter having an input for receiving a control parameter that applies a selected linear filter from a family of linear filters that vary in both gain and spectral shape and are selectable by the control parameter, wherein each linear filter in the family of linear filters represents a deviation of an actual user fit from an average fit; and a feed-forward controller configured to determine the control parameter by calculating a control signal using the first signal and the second signal and then using the control signal to determine the control parameter. a device body configured to form a cavity when coupled to an anatomy of a wearer; a first microphone configured to sense a sound pressure level outside of the cavity and generate a first signal; a second microphone configured to sense a sound pressure level inside of the cavity and generate a second signal; a driver configured to receive a third signal and provide a sound pressure to the inside of the cavity; and an electronic signal processing circuit including: a first input for accepting the first signal; a second input for accepting the second signal; an output for providing the third signal; and a feed-forward path from the first input to the output including: a fixed compensation linear filter; and a variable compensation filter having an input for receiving a control parameter that applies a selected linear filter from a family of linear filters that vary in both gain and spectral shape and are selectable by the control parameter, wherein each linear filter in the family of linear filters represents a deviation of an actual user fit from an average fit; and a feed-forward controller configured to determine the control parameter by calculating a control signal using the first signal and the second signal and then using the control signal to determine the control parameter. a first input for accepting the first signal; a second input for accepting the second signal; an output for providing the third signal; and a feed-forward path from the first input to the output including: a fixed compensation linear filter; and a variable compensation filter having an input for receiving a control parameter that applies a selected linear filter from a family of linear filters that vary in both gain and spectral shape and are selectable by the control parameter, wherein each linear filter in the family of linear filters represents a deviation of an actual user fit from an average fit; and a feed-forward controller configured to determine the control parameter by calculating a control signal using the first signal and the second signal and then using the control signal to determine the control parameter. a fixed compensation linear filter; and a variable compensation filter having an input for receiving a control parameter that applies a selected linear filter from a family of linear filters that vary in both gain and spectral shape and are selectable by the control parameter, wherein each linear filter in the family of linear filters represents a deviation of an actual user fit from an average fit; and a feed-forward controller configured to determine the control parameter by calculating a control signal using the first signal and the second signal and then using the control signal to determine the control parameter.