User Tools

Site Tools


what_is_a_midibox

This is an old revision of the document!


What is a MIDIbox

The MIDIbox DIY-projects consist of hardware (MBHP) and software (MIOS + Application). Some projects have special designed modules, others only require a Core module. Every device needs at least one Core.

The normal way to build a MIDIbox MIDI controller or synthesizer is:

  • Build the hardware (starting with a Core Module)
  • Build the necessary I/O modules (eg LCD, DIN, DOUT)
  • Connect the modules and add additional hardware (knobs, faders, encoders, buttons…)
  • Burn the bootloader onto the microchip or get yourself a chip with a preburned bootloader from SmashTV or Mike
  • Upload MIOS, the operating system (by MIDI; sometimes MIOS is already on the chip!)
  • Upload the necessary application (eg MIDIbox64e.syx) by MIDI


:!:

If you have problems understanding the structure of a MIDIbox, just think of your PC:

  • Processor ⇒ PIC18F
  • Mainboard ⇒ Core Module
  • Keyboard ⇒ DIN Module
  • Soundcard ⇒ FM (OPL3) or SID Module
  • Graphics Card ⇒ DOUT Module (with connected LEDs)
  • Display ⇒ LCD Module (Liquid Crysal Display)
  • BIOS ⇒ the Bootloader
  • Operating Sytem (Windows, Linux, Macintosh) ⇒ MIOS.syx (MIDIbox Operating System)
  • The application you work with ⇒ MB64e.syx, MBSID.syx or MBSeq.syx

Luckily - just as in the example - you don't need to open up your case and desolder the processor just to update “Word”: all Applications can be uploaded via MIDI by SysEx commands. You can even update new MIOS versions without having to burn a microcontroller! No PIC burning at all is required when you order your PIC-Microcontrollers at SmashTV or Mike.


MBHP - The MIDIbox Hardware Platform

www.ucapps.de_mbhp_mbhp.jpg

The MIDIbox Hardware Platform is the consequential continuation of Thorsten Klose's work on MIDI controllers in the last years. It brings down every design to one standardized environment with reusable and exchangeable modules.

Well, this method is nothing new, did you ever saw the inner life of an old television, or a HIFI system, or a computer, or - of course - a modular synthesizer system? All are consisting of smaller or larger units, which interact over dedicated interfaces. This way of thinking, which simplifies the understanding of complex technical applications, is now also promoted by the MBHP.

The focus of the platform:

  • well defined and documented modules
  • small, uncomplicated circuits
  • realizable on PCBs (single-layer) and prototype boards
  • PCBs designed with a freeware CAD program
  • different firmwares for different configurations
  • open for future extensions by other hobbyists
  • programming examples in the PRG and MIOS Download section
  • NON-COMMERCIAL!



MIOS - The MIDIbox Operating System

MIOS is the operating system of the microchip. It can be uploaded by SysEx (via MIDI) thanks to a bootloader, a special software that is already burned onto the chip if you order at SmashTV's or Mike's Shop.

MIOS provides the basic functionality for a bunch of different applications. There are dozens of precompiled, ready-to-use apps available, that you can upload and start making music! It is also quite easy to develop your own applications if you aren't afraid of coding in C.

Main features:

  • Bootloader - no PIC burning required - upload applications by MIDI
  • Easy to update
  • Test new or other applications with existing hardware
  • ASM or C
  • Application Development is fully cross-platform compatible
  • Well defined and documented MIOS functions, no low-level hardcore nerd programming required
  • NON-COMMERCIAL!
what_is_a_midibox.1187737248.txt.gz · Last modified: 2007/08/27 17:49 (external edit)