fretboard是一个python库,用于在python中生成svg fretboard图像和和弦图。
fretboard的Python项目详细描述
fretboard是一个python库,用于在python中生成svg fretboard图像和和弦图。
安装
pip install fretboard
用法
基本示例
chord = fretboard.Chord(positions='xx0232', fingers='---132') chord.save('svg/D.svg')
chord = fretboard.BassChord(positions='x221', fingers='-321') chord.save('svg/bass-E.svg')
chord = fretboard.UkuleleChord(positions='x232', fingers='-132') chord.save('svg/ukulele-G.svg')
fb = fretboard.Fretboard(frets=(5, 8), style={'marker': {'color': 'dodgerblue'}}) fb.add_marker(string=0, fret=5, label='A', color='chocolate') fb.add_marker(string=1, fret=5, label='D') fb.add_marker(string=2, fret=5, label='G') fb.add_marker(string=3, fret=5, label='C') fb.add_marker(string=4, fret=5, label='E') fb.add_marker(string=5, fret=5, label='A', color='chocolate') fb.add_marker(string=0, fret=8, label='C') fb.add_marker(string=1, fret=7, label='E') fb.add_marker(string=2, fret=7, label='A', color='chocolate') fb.add_marker(string=3, fret=7, label='D') fb.add_marker(string=4, fret=8, label='G') fb.add_marker(string=5, fret=8, label='C') fb.save('svg/pentatonic-shape.svg')
演示
demo/目录包含在网页中提供的可运行示例。
python-fretboard/demo $ pip install -r requirements.txt python-fretboard/demo $ invoke serve
将浏览器指向http://localhost:8080并查看新渲染的装饰板!