This is a release which enables fret specification for chord requests using the @
symbol. This allows the user to request that every string in the output chord be either muted or played above a certain requested fret. For example, you can impose that the chord C7
be played above the 3rd fret by typing C7@3
into the prompt. Below is a comparison of the soprano ukulele output for C7
and for C7@3
.
$ ThatChord % python3 thatchord.py -f text -o print C7
C7
=======
| | | O
| | | |
| | | |
| | | |
| | | |
$ ThatChord % python3 thatchord.py -f text -o print C7@3
C7
=======
| | | |
| | | |
O | O O
| O | |
| | | |
The prompt now understands the following formats:
- Chords of form
WX(Y)/Z@V:T
where:W
is a note, e.g.Db
,B#
orc
X
is a chord quality. e.g.sus4
,maj7
orM
. The quality dictionary is extensive but incomplete.Y
is a list of alterations, e.g.b5
,##6
orb5#9
.Z
is a bass note, same format asX
.V
is a minimum fret height specification.T
is a number. ThatChord returns what it considers to be the Tth best version of the chord.
- The prompt
SETTINGS
, which opens thesettings.py
file. - The prompt
CUSTOM L
, whereL
is a list of notes.