MGB 1.34 for Gameboy Arduinoboy
mGB is a Gameboy cartridge program that enables the Gameboy to act as a full MIDI supported sound module when used with an Arduinoboy MIDI adapter. It works with the old DMG Gameboy as well as GBC/GBA.
You can choose either the default version that uses MIDI Channels 1-5 or select 6-10 or 11-16.
Pairing the default with the version with the other channels you could realistically run 2 or even 3 Gameboy's off of the same Arduinoboy, each playing a different MIDI channel!
Button Shortcuts
Start: MIDI Panic
Select + Dpad: Select multiple synths for editing.
Select + A: Toggles the screen on or off, better battery life, less noise, and faster response.
Select + B: Copys all parameters on screen while cursor is not on preset number.
B: Pastes all parameters while cursor is not on preset number
A + Dpad: Change parameter value
To load/save presets, put the cursor on the "PRESET" number, and hit B for load, Select+B to save
MIDI Implementation
Note: the name and number at the bottom left of the screen indicates the midi CC of the selected parameter.
PU1 - MIDI CH1
Program Change: 1 to 15
PB: Pitch bend - up to +/- 12
cc1: Pulse width - 0,32,64,127
cc2: Envelope mode - 0 to 127, 16 possible steps
cc3: Pitch sweep
cc4: Pitchbend Range
cc5: Load Preset
cc10: Pan
cc64: Sustain- Turns off note off. <64 = off, >63 = on
PU2 - MIDI CH2
Program Change: 1 to 15
PB: Pitch bend - up to +/- 12
cc1: Pulse width - 0,32,64,127
cc2: Envelope mode - 0 to 127, 16 possible steps
cc4: Pitchbend Range
cc5: Load Preset
cc10: Pan
cc64: Sustain- Turns off note off. <64 = off, >63 = on
WAV - MIDI CH3
Program Change: 1 to 15
PB: pitch bend - up to +/- 12
cc1: shape select : 16 possible on a 0 to 127 range
cc2: shape offset : 32 possible on a 0 to 127 range
cc3: Pitch Sweep speed. 0=Off, 1-127 speed.
cc4: Pitchbend Range
cc5: Load Preset
cc10: pan
cc64: Sustain- turns off note off. <64 = off, >63 = on
NOISE - MIDI CH4
Program Change: 1 to 15
PB: pitch bend +/-24
cc2: envelope mode - 0 to 127, 16 possible steps
cc5: Load Preset
cc10: pan
cc64: (sustain) turns off note off. <64 = off, >63 = on
POLY MODE - MIDI CH5 - Plays Pu1/Pu2 and Wav in poly
Program Change: 1 to 15
PB: pitch bend +/-2
cc1: See cc1
cc5: Load Preset
cc10: pan
cc64: (sustain) turns off note off. <64 = off, >63 = on
If you have your own flashcart you can download the ROM for free here:
https://github.com/defensem3ch/mGB/releases/tag/v1.3.4-unofficial