To keep you informed how I will proceed with the MIDIbox projects, I will give you an insight into my plans for the next weeks/months:
- All PIC16F projects will be “phased out” until end of this year to avoid any confusion about the hardware. This means that all references to the PIC16F will vanish from my website (ok, maybe I will create an archive for interested people…). The reason: In the last time I oftenly get mails from newbies who are asking for features which are already implemented in existing projects - more than 16 pots, more buttons, using encoders and pots with a single core, larger display, etc… they didn’t read the MIOS page and therefore were not informed about the endless flexibility which is only given with a PIC18F. I also want to prevent that they are starting with hardware which is not supported anymore (since I already migrated all my own MIDIboxes to MIOS)
- the MIOS port of MIDIbox64 will be released today. Together with MIOS this application already includes the basics which are required for the other projects
- the MIOS port of MIDIbox16E will be the next one, release date: end of this month
- the MIOS port of MIDIbox MF will be released together with MIDIbox16E
- thereafter the MIDImon and MIDIO128 port will be released
- and at last the MIDIbox64SEQ port end of november
- the MIDIfilter/processor is already included in MIOS, only the documentation has to be updated
- the MIDImerger will possibly stay the only official PIC16F project (together with a IIC slave — later guys ;-)), but I plan to release a PIC18F version, too…
After every project has been ported to MIOS, I will start with the final MIDI controller supported from my side: the MIDIbox NG
MIDIbox NG will be nothing else than a combination of MIDIbox64, MIDIbox16E, MIDIbox MF and MIDIO128 with a new, more flexible data structure.
MIDIbox NG won’t be the “all-in-one device suitable for every purpose” (German: “eierlegende Wollmilchsau”), but the easiest way to send MIDI data from pots/faders/sensors/motorfaders/rotary encoders/buttons from a single core without modifying the application software.
Special controllers, totally customized to synths, HUIs, Fx gear or whatever will still require their own application software.
But MIDIbox NG will be a very powerful generic controller application, which will run on any MIDIbox hardware (not only on MB64/16E/MF/MIDIO128, but also on the MIDIbox SID control surface or the MIDIbox LC - for example) and which will interact with any MIDI soft- or hardware which supports generic MIDI control.
Additionally to the features provided by the new MIDIbox64 release + the upcoming MB16E/MF following functions are planned:
- new data structure which doesn’t rely on a static number of pots, buttons, etc.
- labels will also be provided for buttons (in fact for every physical input)
- support for button & LED matrices (to save some DIN/DOUT modules)
- unlimited number of events which can be sent, but limited number of events which can be received (to set the pot/fader/encoder position, MIDI controlable LEDs..) - possibly 156
- alternative “generic receiver” which allows to receive up to 512 values (in this mode the type of MIDI event cannot be changed, only the channel can be selected)
- multiple banksticks
- remote control for all functions
- direct assignment of MIDI events to pots/buttons/faders/etc… from external via SysEx (so that a setup can be saved in a song e.g.)
- individual assigment of pot behaviour mode for every single pot
- more flexible meta event handler which provides additional control flags, e.g. for a more elegant realization of NRPN controllers
- a semi modular software concept which allows the users to add and share drivers - e.g. for LED rings, LED digits, display pages, menu extensions
Planned release date: 25. Feb 2004 at 1:22 AM ![]()
Best Regards, Thorsten.