Draw guitar chord diagrams on HTML5 canvas
Chords.js is a small javascript library to generate images of guitar chords in HTML. It can display chord boxes, starting frets, barred chords, fingerings and open and muted strings. Based on: http://einaregilsson.com/chord-image-generator/
The original library is a .Net web service that converts urls like:
- http://chords.einaregilsson.com/D.png?p=xx0232&f=---132&s=3
- http://chords.einaregilsson.com/A.png?p=x02220&f=--123-&s=3
- http://chords.einaregilsson.com/A_5.png?p=577655&f=134211&s=3
into images like:
There is a small example website at http://chords.einaregilsson.com where you can try different chords and see how they are constructed for the original library.
To use chords.js you can simply convert the url format of the parent library into markup as follows:
- <chord name="D" positions="xx0232" fingers="---132" size="3" ></chord>
- <chord name="A" positions="x02220" fingers="--123-" size="3" ></chord>
- <chord name="A_5" positions="577655" fingers="134211" size="3" ></chord>
Then include script similar to the following on your page:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script src="chords.js"></script>
<script type="text/javascript">//<![CDATA[
$(document).ready(function(){
chords.replace();
});
//]]>
</script>
You could also build chords manually. See the source of chords.replace() to see how this could be done.
The source is licensed under the GPL.