MIDIplan is an MCU-based MIDI sequencer that converts General MIDI sequence into device-specific on the fly.
The purpose of this is to play GM music (i.e. DOS retro games) on older non-GM-compatible sound modules. Depending on the capabilities of the device, results may vary.
You could plug in several identical devices at the same time and automatically have increased polyphony/multitimbrality, as each device will only play its share of notes.
Or you could plug several different devices and route some instruments here and some instruments there. This proves particularly useful when a module does not support percussion at all, then you have to to pair it with a dedicated percussion module to play drums. And can also be used to combine dedicated synths of various kinds.
The firmware currently runs on EK-TM4C123GXL development board containing Texas Instruments TM4C123GH6PM MCU. To build it you would need Keil uVision ARM and TivaWare SDK.
The application is built on top of a task scheduler, which you can find in the sister repository at https://github.com/targeted/evar
Then you would have one General MIDI-in and 4 MIDI-outs, configurable at build time to connect to any of the supported devices.
- Yamaha EMT-1
- Yamaha EMR-1 (drum)
- Yamaha FB-01
- Yamaha DOM-30
- Casio CSM-1
- Kawai PHm
- Kawai XS-1
- Zoom RT-234 (drum + bass)