This is a simple program designed for interfacing with video-games and engines that do not support native MIDI input.
For more information regarding how to use or modify this program, please refer to the Piano Blox Wiki
PianoBlox functions sort of like a hotkey program, and will relay MIDI data as key presses to the software.
There are plans to make the key configuration something that is easy to switch, edit, and replace at run-time, so that the keys may be re-mapped in order to avoid conflicts in other software. Currently, the keys that are mapped are designed for Roblox games, and should not interfere with the player or camera when they are actively using a seat, such as that on a piano.
monsters.mp4
piano asset not included
You can inspect the main files in order to understand the key order and mapping. Middle C (under default mapping values) will be the L key on the keyboard.
The difference between this system and the common one is that this allows for the program to tell how long the note has been held down. There are some plans to add support for note velocity, pitch bends, and modulation inputs through virtual controller inputs.
Since the 'keyboard' layout for this program is unique, it is unlikely to function with existing Roblox Piano games, unless they provide support for the keyboard layout specified in this software.