https://github.com/mreintz/circleoffifths
Simple Circle of Fifths application showing chords in key, notes in chord, and suggested chord progressions for each key and mode.
https://github.com/mreintz/circleoffifths
chord-progressions circle-of-fifths gui guitar music-theory-apps python3 qt5
Last synced: 7 months ago
JSON representation
Simple Circle of Fifths application showing chords in key, notes in chord, and suggested chord progressions for each key and mode.
- Host: GitHub
- URL: https://github.com/mreintz/circleoffifths
- Owner: mreintz
- License: gpl-3.0
- Created: 2021-12-22T09:32:06.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-27T12:00:47.000Z (10 months ago)
- Last Synced: 2025-04-12T22:53:43.348Z (7 months ago)
- Topics: chord-progressions, circle-of-fifths, gui, guitar, music-theory-apps, python3, qt5
- Language: Python
- Homepage:
- Size: 1.67 MB
- Stars: 13
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# circleOfFifths
Simple Circle of Fifths application. Works on both Windows and Linux.
NEW FEATURE! Right click to play chords, Ctrl+click to play notes, Shift-click to play arpeggios.
Requires:
- PyQt5==5.15.1
- musthe==1.0.0
- tinysoundfont==0.3.6 (if you want sound output support)
- PyAudio==0.2.14 (if you want sound output support)
PyAudio might have som requirements. On my Linux box I needed to install portaudio19-dev on the base system in order to compile the wheel for pyaudio.
Please note that you don't need to install anything if you run the binaries under Releases.
Uses the https://nwhitehead.github.io/tinysoundfont-pybind/guide.html library and default sound font.
Can be built into a single executable binary using:
- pyinstaller @ https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz
- pyinstaller-hooks-contrib==2020.9
`pyinstaller --clean --onefile --windowed --icon=note.ico .\CircleOfFifths.py`
The GUI and resource files are generated from the .ui and .qrc files created with Qt Designer, thus:
`pyuic5.exe .\CircleOfFifths.ui -o circle_ui.py`
`pyrcc5.exe .\CircleOfFifths.qrc -o CircleOfFifths_rc.py`
Chords in key of C Major

A Major - 3 sharps in key

Modes

Notes in common chords

Adom7 chord shown on Mixolydian scale

Common chord progressions

Click on center to find key from chords
