www.96kHz.org
advanced audio recording
DIY MIDI controller
  15
endless
rotary
encoders

aluminum
knobs
for good
feeling

manual
fine tuning when pressing
push button

15 channel MIDI controller
.
DIY MIDI Contoller

15 rotary encoders of ALPS with pushbuttons are included in the box. A Xilinx PLD is used to generate the MIDI information and send it to the computer or the digital audio workstation.

encoder based MIDI Controller with 10 bit resolution

The state of the 3 pins of each encoder is transformed to an analog voltage with a common R2R-resistor configuration and then multiplexed to a software based ADC. The Soft-ADC is realized by a simple triangle PWM-logic inside the digital circuit which uses the PLD's IO-pin as a comparator to detect the analog voltage indirectly. With a 16MHz-PWM more than 10 voltage values can by discovered within 30us thus leading to a sample frequency for each controller pin of 2kHz.


 The controller data can be adjusted. For fine resolution the push button switches a movement multiplier from 1,2,4, 8 and 16. Accelleation can be added to if desired.

The front can be exchanged. For synthesizer control the following option:

WAVE SELECT, PHASE, DETUNE, VIBRATO, TREMOLO
5 LFOs as modifiers for WAVE SELECT, PHASE, DETUNE, VIBRATO, TREMOLO
ATTACK, DECAY, SUSTAIN, RELEASE, MAIN VOLUME

The Controller is used together with my Roland VA-76, KORG ix300 and my Audio Workstation

Frontplatte für MIDI Controller
Skin for the MIDI Controller to run digital filters

See the special MIDI 2000 protocol here




 

 

© Jürgen Schuhmacher 2003