0.3.2 • Published 5 years ago

gochord-viewer v0.3.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

Demo

GoChord Viewer

A JavaScript frontend library for parsing and formatting ChordPro songs with chord diagrams.

Inspired by: https://github.com/buzcarter/UkeGeeks with the following changes:

  • Adaptation for Guitar
  • Upgraded to ES6
  • Allows to send the chordpro songText instead of preload it in the document
  • Import Themes class (it allows modify the viewer alone instead of the whole body)
  • Beautify chord diagrams
  • Chord diagrams on right side
  • Bugs fixes
  • Use webpack (bundle and minify) to optimize performance (Mode Production)
  • Use webpack to allow debug (Mode Development)

Overview

Reads marked-up music (lyrics + chords) extracting all of the chords used. Generates chord diagrams using HTML5 <canvas> and rewrites the music with standard HTML wrapping the chords.

Part of goChord

Usage

GoChord Viewer is on npm, to install run:

$ npm i gochord-viewer

Load with require():

var GoChordViewer = require("gochord-viewer");

or import (es6, typescript):

import * as GoChordViewer from "gochord-viewer";

And call the Main class:

GoChordViewer.Main.init(false);
GoChordViewer.Main.run(chordSheet);

Demo

  1. Clone
  2. Install dependencies:
$ npm i
  1. Run in mode dev :
$ npm run start

It should open a browser and navigate to http://localhost:8080/ showing a song example.

  1. Make changes (e.g. Change the songText input or theme in demo/sample.js)
  2. Changes are deployed on browser directly!

If you want a new version: Bundle files with webpack (the output will be in dist folder):

$ npm run build

ChordPro format: Lyrics and Chords

Essentially, it looks like this:

    {title: Praise Adonai}
    {artist: Paul Baloche}

    {sot}
    E|-----2---2-----|-------3-3---
    B|---3---3---3---|-----0-------
    G|-2-------------|---0---------
    D|---------------|---0---------
    A|---------------|-2-----------
    E|---------------|-------------
    {eot}

    [Am]Who is like [F]Him,
    The Lion and the [C]Lamb
    Seated on the [G]throne    [E7]
    [Am]Mountains bow [F]down
    Every ocean [C]roars
    To the Lord of [G]hosts

    {start_of_chorus}
    [F]Praise Ado[Am]nai
    From the [G]rising of the sun
    'Till the [Dm7]end of every [F]day[G]
    [F]Praise Ado[Am]nai
    All the [G]nations of the earth
    All the [Dm7] Angels and the [F]Saints
    [G]Sing [Bbsus2]praise
    {end_of_chorus}

Themes

  • normal
  • reversed
  • frosty
  • jellyBean
  • justBlack
  • krampus
  • western
  • pumpkin
  • notebook
  • zombie

Contribute

Contributions are welcome, especially with the chords fingers:

https://github.com/jrmora/goChord-viewer/blob/master/src/instrumentDefinitions.js

0.3.3

4 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago