Skip to content

targeted/midiplan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description:

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.

Technical description

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.

Currently supported devices:

  1. Yamaha EMT-1
  2. Yamaha EMR-1 (drum)
  3. Yamaha FB-01
  4. Yamaha DOM-30
  5. Casio CSM-1
  6. Kawai PHm
  7. Kawai XS-1
  8. Zoom RT-234 (drum + bass)

Demo recordings:

https://youtube.com/@MIDIplan

About

MIDIplan is a programmable MIDI sequencer that translates General MIDI sequence into device-specific on the fly.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages