Getting started
Fully extract the release ZIP into a writable folder. Do not run inside the archive or place it under Program Files.
Run GenshinPiano.exe. The first launch follows your Windows language and theme.
- Use the + beside Current Score to create a project
- Use File → Open for .gpiano, MIDI, or MusicXML
- You can also drag supported files into the main window
Files and score library
The app is portable. Settings, logs, update caches, and add-ons remain in the application folder.
- Ctrl + N creates; Ctrl + O opens; Ctrl + Shift + S saves as
- A chosen score folder lists .gpiano and .mid files in its current level
- Rename with the context menu or F2; file and score titles update together
- Unsaved work is checked before switching files or closing
- Register .gpiano under Settings → File association
Piano-roll editing
The snap grid controls movement and creation steps. New-note length follows the most recently used duration.
- Click empty grid space to create; drag notes to move
- Ctrl + click or marquee adds to selection; Ctrl + A selects all
- Arrow keys move by the grid; add Shift to move one beat
- Ctrl + drag copies; Delete removes; Ctrl + Z / Y undo or redo
- Drag the right edge for beat length; right-click for key-hold ratio
Timeline and local preview
Displayed time follows BPM. Local preview never sends keys to the game.
- Click or drag the ruler to place the playhead
- Space plays or pauses; selected notes can loop
- Ctrl + wheel zooms horizontally; Shift + wheel scrolls
- Ctrl + Shift + wheel zooms vertically
- Adjust BPM, sustain, volume, and instrument at the bottom
In-game performance
If the game is elevated, manually run GenshinPiano as administrator too. The app never requests elevation by itself.
- Press F5, then focus YuanShen.exe or GenshinImpact.exe
- Playback begins after the game stays focused for three seconds
- Losing focus pauses; returning resumes
- Press Escape in the game to pause and release keys
- Shift + F5 stops; shutdown and failure paths force key release
MIDI, MusicXML, and legacy scores
Keep imported short notes as-is or regenerate key-hold lengths with the Edit menu tools.
- Open MIDI for interactive import
- Keep the original 0–127 pitch or map into the 21-key range
- MusicXML supports measures, voices, chords, ties, and piano parts
- Batch conversion handles the selected folder level without recursion
- Convert legacy .GenshinPiano files into .gpiano
Numbered-notation OCR
OCR is experimental. Complex layouts, low resolution, watermarks, and ties may need manual correction after import.
- Open Import → OCR score recognition
- Download the separately signed add-on on first use
- Choose image, notation type, watermark suppression, and accompaniment
- Review note count and confidence before import
- OCR completion notifications are configurable
Updates, rollback, and network
Network access, automatic updates, and preview releases are controlled under Settings → Updates.
- Check GitHub and GitCode update mirrors
- Resume downloads and verify SHA-256 plus RSA signatures
- Restart to install; failures attempt to restore the old build
- Manual rollback restores the most recent pre-update backup
- Main-app updates do not remove the OCR add-on
Logs and support
Logs are stored in the logs folder beside the app. Keep relevant logs for crashes, update failures, and OCR issues.
- Include Windows and application versions
- Describe steps that reproduce the issue
- Review local paths and score names before sharing logs
No matching content. Try a shorter search term.