OctaShift is a simple desktop tool for converting MIDI files into limited key ranges commonly used by in-game musical performance systems.
Designed for games like:
- Final Fantasy XIV (37 Keys)
- Where Winds Meet (36 Keys)
- Heartopia (15 Keys)
It automatically shifts notes into supported ranges while preserving musical structure as much as possible.
- 🎹 37 Keys Mode (FFXIV compatible)
- 🎼 36 Keys Mode (Where Winds Meet compatible)
- 🎶 15 Keys Smart Pitch Folding (Heartopia compatible)
- 🔁 Closest Octave Mapping
- 🌍 Global Track Shift
- 🥁 Optional Percussion Removal
- 🧩 Merge Tracks
- 🔀 Merge Channels
- ✂ Trim Leading Silence
- 🎛 Limit Simultaneous Notes for Complex MIDI
- 📂 Batch Processing (Multiple Files / Folder)
Standard 3-octave mapping used by most game instruments.
Same as 37 but without the highest C.
Smart pitch folding into 15 keys, no half-notes. Uses scale-degree remapping to preserve harmony.
- Open OctaShift
- Add MIDI file(s) or folder
- Choose shift method:
- Closest Octave Mapping
- Global Track Shift
- Select key mode (37 / 36 / 15)
- Enable optional features if needed
- Click Process
Converted files will be saved with a suffix:
<Song Name> 37.mid
<Song Name> 36.mid
<Song Name> 15.mid
- .NET 10 (LTS)
- WPF
- NAudio (MIDI processing)
- Extremely complex orchestral MIDIs may require manual cleanup.
MIT License
Free to use, modify, and distribute.
🎶 Enjoy converting and performing!