An active vibration noise control computer program product stored in a non-transient tangible computer-readable medium and executed by a device which obtains error signals corresponding to a cancellation error between a vibration noise and control sounds generated by multiple speakers, from at least one or more microphones, and which actively controls the vibration noise, and which includes a computer, the computer program product makes the computer function as:
- a basic signal generating unit which generates a basic signal based on a vibration noise frequency of the vibration noise;
- an adaptive notch filter unit which generates control signals provided to each of the multiple speakers by applying a filter coefficient to the basic signal, in order to make the multiple speakers generate the control sounds so that the vibration noise is canceled;
- a reference signal generating unit which generates a reference signal from the basic signal based on multiple transfer characteristics from the multiple speakers to the one or more microphones;
- a filter coefficient updating unit which updates the filter coefficient used by the adaptive notch filter unit based on the reference signal and the error signals detected by the one or more microphones so as to minimize the error signals;
- and
- a controlling unit which changes amplitude of the control signals of the multiple speakers based on a similarity degree between each of the multiple transfer characteristics and characteristics of the vibration noise.