Radial Motor Faders
Saturday, July 27, 2013 at 1:31PM
Andrew Bahls in Projects

Last year, when I took Sound in Media (a history of film class focusing on sound) we watched a fascinating BBC documentary on the BBC Radiophonic Workshop: http://youtu.be/DFznOcOOSec
(worth a watch)

While watching it I noticed something I hadn't seen before.  A fader of sorts, but instead of your typical rotary or linear fader, it was a radial fader.

(a still image from the doc)
 

Here it is queued up in the video (watch closely, it's very brief):
http://youtu.be/DFznOcOOSec?t=27m

If I had to guess, it's essentially a regular rotary fader connected to a perpendicular shaft, allowing you to move the fader along an arcing path.  That gave me an idea, what if you could make a Radial Motor Fader?

You could use a servo instead of your typical linear motor fader, since a servo is essentially a motor with a potentiometer in it for positional data (exactly the same as a motor fader).  However the problem is that most servos don't allow you access the potentiometer.  I posted on an electronics forum with this idea, but didn't really get any responses (should have posted on an audio forum...).

I had pretty much shelved the idea until I was browsing Adafruit today, and saw this:

http://www.adafruit.com/products/1404

A custom made servo with the feedback (potentiometer) line brought out.  This is exactly what I need to create some radial motor faders, (and at $15 it's a bit cheaper than linear motor faders, ~$20).

I've already done some research into emulating motor faders with Pro Tools, from my Pro Tools Additive Synthesizer.  MotorMix will probably be the best protocol to use, since the developer freely posts their protocol.  The Mackie HUI protocol has been reverse engineered on several occasions, but it's copyrighted.  Avid ICON and EUCON protocols are completely locked down, and not worth the trouble (which is too bad, since they support more that 8 faders at a time).

Basic microcontroller work flow:

 

  1. Receive MIDI data.
  2. Set fader positions.
  3. If knob is touched, deactivate servo, read analog values, and send MIDI data.

 

The MotorMix protocol works essentially like this:

 

  1. Touch fader, send midi note on.
  2. Value set by pitch bend CC from midi channels 1-8.
  3. Release fader, send midi note off.
  4. Fader positions receive via pitch bend CCs.

 

Article originally appeared on OrangeBug Studios (http://www.orangebugstudios.com/).
See website for complete article licensing information.