🚨 WARNING: INCOMING SHAMELESS PLUG 🚨 Please avert your eyes if you are allergic to indie devs promoting their own stuff on their free MIT repos! 🫣
🎹 JazzPianoTrainer — Meet its beefy C++ sibling, JazzPianoLab!
I loved working on this repo, but my curiosity got the better of me. I really wanted to build my own highly controllable audio tool from the ground up, just to see what I could do. Fast forward a bit, and I accidentally spent way too much time creating a massive, supercharged version called JazzPianoLab!
It's written in C++ using the JUCE 8 audio framework and is packed with features I nerded out on:
🎹 VST3 Virtual Instrument Support
🎼 Advanced Chord Profile System
⚡ Real-Time Chord Identification
🔴 Built-in MIDI Recorder
...and much more!
Don't worry, this MIT project isn't going anywhere! But if you’re looking for a next-level jazz piano training tool (or just want to see what happens when a developer gets completely carried away), check out JazzPianoLab for the latest updates and downloads.
Let’s make jazz piano learning smarter and more fun together!
Anyway, enough about that—now let's get back to JazzPianoTrainer! :)
Jazz Piano Trainer
This is a desktop application that might help you learn modes and chords ;) You can use your midi keyboard to input notes.
The application is using midio, python-rtmidi, pygame and tkinter libraries.
Here you can watch a video on how this application was created: https://www.youtube.com/watch?v=WCQai649s_Q


