Hi everybody,
first I have to say, that I am totally exited by the MIDIbox NG concept!
While I was reading the tutorial, I came up with an idea that I want to present you and ask for your oppinion.
Lately I was working with the BeagleBone and some time ago I worked (had to) with the Arduino environment - and the realy nice thing about these boards is the form factor. I thought that it would be great to have something like this for the MIDIbox environment. So let me explain this a bit more:
In my oppinion there are three main issues that make, e.g. the BeagleBone and the Arduino so handy:
- The physical appearance
- size (fits in your hand and in small housings)
- data transfer and power are managed via usb
- The programming environment incl. the library which are easy to use.
- The documentation and the community support.
So here is how I see these points with the MIDIbox envoironment - let’s start with the last point:
-
I realy like the way the user manual for NG is written, with all these nice headlines ‘Remote me!’, ‘Toggle me!’ and so on. Also lot of pictures witch is really good for newbies. And everybody here knows how good the community support is.
-
With the MIOS-Studio and the new ‘midi scripting language’ I think this point is checked.
-
I realy like the idea of having a core module and putting all the peripherals around it as you need it is a great concept. Also the idea to have it all in through hole parts makes it very good for beginners.
But:
From time to time I build some midi-devices - sometimes just for test reasons, sometimes to have a small controller. So it is a bit of an effort to build a new core everytime or even disassemble old projects to get a core module free - so I was thinking, why not build a core module with some basic in- and output possibilities. Than I started to play around with the core module schematic and try to figure out what is needed in small midi projects. At the same time I did some basic pcb test, just to figure out, what could be put on a small BeagleBone-sized pcb. I came up with the following:
- 8 digital inputs
- 8 digital outputs
- 8 analog inputs
First I tried to free some pins but it didn’t seem to work and than the compatibility would mess up. So I put one 74HC595 and a 74HC165 one the bord. But the pcb was much bigger than the BeagleBone or Arduino - with the LPCXpresso and all the huge through hole parts. Therefore I had to make some radical
decissions:
- everything smd
- no Xpresso, instead the bare LPC1769
- no Ethernet connection
- no midi connectors on the board
At the first glance this seems to be a bit to radical, but I think it could be worth a thought.
Very often for small midi projects - or just to get something to work USB is fine. The midi connector is only used for hardware equipment - but could be connected to an extension header. Ethernet is mainly used for OSC, but nearly all the devices that speek OSC can also speak MIDI (not true for the mobile devices). With protocolls like Copperlan, OSC can be tunnel through USB, and as TK showed in a thread (sorry - can’t find it right now) MIDI via USB is superior to OSC. Also I decided to put a microSD header directly on the board.
I put a serial ADC and the DIO connector on the board so it would still be possible to add external boards like AINSER, DIN, DOUT.
So I was thinking about layouting a pcb for this. Here is a first rough sketch of the idea:
So please tell me:
- what you think about this concept?
- what could be changed/added/…?
- is there a general interest/need for this board?
I am curious for your comments.
Best,
braintu
