Utility Programs

Showcase of small, mostly personal-use, utility programs. Made to extend and test the capabilities of my personal codebase, as well as learn about new things along the way. Each project taught me something new, be it something about win32 api, d3d11 or general software architecture. Being able to work on different problems (in a way similar to context switching) is a skill I want to practice a lot more, extending one's skillset is much better than being a specialist in a narrow area in my opinion.

Maidai

Win32 + Raylib program, allowing for custom mappings between your keyboard and a MIDI controller. Written from scratch with no external MIDI interfacing libraries, just plain win32 API and raylib for quick rendering.

There are some games (like FFXIV) nowadays that feature some kind of instrument you can play, unfortunately they don't always include native MIDI support which is a shame. In order to remedy that I wrote a simple program that treats your MIDI controller input as keyboard input. This allows you to take full advantage of your muscle memory while playing an instrument and have it sound good in-game.

Below is a simple demo showcasing the program, apart from remapping, it also allows you to store custom configs for different games or programs.

Sadly, I'm not able to record camera output with my current setup, to show that I'm actually pressing MIDI piano keys in the video. I do, however, have some code I can share to prove that it's the only* way for this program to output keyboard strokes.