The big problem is that vibration motors do not have a constant amplitude. Both the vibration frequency and amplitude are dependant upon the speed of the motor (and therefore the input voltage):
Vib Freq = Motor Speed (RPM) / 60
F = m * r * w^2
where F is the force of the motor, m is the mass of the eccentric mass, r is the eccentricity of the mass, and w is the angular velocity.
So you can't adjust the frequency without affecting the amplitude, and vice-versa. Linear Resonant Actuators separate the vibration amplitude and vibration frequency, however only work at a very specific resonant frequency. See this blog post:http://www.precisionmicrodrives.com/tech-blog/2012/05/11/driving-lras-from-audio-signals-and-music
On the vibration motor's datasheets you can see how the amplitude and frequency adjust with the input voltage.