chordcalc.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:ccMVC 作者: polymerchm 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号