def chordtone_color(self,string,fret):
# convert from string/fret to note
key = fretboard.key
thisString = self._scale_notes[string]
for thisFret,thisNote in thisString:
color = 'red'
if fret == thisFret:
scaleTone = (thisNote - key) % 12
if scaleTone == 0:
color = 'green'
break
elif scaleTone in (3,4): # b3 and 3
color = 'yellow'
break
elif scaleTone in (7,8): # 5 and 5#
if scaleTone == 7:
color = 'white'
self.fifthPresent = True
break
elif scaleTone == 8 and not self.fifthPresent:
color = 'white'
break
elif scaleTone in (10,11):
color = 'orange'
break
ui.set_color(color)
return
评论列表
文章目录