[sdiy] digital control of CV [rotary encoders]
Seb Francis
seb at burnit.co.uk
Tue Sep 4 12:12:43 CEST 2007
Tom Wiltshire wrote:
>
> So then I started experimenting with measuring the time between
> detents, the rotational velocity, and incrementing the count
> proportionally (as suggested above). This was a disaster. Whilst the
> count goes up a lot if you turn fast, and slowly if you turn slowly,
> getting to any particular value is more or less impossible. I found I
> couldn't control or judge accurately how fast I had to turn to get a
> given increment. For example, if I want a value of 500, and the
> current value is 400, I need to turn at a speed that gives me an
> increment in the tens, say. How fast is that? I had no idea.
Mackie use rotary encoders on their digital mixing desks that implement
a speed-up algorithm when turned fast. This actually works very well -
it's easy to get precise values when turning slowly, and when spun fast
you can jump through the range very quickly. It helps a lot that they
use very easy to spin encoders (i.e. they are optical not mechanical).
They also have a ring of LEDs around each encoder so you can see the
approximate position at a glance (and also a software GUI where you can
see the precise value).
It really is much more satisfactory to use this kind of system compared
to a sampled pot where you have to move to the right position to pick up
control, or worse where the control just jumps when you move the pot.
I suspect the main reason why there are not more (good quality) rotary
encoder implementations is simply cost - they are relatively expensive,
especially with a ring of LEDs round the outside.
But of course nothing beats a REAL pot directly adjusting a REAL analog
circuit (IMO!)
Seb
More information about the Synth-diy
mailing list