Simple wrapper over the kitty music driver to provide MIDI file playback and live MIDI input.
It can be used for playing the GBA as a live instrument or synth, as a MIDI file player, or both at the same time.
- Open and play MIDI files on EverDrive GBA X5 and EZ Flash Omega flash carts
- Limited GM soundbank. Mostly for demonstration purposes, but it is fun to listen to GM-compatible MIDI files through it. :)
- Live MIDI input via Arduinoboy mGB mode.
- I recommend the modified sketch in the link which passes on all 16 MIDI channels so that you can make full use of the driver. If you acquired an Arduinoboy through HobbyChop, this is also the sketch that is preprogrammed into the device.
- Live MIDI in emulator via midi2udp and UDP server script.
- gbfs support
- loading soundbanks
- provide updated MIDI UDP script
- …
- Kitty Advance music driver
- Tonc
- gba-flashcartio
- posprintf
- gba-link-connection - While I don't actually use the library, I have borrowed its interrupt handling interface.
- libgba - For implementation of interrupt handling (Tonc appears some issues with dropping packets).
- Ess at Lo-Bit Club and crunchypotato at HobbyChop, for pointing me in the right direction for implementing Arduinoboy connectivity
- ipatix for the gba-hq-mixer implementation, which powers all the DirectSound mixing in kitty.


