About this project

Auto MIDI Player (AMP) is a feature-rich MIDI-to-key player for in-game instruments, built with C# and WPF and styled with Windows Mica. It was originally forked from sabihoshi/GenshinLyreMidiPlayer v4.0.5 and later detached into its own repository to enable multi-game support. Supported games and instruments include Genshin Impact (all 11 instruments as of August 2026), Wuthering Waves (21-key instruments with shared QWERTY mapping), Neverness to Everness (piano, 21-key and 36-key), Where Winds Meet (guqin), Blue Protocol: Star Resonance (piano, 61-key and 88-key), Sky: Children of the Light (all available instruments as of February 2026), Roblox (piano, 61-key and 88-key), Heartopia (piano variations and 15-key instruments such as lyre, wooden bass and violin), Core Keeper (all instruments with a shared 24-key chromatic layout) and Harry Potter: Magic Awakened (piano, 14-key and 36-key). Quick start: download the app and run it without installation, open a .mid file with the + button, enable the tracks to play, press play and it switches to the target game window, and it stops automatically when you switch windows. The app is unsigned, so Windows SmartScreen may show a warning. Core features include multi-game support, a Spotify-style UI with fixed bottom controls, and per-song settings for key offset, transpose, speed and BPM. Instrument playback features include testing MIDI files through speakers before playing in-game, changing keyboard layouts (QWERTY, QWERTZ, AZERTY, DVORAK and others), holding and merging nearby notes, smart transposition with key auto-correction for instruments with limited note ranges, sustain pedal support and playing with your own MIDI input device. Discovery features let you browse, search and download thousands of MIDI files inside the app, with online repositories, an in-app synthesizer preview, detailed track breakdown (tracks, channels, instruments, note counts, BPM, ratings, download counts) and library import that preserves original track names. MIDI track management supports playing multiple tracks simultaneously and toggling tracks in realtime. A Piano Sheet feature helps share songs using the current keyboard layout with configurable delimiter, split size and spacing. A queue allows playing songs without opening or deleting files, and theming supports light/dark mode and accent colors. MIDI files are sets of instructions that play instruments on tracks; the app converts notes into keyboard inputs for the game and is currently tuned to C major. The README notes uncertainty about whether use could lead to bans and advises using it at your own risk, listening to MIDI files first and playing only one instrument to avoid keyboard spam; it links to third-party tool policies for several games. Documentation is provided through the project wiki (home, disclaimer, getting started, how to use, how it works, support and FAQ). Building from source requires Git and .NET 10.0 SDK or later, with dotnet build and dotnet run --project AutoMidiPlayer.WPF. The source code is licensed under GPL-3.0, with third-party licenses and trademark terms documented separately.