Skip to content

Jed556/AutoMidiPlayer


Auto MIDI Player【AMP】

Beta Stable Downloads

A feature-rich MIDI-to-key player for in-game instruments, built with C# and WPF and styled with Windows Mica.

If you liked this project, consider contributing or giving a 🌟 star. Thank you~

Slideshow.mp4

Supported Games and Instruments

  • Genshin Impact - Windsong Lyre, Floral Zither, Vintage Lyre
  • Heartopia - Piano (All variations), 15-key instruments (e.g. lyre, wooden bass, violin, etc.)
  • Roblox - Piano (61-key & 88-key)
  • Sky: Children of the Light - All available Sky instruments as of Feb 2026
  • Neverness to Everness (NTE) - Piano (21-key & 36-key)

See the Support wiki page for details on supported games, instruments, and keyboard layouts.

Quick Start

  1. Download the app and then run, no need for installation.
  2. Open a .mid file by pressing the + button at the top left.
  3. Enable the tracks that you want to be played back.
  4. Press play and it will automatically switch to the target game window.
  5. Automatically stops playing if you switch to a different window.

Note

If you get a SmartScreen popup, click on "More info" and then "Run anyway" The reason this appears is because the application is not signed. Signing costs money which can get very expensive.

Features

Core Features

  • Multi-game support - Play on Genshin Impact, Sky, Roblox and Heartopia
  • Spotify-style UI - Modern player interface with fixed bottom controls
  • Per-song Settings - Key offset, transpose, speed, and BPM settings are saved for each song

Instrument Playback

  • Test MIDI files through speakers before playing in-game
  • Change keyboard layouts (QWERTY, QWERTZ, AZERTY, DVORAK, etc.)
  • Hold and merge nearby notes. Some songs sound better when merged (#4)
  • Play using your own MIDI Input Device
Instruments.mp4

MIDI Track Management

  • Play multiple tracks of a MIDI file simultaneously
  • Turn on/off tracks in realtime
Tracks.mp4

Piano Sheet

The Piano Sheet allows you to easily share songs to other people, or for yourself to try. You can change the delimiter as well as the split size, and spacing. This will use the current keyboard layout that you have chosen.

No preview yet

Queue

A queue allows you to play songs without having to open or delete a song or file.

Queue.mp4

Theming

You can set the player to light mode/dark mode and change its accent color.

Theming.mp4

About

What are MIDI files?

MIDI files (.mid) are a set of instructions that play various instruments on what are called tracks. You can enable specific tracks that you want it to play. It converts the notes on the track into keyboard inputs for the game. Currently it is tuned to C major.

Can this get me banned?

The short answer is that it's uncertain. Use it at your own risk. Do not play songs that will spam the keyboard, listen to the MIDI file first and make sure to play only one instrument so that the tool doesn't spam keyboard inputs.

Documentation

For setup details, feature walkthroughs, safety notes, and troubleshooting, use the wiki links below.

Build from Source

If you just want to run the app, download the latest release.

Requirements

Build and run

git clone https://github.com/Jed556/AutoMidiPlayer.git
cd AutoMidiPlayer

dotnet build
dotnet run --project AutoMidiPlayer.WPF

For publish options and advanced setup, see Getting Started.

Contributing

Please read CONTRIBUTING.md.
For adding notes, instruments, games, or keyboard mappings, see Getting Started

Special Thanks

This project was originally forked from sabihoshi/GenshinLyreMidiPlayer v4.0.5 and later detached into its own repository to enable multi-game support and features that do not fit the original Genshin Impact-only design. Huge thanks for the original work!

License

  • This project’s source code is licensed under the GNU General Public License v3.0.
  • This project is based on sabihoshi/GenshinLyreMidiPlayer. Original attribution and upstream notices are preserved in THIRD-PARTY-NOTICES.md.
  • "Auto MIDI Player" and its logo are trademarks of Jed556. Trademark and branding use are governed by TRADEMARK.md.
  • This project is not affiliated with or endorsed by miHoYo, XD, thatgamecompany, Roblox Corporation, Hotta Studio, or any other rights holder. Genshin Impact™, Heartopia™, Sky: Children of the Light™, Roblox™, Neverness to Everness™, and other game titles and properties belong to their respective owners.
  • Third-party libraries and other resources used by this project may be distributed under different licenses and are listed in THIRD-PARTY-NOTICES.md.

Demo videos and screenshots are for illustrative purposes only and may not reflect the latest version of the application. Actual features, UI, and supported games/instruments may vary. Please refer to the latest release and Wiki for up-to-date information.

Note

I don't have knowledge about music theory, if you find any issues with note mappings or transpositions, please open an issue or PR. Thank you! 💖