woah it's been forever since I logged in. how's everybody been?

Now that I'm back here's a neat project I've been working on: contributing MIDI support to the cross platform Sega Saturn emulator Ymir.

This allows the MIDI registers on the SCSP to be used to interface with external software & MIDI devices - for example, I can now send MIDI data from FL Studio directly into a sound driver running inside an instance of the emulator.

#programming #retro #retrotech #RetroGaming #technology #sega #homebrewgames #SEGASaturn #emulation #music

Another neat thing you can do: exchange data with external tools using SysEx messages. For example, my test ROM allows editing FM synthesis parameters, and I can interface with it from an external CLI tool over a MIDI connection, using SysEx messages to dump patch data to file and load them back in later.

It even plays a little chime when a new patch is loaded in!