MATRIXSYNTH: MIDIBox MBProgramma Knob Box Controller for Synths


Monday, January 19, 2015

MIDIBox MBProgramma Knob Box Controller for Synths


[techdemo] MBProgramma vs Alpha Juno Published on Jan 19, 2015 Maelstroem3

"...demonstrating the first test run of the DIY MBProgramma! :-)
Many thanks to TK. for his fantastic MBNG base, and to jojjelito for sourcing parts, gathering ideas, documenting stuff and so on! :-)

The Programma contains 64 LEDring enhanced encoders and corresponding OLED labels. It was built to control multiple synthesizers, that don't have sufficient hardware user interfaces, it should be especially useful for patch programming. The label displays make parameter lookup a lot easier for the user, also there is support for multiple banks with different labels, as well as patch snapshot support (store and retrieve from SD card, for synths with limited memory).

The MBProgramma is a MIDIbox NG with hardware specific software extensions, that utilize the standardized hardware (eg., the 128x64px OLEDs). The hardware list is defined, so it is a "named" MBNG variant, that other users can build, too. This version 0.3 only has support for graphical encoder label loading, nothing more, yet :-). But, thanks to TK., MBNG (which is the base) is extremely powerful, it can be scripted, it can serve as a MIDI router, ... :-)

In this quick demo, the MBProgramma controls a Roland Alpha Juno 2 (MKS 50).

More info: http://midibox.org/forums/topic/19287...

Thanks for watching and listening!
Hawkeye"

via Hawkeye in the forum:

"Hola folks,

Jojjelito and myself are currently collaborating on a bigger MIDIboxNG project, that should help facilitate patch programming for all those synth users, that are unhappy with the bad/minimalistic user interfaces of their rack and keyboard synths, especially when programming new patches. This project was planned for years and never took shape...
But, thanks to TK., MIDIboxNG came to the rescue!
Its codebase has all of the needed functionality integrated in a very generic way, allowing to do so many things!

So... why this project, additionally?

We thought, for the common usecase of programming patches for (multiple) complex synth engines, it would be nice to have the option to build a MBNG with a standardized component list, a predesigned frontpanel and to have a helpful display layout, with the option to add additional hardware modules (like a joystick vector mixer) later on. So, "MBProgramma" is basically just a name to identify a MIDIboxNG with the hardware properties listed below.

The idea of presenting a standardized project yields some benefits:
a) most important: we can share synth configurations among other users - they will work on all MBProgrammas without config file changes - if someone is brave enough to build that FS1r configuration, all other owners will benefit from the effort
b) newcomers can focus on building a proven setup, which saves time, as they do not have to design everything from scratch.
c) we can document and learn from mistakes along the way, so that other people can avoid them :-)
d) maybe we can contribute back to MBNG, if TK. accepts some code fragments, like the bitmap graphics loader, or so.
e) we can write specialized code for specific hardware, in this case some graphics routines for the 128x64px OLEDs - or something synth-programmer specific...

The current hardware requirements for a MBProgramma are as follows:
a) a STM32F4 core
b) one DOUTx4 digital out module
c) four of fairlightiiis LRE8x2 LEDring Modules (ideally equipped with pushable encoders for parameter input acceleration)
d) twenty-four SSD1306 compatible 128x64px OLEDs
e) a SCS-based menu section, which allows to switch patches (aka switch through programmable synth configurations) and change banks (64 encoders are not nearly enough for the complex synths)
f) all is housed below an affordable acrylics frontpanel in MBSEQV4L-style (all boards may be mounted on a wooden construction base, but maybe someone is willing to design a full case?). We will provide the panel file download for formulor/ponoko, when the panel has arrived and has been tested :-).
g) an optional analog extension box, allowing for joystick vector input, pot-fader input and analog pedal sockets.

Basically, the Programma is a MBNG with four 8x2 LEDring boards and a SCS and maaany displays. We present a novel way of mounting/using the OLEDs to label the encoders and have added some minor code patches to add some extra bling :-)

Our tests have shown, that it is next to impossible to use a few banked LEDring boards without proper labels. The displays are mounted on the encoder boards and they support graphical labels, that are directly read from SD-card (and are editable directly in photoshop, without use of a file converter), so we can have a lot of different banks with nice graphics :smile:

The project has just started and will be a long ongoing project, also, all those synthesizer programmer configurations will have to be written - we will use this thread to upload pictures and configurations along the way. Feedback is also very welcome! :-)"

No comments:

Post a Comment

To reduce spam, comments for posts older than one week are not displayed until approved, usually same day. Do not insult people. For items for sale, do not ask if it is still available. Check the auction link and search for the item. Auctions are from various sellers and expire over time. Posts remain for the pics and historical purposes. This site is meant to be a daily snapshot of some of what was out there in the world of synths.

PREVIOUS PAGE NEXT PAGE HOME


Patch n Tweak
Switched On Make Synthesizer Evolution Vintage Synthesizers Creating Sound Fundlementals of Synthesizer Programming Kraftwerk

© Matrixsynth - All posts are presented here for informative, historical and educative purposes as applicable within fair use.
MATRIXSYNTH is supported by affiliate links that use cookies to track clickthroughs and sales. See the privacy policy for details.
MATRIXSYNTH - EVERYTHING SYNTH