An open API service indexing awesome lists of open source software.

https://github.com/fanfanffy163/midi-player

解析midi文件转化为按键映射的高时钟精度地自动演奏播放器
https://github.com/fanfanffy163/midi-player

midi pyside6 python3 qfluentwidgets qt6

Last synced: 5 months ago
JSON representation

解析midi文件转化为按键映射的高时钟精度地自动演奏播放器

Awesome Lists containing this project

README

          

![app](https://raw.githubusercontent.com/fanfanffy163/midi-player/main/docs/zh-cn/images/app_white.png)

# midi-player

English | [中文](README_CN.md)

A **game performance player** that parses MIDI files, converting MIDI notes into key mappings with **high clock precision**, allowing your game character to accurately play the desired tracks.

## Quick Start 📥
### Windows
#### Build
```shell
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
```

#### Run
```shell
cd src
python -m midiplayer
```

#### Debug
Use VS Code's "Run and Debug" directly; please ensure the virtual environment configuration is correct.

## Online Documentation 📕
Want to know how to use it? Please carefully read the [Help Documentation](https://fanfanffy163.github.io/midi-player/#/zh-cn/) 👈

## Features 🚀
* Supports **multiple key presets** for different scenarios.
* Export, import, and share key presets.
* **Smart Tuning** supports low-range instruments in games.
* Freely select **specific tracks** for playback.
* Supports recognizing sheet music to directly generate MIDI files.
* Supports tempo adjustment, free playback progress control, and custom keys to control music playback.
* QT GUI interface based on [PySide6-Fluent-Widgets](https://qfluentwidgets.com/) and [PySide6](https://wiki.qt.io/Qt_for_Python), supports custom theme switching.