MIDIPlusPlus

A High Performance piano auto player for Roblox, with advanced transposition capabilities and advanced set of features.

GPL-3.0 License

Stars
11
Committers
1

Bot releases are hidden (Show)

MIDIPlusPlus - Release V1.0.2 Latest Release

Published by Zephkek about 2 months ago

MIDI++ V1.0.2 Final Update

Hey everyone,

I'm excited to announce a major update for MIDI++ V1.0.2! This release brings a range of new features, enhancements, and bug fixes. Check out the full list of updates below:

New Features and Improvements

  • Drum Filtering
    Prevent drums from interfering with piano notes to ensure a cleaner and more accurate piano performance. This option can be configured from the settings to match your preferences.

  • Performance Improvements
    Fixed several bugs related to threading, including issues with thread hanging when loading new songs, resulting in improved stability and smoother performance.

  • Auto Transposition for 61-Key Pianos
    Automatically transpose notes that are out of range, providing full support for all MIDI files on 61-key keyboards. This feature ensures no notes are missed during playback, allowing you to enjoy complete MIDI compatibility.

  • Auto Velocity for Supported Games
    Enable dynamic velocity control using Alt + keys for games that support it, allowing for more expressive performances with good dynamics. Velocity curves can be adjusted from the config to suit your style:

    • LinearCoarse: Ideal for general use with uniform steps and predictable dynamics.
    • LinearFine: Provides finer control over velocity, perfect for subtle dynamics.
    • ImprovedLowVolume: Better control at lower volumes, suitable for soft passages.
    • Logarithmic: Aligns with human perception of volume changes, offering detailed control at lower velocities.
    • Exponential: Offers more control over higher velocities, great for dramatic dynamic contrasts.
  • Enhanced Branch Prediction for AMD CPUs
    Optimized critical performance sections to better utilize AMD CPUs, improving overall efficiency.

  • AVX2 Improvements
    Substantial optimizations have been made to AVX2-based operations following weeks of testing and profiling, resulting in better performance and CPU efficiency.

  • Redesigned Control Console Interface
    The control console interface has been redesigned for a cleaner, more intuitive experience, making it easier to navigate and adjust settings.

  • Parser Bug Fixes
    Resolved various issues with the MIDI parser to enhance accuracy and reliability in note playback.

  • Configurable Handling of Stacked Notes
    New methods for managing stacked notes with configurable options:

    • LIFO (Last In, First Out) and FIFO (First In, First Out) can be selected from the config, providing flexible ways to manage note playback.

Bug Reports

If you encounter any bugs or issues, please report them in the Issues section. Your feedback is crucial to help maintain the best experience for everyone!

Thank you all for your continued support and enjoy the new features!
- Zeph (Developer)

MIDIPlusPlus - Release V1.0.1

Published by Zephkek 2 months ago

MIDI++ v1.0.1 Release Notes

We're excited to bring you the latest update to MIDI++! This version focuses on performance improvements, and overall stability enhancements.

New Features

  • Restart Song: Easily replay your current tune from the beginning.
  • Enhanced Skip and Rewind: Improved navigation through your MIDI files.

Improvements

  • Performance Boost: Faster and smoother playback, especially for complex MIDI files
  • User Interface:
    • Cleaner, more readable console output.
    • Streamlined MIDI file selection process.
  • MIDI Processing: More accurate timing and better sustain pedal handling.
  • Configuration: Improved settings management and robust default options.

Bug Fixes

  • Various stability improvements to reduce crashes.
  • Enhanced error handling for a smoother user experience.

Technical Enhancements

  • Optimized memory usage for better performance.
  • Improved system compatibility checks.
  • General code refactoring.

Additional Notes

  • This version requires the latest Visual C++ Redistributable.
  • MIDI++ now utilizes AVX2 instructions for improved performance on compatible systems.
MIDIPlusPlus - Release v1.0.0

Published by Zephkek 2 months ago

[This is a beta version and still has some issues, the main production ready version is next update]

-Added Legit Mode
-Added re-mappable keys for game specific features and piano mappings
-Performance optimizations on AMD hardware
-PGO Optimizations
-Fixed some bugs with playback speed
-Timer improvements (thanks Anger)
Version 1.0.0