{"id":14976582,"url":"https://github.com/zephkek/midiplusplus","last_synced_at":"2025-09-03T13:07:11.691Z","repository":{"id":252425270,"uuid":"839146942","full_name":"Zephkek/MIDIPlusPlus","owner":"Zephkek","description":"A high performance MIDI Utility for virtual pianos","archived":false,"fork":false,"pushed_at":"2025-01-31T21:45:28.000Z","size":407,"stargazers_count":19,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-01T08:07:07.622Z","etag":null,"topics":["auto-player","cpp","roblox","virtual-piano","windows-10","windows-11"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zephkek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-07T04:13:35.000Z","updated_at":"2025-01-30T15:52:30.000Z","dependencies_parsed_at":"2024-09-07T09:25:51.380Z","dependency_job_id":"6bc82367-b5be-49c5-a980-85ddaff193c3","html_url":"https://github.com/Zephkek/MIDIPlusPlus","commit_stats":null,"previous_names":["zephkek/midiplusplus"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zephkek%2FMIDIPlusPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zephkek%2FMIDIPlusPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zephkek%2FMIDIPlusPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zephkek%2FMIDIPlusPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zephkek","download_url":"https://codeload.github.com/Zephkek/MIDIPlusPlus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238553328,"owners_count":19491406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auto-player","cpp","roblox","virtual-piano","windows-10","windows-11"],"created_at":"2024-09-24T13:54:05.816Z","updated_at":"2025-09-03T13:07:11.667Z","avatar_url":"https://github.com/Zephkek.png","language":null,"readme":"\u003cdiv align=\"center\"\u003e\n\n![MIDI++ Logo](https://github.com/user-attachments/assets/07ee6238-43bc-4080-8514-84848d499851 \"MIDI++ Logo\")\n\n# MIDI++\n\n[![Stars](https://img.shields.io/github/stars/Zephkek/MIDIPlusPlus?style=for-the-badge\u0026logo=github)](https://github.com/Zephkek/MIDIPlusPlus/stargazers)\n[![Issues](https://img.shields.io/github/issues/Zephkek/MIDIPlusPlus?style=for-the-badge\u0026logo=github)](https://github.com/Zephkek/MIDIPlusPlus/issues)\n[![Download Now](https://img.shields.io/badge/Download%20Now-▼-brightgreen?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/Zephkek/MIDIPlusPlus/releases/latest)\n[![Users Love Us](https://img.shields.io/badge/SourceForge-Users%20Love%20Us-orange?style=for-the-badge\u0026logo=sourceforge)](https://sourceforge.net/projects/midiplusplus/)\n[![Rising Star](https://img.shields.io/badge/SourceForge-Rising%20Star-orange?style=for-the-badge\u0026logo=sourceforge)](https://sourceforge.net/projects/midiplusplus/)\n\u003c/div\u003e\n\n**MIDI++** is an advanced MIDI Autoplayer and MIDI-to-QWERTY conversion tool designed specifically for virtual piano applications, providing seamless integration for both live play and automated performances.\n\n\n## Key Features\n* **Zero Latency:** Precise MIDI-to-QWERTY conversion with less than 0.5ms latency.\n* **Custom Velocity Mapping:** 32-step velocity mapping system for fine control.\n* **Advanced Track Management:** Real-time mute and solo capabilities.\n* **Remappable Keys:** Easily adapt controls for different games or applications.\n\n## Performance Highlights\n* Handles up to 128 simultaneous notes.\n* Extremely low memory and CPU usage.\n* Accurate timing even under heavy load.\n\n## Interface \u0026 Demonstrations\n\n### Main UI Components\n\u003cdiv align=\"center\"\u003e\n\n#### UI Interface\n![Track Management](https://github.com/user-attachments/assets/fc2d3a44-b7ab-4e7b-a49c-82dc9189be8a)\n\n*Real-time track muting, soloing, and visualization*\n\n#### Velocity Curve Editor\n![Velocity Curve Editor](https://github.com/user-attachments/assets/8c061d9c-ad1d-4b06-984b-1f3583d34907)\n\n*32-step precision velocity mapping for perfect expression control*\n\n\u003c/div\u003e\n\n### Video Demonstrations\n\n| Feature | Description | Demo |\n|---------|-------------|------|\n| **Zero Latency** | Experience input-to-output latency of less than 0.5ms | [Watch Video](https://github.com/user-attachments/assets/3b567203-da44-4a30-969d-6831ef1c6067) |\n| **Remappable Keys** | Customize key assignments for any virtual piano interface | [Watch Video](https://github.com/user-attachments/assets/f5f9809a-259f-46b8-8ee2-dbd527d0baef) |\n\n\n## System Requirements\n* Windows 10/11 (64-bit)\n* Visual C++ Redistributable 2022\n\n## Build Instructions\n\n### Prerequisites\n* Visual Studio 2022 (Community, Professional, or Enterprise)\n* Windows 10/11 SDK\n* C++ Desktop Development Workload\n\n### Building with Visual Studio 2022\n1. Clone the repository:\n   ```\n   git clone https://github.com/Zephkek/MIDIPlusPlus.git\n   cd MIDIPlusPlus\n   ```\n\n2. Open the solution file:\n   * Navigate to the `MIDI++` folder\n   * Open `MIDI++.sln` with Visual Studio 2022\n\n3. Select the build configuration:\n   * For normal use: `Release x64`\n   * For debugging: `Debug x64`\n\n4. Build the solution:\n   * Press `Ctrl+Shift+B` or\n   * Select `Build \u003e Build Solution` from the menu\n\n5. Run the application:\n   * Press `F5` or\n   * Navigate to `bin/x64/Release/` and run `MIDI++.exe`\n\n### Common Build Issues\n* If you encounter missing dependencies, ensure you have the Visual C++ Desktop Development workload installed via the Visual Studio Installer\n* For Windows SDK related errors, install the latest Windows 10/11 SDK via the Visual Studio Installer\n\n## Quick Commands\n```\nLoad    - MIDI loading\nPlay    - Start playback\nStop    - Stop playback\nRestart - Reset playback\nSkip    - Navigate through tracks\nSpeed   - Adjust playback speed\n```\n\n## Acknowledgements\nSpecial thanks to **Gene** and the MIDI++ community for invaluable feedback and support.\n\n## License\nPlease see the [LICENSE](LICENSE) file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzephkek%2Fmidiplusplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzephkek%2Fmidiplusplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzephkek%2Fmidiplusplus/lists"}