用python处理音乐和弦的库。
pychord的Python项目详细描述
pychord
概述
pychord是一个处理音乐和弦的python库。
安装
$ pip install pychord
基本用法
创建和弦
>>>frompychordimportChord>>>c=Chord("Am7")>>>c<Chord:Am7>>>>c.info()"""Am7root=Aquality=m7appended=[]on=None"""
调换和弦
>>>c=Chord("Am7/G")>>>c.transpose(3)>>>c<Chord:Cm7/Bb>
获取组件注释
>>>c=Chord("Am7")>>>c.components()['A','C','E','G']
比较和弦
>>>Chord("C")==Chord("D")False>>>Chord("C#")==Chord("Db")True>>>c=Chord("C")>>>c.transpose(2)>>>c==Chord("D")True
找到和弦
>>>frompychordimportnote_to_chord>>>note_to_chord(["C","E","G"])[<Chord:C>]>>>note_to_chord(["F#","A","C","D"])[<Chord:D7/F#>]>>>note_to_chord(["F","G","C"])[<Chord:Fsus2>,<Chord:Csus4/F>]
创建和处理和弦进行
>>>frompychordimportChordProgression>>>cp=ChordProgression(["C","G/B","Am"])>>>cp<ChordProgression:C|G/B|Am>>>>cp.append("Em/G")>>>cp<ChordProgression:C|G/B|Am|Em/G>>>>cp.transpose(+3)>>>cp<ChordProgression:Eb|Bb/D|Cm|Gm/Bb>>>>cp[1]<Chord:Bb/D>
支持的Python版本
- 2.7
- 3.4及以上
链接
- 圆周率:https://pypi.python.org/pypi/pychord
- Github:https://github.com/yuma-m/pychord
- 文档:http://pychord.readthedocs.io/en/latest/
作者
许可证
- 麻省理工学院许可证