Copyright | (c) 2012--2016 Chordify BV |
---|---|
License | LGPL-3 |
Maintainer | haskelldevelopers@chordify.net |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Summary: Some general parsing utilities used for parsing textual chord representations.
Parsing (elements of) chords
pChord :: Parser ChordLabel Source #
Parses a ChordLabel
in Harte et al. syntax including possible additions,
and removal of chord additions. If a chord has no Shorthand
, the Degree
list (if any) is analysed and depending on the Triad
(if any) a
Maj
, Min
,Aug
, or Dim
Shorthand
is stored. By default all the
duration stored in every Chord
is 1 (where the unit is application
depended, often these are beats, but they can also be eighth notes)
pShorthand :: Parser Shorthand Source #
Parses a shorthand following Harte et al. syntax, but also the Shorthand
s
added to the Billboard dataset, e.g. maj
, min
, or 9
.