/Musical

textual interface for identifying chords (guitar, ukulele, and piano)

Primary LanguagePython

Musical

Identify musical chords on guitar, ukulele, and more:

Guitar
python musical.py x21202

> B dom7
Uke
python musical.py x333

> C min
"More"
python musical.py CEGB

> C Maj7

Install

Clone this repositiory and run:

pip install -r requirements.txt

I highly recommend using a terminal alias to improve usability:

chord xx5777

> G Maj7

Notes

  • This project also includes a sample GUI interface implemented with TkInter.

    • To open, enter python sample_gui_app.py into your terminal.
    • Fonts are optimized for Ubuntu, and currently do not look good on Mac OS X.
    • TODO: Switch to React Native Desktop
  • The chord-identifying algorithm supports many commonly-used chord qualities, but not all of them - in particular the more obscure/uncommon ones.

    • Support for more exotic chord qualities will be added Soon™

Tests

./tests.py

Pull requests are welcome. Thank you for reading!

😄🎻🎶🎶