Fretboard is a python library for generating SVG fretboard images and chord charts in Python.
Project description
Fretboard is a python library for generating SVG fretboard images and chord charts in Python.
Install
pip install fretboard
Usage
Basic Examples
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
The demo/ directory contains runnable examples that are served up in a web page.
python-fretboard/demo $ pip install -r requirements.txt python-fretboard/demo $ invoke serve
Point your browser to http://localhost:8080 and check out the freshly rendered fretboards!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fretboard-1.0.0.tar.gz
(5.7 kB
view hashes)
Built Distribution
Close
Hashes for fretboard-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1836ee4ad9c709c07c35fe0606584daf643a7388904a0a3a4560c596f3fc74b6 |
|
MD5 | 69816d7c86ee8cbf9d7c1acf0ab888f0 |
|
BLAKE2b-256 | 4787d557cb2018c39e82992e28fda6fc3c94630e100dc8c6356921250eb72531 |