Convert any MIDI file into a playable piano arrangement with separate right and left hand parts. I recommend using this to make midis to then practice with the Just Play Piano app for Apple Vision Pro.
- Intelligent distribution of notes between hands
- Preserves musical structure (melody, harmony, bass)
- Adjustable split point with dynamic adaptation
- Configurable maximum notes per hand (up to 12 for right hand, 10 for left hand)
- Real-time preview of note distribution
- Simple web interface
- Clone the repository:
git clone https://github.com/yourusername/piano-midi-optimizer.git
- Install dependencies:
npm install
- Start the server
- Open
http://localhost:3000
in your browser - Upload a MIDI file
- Adjust settings if needed:
- Split Point (default: middle C)
- Max notes per hand
- Dynamic split point option
- Click "Optimize MIDI"
- Download the optimized version
- Split Point: Sets the default pitch boundary between hands (48-72, default: 60/middle C)
- Max Right Hand Notes: Maximum simultaneous notes for right hand (1-12, default: 8)
- Max Left Hand Notes: Maximum simultaneous notes for left hand (1-10, default: 6)
- Dynamic Split Point: Automatically adjusts split point based on musical context
Built with:
- Cursor IDE
- Node.js
- Express
- @tonejs/midi
- Bootstrap 5