Skip to content

Specification & PHP library for defining chords of strings instruments and writing song lyrics with chords.

Notifications You must be signed in to change notification settings

jaburjak/chords

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chords

Chords is

  • a specification for

    • defining chords of string instruments,

    • writing song lyrics with chords, and

  • an implementation of the specification in PHP programming language.

The specification is located in specification/ directory and the implementation in implementation/.

Features

  • Define named chords (including alternative names).

  • Create chord diagrams, including string marks, fret offsets and barre notes.

  • Export chord diagrams as SVG images.

  • Write song lyrics and divide them into strophes, paragraphs and verses.

  • Use repeated blocks and strophe references in lyrics.

  • Include chords in lyrics.

  • Create HTML or printable PDF outputs from song lyrics.

Example

Example project that uses this library, PDF file with lyrics and SVG diagram of a chord are located in example/.

Author

Copyright © 2022 Jakub Jabůrek. All rights reserved.
Created as a part of the author’s bachelor’s thesis at Faculty of Information Technology, Czech Technical University in Prague (hdl.handle.net/10467/101798).

About

Specification & PHP library for defining chords of strings instruments and writing song lyrics with chords.

Topics

Resources

Stars

Watchers

Forks

Languages