1024 step MIDI controller
Several of this rotary encoders with push buttons
assembled in a MIDI-box, offering both direct feedback of the
controller value and resulting effect in the controlled device. The
box is covered by an acryl plate.
Interpretation of the AB-information of the rotary encoders
and push buttons is either done by an Altera FPGA or a micro
controller unit. Data shall be send by SPI @ 10 MHz serial
connection or using
enhanced MIDI. The controller data will have a resolution of 10 bits
offering 1024 steps. Intelligent acceleration will be used as well as
precision adjustment when pushing the buttons. The intention is to
easily and securly increase any value by just 1 step without
unwanted jumps and achieve the full range by some turns though.
Linear and logarithmic output is possible.
At first step a 8x2 matrix is implemented:
This exampe shows the dynamic and flexible scaling to represent the
data. Implicit and explicit scale dividers can be used by "plotting"
them in a different LED colour or leave them away by grouping LEDs.
See the "blance 3.5" for an example. The colours can also be used to
represent values which in the other case would exceed the range. As
soon as grenn is fully used, the colour changes to yellow just as if
it was an overlay.
Realization in Youtube:
MIDI Contoller Animation
Follow the discussion on the german
Rotary Encoders used in the
Realization Example: 4x2 Matrix with 8 pieces:
FPGA based Audio DSP
A virtual console is used to set and
represent the controller values. In this case, the VA-Synthesizer is
controlled to behave as a vintage Waldorf Microwave XT Synthesizer.
Read more about on the project page:
Timing of the
Read about another Controller:
15 channel MIDI controller with
high speed transmission
Read about the enhanced MIDI protocol
Serial high speed MIDI