A real-time (Midi) visualization tool for chords with grand staff view.
Uses RtMidi for driver and PyQt for widgets
- Chord Recognition
- Customize chord dictionary
- Auto Key detection
- Individual customizable widgets
on Python 3.6 or above, install python-rtmidi
and pyqt5
:
$ pip3 -r install requirements.txt
Then launch it by:
$ python3 main.py
-
Two widgets: staff and chords are on the left and right by default. Drag them to where ever you want.
-
Right click on chords (only chords, currently) for more options.
-
Default midi input port can be modified in
gui.py
-
The Chord dictionary is stored in
./core/constants.py
. You can add new entry by copy/paste an existing line.
I'm still trying to improve on details, and make this program's logical structure better to understand.
Please feel free to create issues or make any comments.