A High Performance piano auto player for Roblox, with advanced transposition capabilities and advanced set of features.
GPL-3.0 License
Advanced MIDI Playback for Roblox Pianos
MIDI++ is a high-performance C++ application designed for playing MIDI files on Roblox pianos with exceptional accuracy and speed. It offers unparalleled precision and advanced features for music enthusiasts and Roblox players.
Stress Test N°1 7m Notes (Loud) | Transposition Engine Test |
The following table explains the settings used in the LEGIT_MODE_SETTINGS
JSON object:
Setting | Type | Description |
---|---|---|
ENABLED | Boolean | • Activates/deactivates Authenticity Mode• When true, all other settings become active, and will load the MIDI file in legit mode |
TIMING_VARIATION | Float(0.0 to 1.0) | • Introduces timing deviations to each note• 0.1 means ±10% variation in note timing• Example: A note at 1.000s might play between 0.900s and 1.100s |
NOTE_SKIP_CHANCE | Float(0.0 to 1.0) | • Sets probability of missing a note• 0.02 means 2% chance to skip any given note• Simulates human errors in fast or complex passages |
EXTRA_DELAY_CHANCE | Float(0.0 to 1.0) | • Likelihood of inserting a pause between notes• 0.05 means 5% chance of adding delay after a note• Mimics human hesitation or breaths |
EXTRA_DELAY_MIN | Float(seconds) | • Minimum duration for random delays• Should be ≤ EXTRA_DELAY_MAX |
EXTRA_DELAY_MAX | Float(seconds) | • Maximum duration for random delays• Defines upper limit for added pauses |
{
"LEGIT_MODE_SETTINGS": {
"ENABLED": true,
"TIMING_VARIATION": 0.1,
"NOTE_SKIP_CHANCE": 0.02,
"EXTRA_DELAY_CHANCE": 0.05,
"EXTRA_DELAY_MIN": 0.05,
"EXTRA_DELAY_MAX": 0.2
}
}
Setting | Value | Description |
---|---|---|
MIN_VOLUME | 10 | • Minimum allowed volume level• Represents 10% of maximum volume |
MAX_VOLUME | 200 | • Maximum allowed volume level in your game• Represents 200% of normal volume by default |
INITIAL_VOLUME | 100 | • Starting volume level on initialization• Represents 100% or "normal" volume |
VOLUME_STEP | 10 | • Increment/decrement step for volume adjustments• Each adjustment changes volume by 10 units by default |
ADJUSTMENT_INTERVAL_MS | 50 | • Minimum time between volume adjustments• Prevents changes more frequent than every 50 milliseconds by default |
{
"VOLUME_SETTINGS": {
"MIN_VOLUME": 10,
"MAX_VOLUME": 200,
"INITIAL_VOLUME": 100,
"VOLUME_STEP": 10,
"ADJUSTMENT_INTERVAL_MS": 50
}
}
Special thanks to these cool individuals for their invaluable contributions and support:
Your dedication and expertise have been crucial to the development of MIDI++.
MIDI++ leverages the power of these outstanding open-source libraries:
These high-quality libraries have significantly enhanced MIDI++'s functionality and performance, Kudos to their creators.
This project is licensed under the GNU General Public License v3.0 (GPLv3).
This license allows you to:
This license requires you to:
This license explicitly forbids: