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

https://github.com/NotHammer043/nanoMIDIPlayer

Macro for converting MIDI input to keyboard actions or routing it directly to a MIDI output.
https://github.com/NotHammer043/nanoMIDIPlayer

Last synced: 10 months ago
JSON representation

Macro for converting MIDI input to keyboard actions or routing it directly to a MIDI output.

Awesome Lists containing this project

README

          

# 🎹 nanoMIDIPlayer

**nanoMIDIPlayer** is a lightweight MIDI player that can simulate QWERTY keys or send MIDI signals directly to output MIDI devices. It also includes a Virtual Drums Macro.

![GitHub stars](https://img.shields.io/github/stars/NotHammer043/nanoMIDIPlayer?style=for-the-badge)
![GitHub license](https://img.shields.io/github/license/NotHammer043/nanoMIDIPlayer?style=for-the-badge)
[![Download nanoMIDIPlayer](https://img.shields.io/github/downloads/NotHammer043/nanoMIDIPlayer/total?style=for-the-badge)](https://github.com/NotHammer043/nanoMIDIPlayer/releases)
---

## πŸš€ Features
βœ… **Open Source**
βœ… Macro **QWERTY keys** from MIDI input
βœ… **Velocity** and **Sustain**
βœ… **88 Key** support
βœ… **Random Fail** (random Speed or Transposition failures)
βœ… Simulate MIDI data directly to **MIDI output devices**
βœ… **Drums** Macro
βœ… **Modifiable** Hotkeys
βœ… Built-in **MIDI Hub** from [nanoMIDI.net](https://nanomidi.net)
βœ… **Customizable** User-Interface
βœ… **πŸͺŸWindows and 🍏macOS Support**

---

## πŸ“Έ Showcase

https://github.com/user-attachments/assets/bb727c89-bd29-44f8-9194-e09e8f49975f

---

## πŸ“₯ Download & Setup
### πŸ”Ή Download
Get the latest version of **nanoMIDIPlayer**:
[![Download nanoMIDIPlayer](https://img.shields.io/github/downloads/NotHammer043/nanoMIDIPlayer/total?style=for-the-badge)](https://github.com/NotHammer043/nanoMIDIPlayer/releases)

### πŸ› οΈ Setup
1️⃣ **Download** [nanoMIDIPlayer.exe](https://github.com/NotHammer043/nanoMIDIPlayer/releases) or [nanoMIDIPlayer-macOS.dmg](https://github.com/NotHammer043/nanoMIDIPlayer/releases) for macOS
2️⃣ **Run** nanoMIDIPlayer.exe
3️⃣ **Select a MIDI File** or find one from **MIDI Hub**
4️⃣ **Focus** on your virtual piano app/game
5️⃣ **Press "PLAY"** (Default Hotkey: **F1**)

---
## ⚠️ Why is this program detected as a virus?
Open-source programs like this often get flagged as viruses because some **malware** may use the same libraries. Removing false positives costs around **$300/year**. You can freely check the **source code** to ensure it is safe.

---

## πŸ—οΈ Building from Source
### πŸ”§ Requirements
- [VS BuildTools C++](https://visualstudio.microsoft.com/visual-cpp-build-tools/)
- [Python 3.11.4](https://www.python.org/ftp/python/3.11.4/python-3.11.4-amd64.exe)

#### πŸ“Œ Install Dependencies
```bash
pip install -r requirements.txt
```
**Requirements:**
```
customtkinter
Pillow
mido
pynput
requests
python-rtmidi
keyboard
pyinstaller
```

#### πŸ—οΈ Building
```bash
build.bat
```
```python
# For macOS
./build-mac.sh
```

#### 🐞 Debugging Mode
```bash
nanoMIDIPlayer.exe --debug
```

---

## πŸ§ͺ Beta Testers
Special thanks to our **beta testers** and **suggesters**! πŸŽ‰
||||
|----------------------|----------------------|--------------------------|
| redxyzxd | rzrized | spin_l |
| ducktue | samiord | somecoolname2 |
| gamesacctualych | shitben10 | hdsfgh |
| 4lucq | slvrr_ | sharpeninq |
| bkiiz3 | fearsomeorc1406 | kyphise |
| catnoyesyesnoyesno | x.bunn | nictiser |
| 6price | uvane | shawn123_0 |
| dajay10 | trapguy5 | youwontfindmymain_89866 |
| lilbean3.0 | yournightmare5005 | zackfgteev1yt |
| 27600 | koji_xyz | |

---

## ⭐ Star History
[![Star History Chart](https://api.star-history.com/svg?repos=NotHammer043/nanoMIDIPlayer&type=Date)](https://www.star-history.com/#NotHammer043/nanoMIDIPlayer&Date)

---

### πŸ’– Support & Contributions
- **Star the repo** ⭐ on [GitHub](https://github.com/NotHammer043/nanoMIDIPlayer)
- **Report issues** πŸ› οΈ via [GitHub Issues](https://github.com/NotHammer043/nanoMIDIPlayer/issues)
- **Contribute** πŸ’» via Pull Requests