How about a low-budget MIDI controller with just one rotary encoder, one 2x20 LCD and 6 buttons to control your whole equipment? ![]()
This application is just a demonstrator and far from perfection, but it’s already usefull as MIDI remote device for Cubase/Logic/Whatever or softsynths like Reaktor. Up to 255 MIDI parameters can be controlled, organized in 51 banks. All parameters and banks can be labled for a better oversight. Incoming events will be registered, means: the internal values will be updated automatically - presumed that the MIDI host application sends the parameters through MIDI Out when you load a new song, a new patch, or move a virtual fader/knob.
Handling:
Main screen, first bank is active, 5 parameters are shown. When a parameter is selected with one of the 5 select-buttons, you can control it with the rotary encoder.
So long as you turn the encoder, the parameter label will be print in long form, also a nice bar is displayed (-> bar could look better, feel free to enhance it!).
Here parameter 2 (Pan) is modified.
By pressing the menu button, the bank can be selected. Instead of numbers, every bank can be named.
Here a connection diagram for the application:
http://www.ucapps.de/mios/midibox_tc.pdf
The code is available under Concepts->MIOS->Download
Configuration has to be done in two seperate files:
the MIDI events are defined in mios_tables.inc::MIOS_MPROC_EVENT_TABLE
tc_labels.inc contains the labels for 51 banks and 255 parameters
Alternative switch: in app_defines.h, you can change the VALUES_PER_PAGE setting if you would like to control only 4 parameters per page. In this case, 64 banks and 256 parameters are available. It’s intended as fallback solution for 2x16 displays.
Have fun! ![]()
Best Regards, Thorsten.




