A vibration device (1, 10), comprising: at least one vibration motor (11_1-11_n); a motor control unit (12, 102) connected to the at least one vibration motor (11_1-11_n); an audio input unit (13, 104) configured to obtain an audio signal; a signal processing unit (14, 105) connected to the audio input unit (13,104) and the motor control unit (12, 102), and configured to perform low-pass filtering on the audio signal to generate a filtered signal, perform an amplitude modulation on the filtered signal according to a rated revolution of the at least one vibration motor (11_1-11_n) to generate a modulated signal, and control the at least one vibration motor (11_1-11_n) through the motor control unit (12,102) according to the modulated signal; and a setting unit connected to the signal processing unit, characterized in that the setting unit is configured to receive a beat setting instruction comprising a speed parameter and a note parameter; wherein the signal processing unit is further configured to calculate vibration time according to the speed parameter and the note parameter, and control the at least one vibration motor (11_1-11_n) through the motor control unit according to the vibration time; and wherein the signal processing unit is further configured to perform a first determination of whether a value of the speed parameter is in a preset speed range and a second determination of whether a value of the note parameter matches one of a plurality of preset note values on the beat setting instruction before calculating the vibration time, wherein when a result of the first determination and a result of the second determination are positive, the signal processing unit calculates the vibration time, and when the result of the first determination or the second determination is negative, the signal processing unit waits for another beat setting instruction obtained from the signal processing unit and performs the first determination and the second determination on the another beat setting instruction. at least one vibration motor (11_1-11_n); a motor control unit (12, 102) connected to the at least one vibration motor (11_1-11_n); an audio input unit (13, 104) configured to obtain an audio signal; a signal processing unit (14, 105) connected to the audio input unit (13,104) and the motor control unit (12, 102), and configured to perform low-pass filtering on the audio signal to generate a filtered signal, perform an amplitude modulation on the filtered signal according to a rated revolution of the at least one vibration motor (11_1-11_n) to generate a modulated signal, and control the at least one vibration motor (11_1-11_n) through the motor control unit (12,102) according to the modulated signal; and a setting unit connected to the signal processing unit, characterized in that the setting unit is configured to receive a beat setting instruction comprising a speed parameter and a note parameter; wherein the signal processing unit is further configured to calculate vibration time according to the speed parameter and the note parameter, and control the at least one vibration motor (11_1-11_n) through the motor control unit according to the vibration time; and wherein the signal processing unit is further configured to perform a first determination of whether a value of the speed parameter is in a preset speed range and a second determination of whether a value of the note parameter matches one of a plurality of preset note values on the beat setting instruction before calculating the vibration time, wherein when a result of the first determination and a result of the second determination are positive, the signal processing unit calculates the vibration time, and when the result of the first determination or the second determination is negative, the signal processing unit waits for another beat setting instruction obtained from the signal processing unit and performs the first determination and the second determination on the another beat setting instruction.