So, as you may remember, some time ago I was working on making a Leslie/Vibrotone cabinet for myself. It turns out that while I'm a very fine woodworker, and can stumble through the whole electronics part fairly well, the whole mechanical engineering part of a rotating speaker is more work than I expected. If I turn on the motor for my unit, the damn thing walks across the room.
So, I go to eBay, and I find a Leslie OEM thing from some old home organ (
LIKE THIS if you are really interested, but mine is a single speed and has a 10" speaker and rotor that I should be able to make work with a 12"). I'll build a cabinet around it.
Now, my only problem is I want to have programmable and switchable variable speeds. As I search around for a way to do this with the AC motor (which is preferable to a DC motor in that they have already figured out how to damp the vibrations), I find a few uninteresting options on the market (they all use methods which are really hard on the motor, they don't offer the kind of variability I want, and they are really hard on the motor - there was one decent option by a guy who was a friend of friends, but he died a few years ago!), and the idea of a Variable Frequency Drive. Basically, a VFD uses a PWM (Pulse Wave Modulation) circuit to drive an inverter, and by varying the output of the PWM you get both variable frequency and variable voltage (important, as the motors reactance changes with frequency, so if you don't lower the voltage the motor will over heat and you'll eventually wreck your motor).
All well and good so far.
The thing that interests me is the following fomula:
n=120f/p
where n is the speed of the motor, p is the number of poles in the motor, and f is of course frequency.
From here, it is not all that great of a stretch to imagine being able to program a microcontroller to do the PWM, and it is then easy (at least for me, who has such things on the mind) to arrive at:
A TAP TEMPO LESLIE!!!!!!!!

Obviously, you would have to program in the pulley ratio, and find some way to allow for the load on the motor, and for all that it's probably never going to be as precise as you would really want, but it could be done fairly simply.
Even better, you could use some kind of optical encoder to count rotations, and get even more precise. Though, at that point you would probably be better off using stepper motors, I suppose.
OK, I'm going to stop now, because I think my head is starting to hurt.
Gabriel