This work is shared under a Creative Commons Attribution 3.0 Unported License. Note that the use of this function may trigger an antivirus, but I state that I do not want to harm anyone's PC or data and it is up to you to decide if either you should use this program or not. It works by reading key press data from an existing MIDI input port (or even a MIDI file) using mido, passing them through a few tests to see if they match the customizable options, converts them into keystrokes using a pre-made customizable layout ( MIRP Layout Designer) and presses them using the SendInput function in user32.dll. MIRP was made in Python with the use of such libraries as mido and tkinter. That, of course, isn't doing much in terms of sound, because there still are no way to implement dynamics and even key hold length, but in terms of comfortability it really makes the job easier. It was first created to make it easier for people to express themselves on a Roblox Virtual Piano by playing music on an real electrical piano/MIDI keyboard, rather than having to press computer keyboard buttons. MIRP (MIDI Input to Roblox Piano), as the name implies was designed for use with Roblox Piano in mind. You can also view the many independent youtube videos below.MIRP (MIDI Input to Roblox Piano) Documentation Instructions can be found in the INSTRUCTIONS.pdf.
Everyone is welcome to audit the source files and generate the executable for themselves. Antivirus software may (correctly) detect this as malicious activity! The executable were generated through a pyinstaller -onefile, which bundles a python program and its dependencies into a portable executable that requires no setup. orDrumbox is a free drum machine software, pattern oriented designed to be as creative as possible with unusual features : auto -composition, polyrhythms, arpeggiator, automatic sounds/track matching, custom softsynths, lowfi rendering, audio filters, midi. This piano player portion of this program makes use of the python keyboard library which generates key presses programmatically.
Known to work well with virtualpiano and Roblox Multiplayer Piano. Generate virtual piano sheet music from a midi file to play yourself or have your computer play it for you.