| Copyright | (c) 2012--2016 Chordify BV |
|---|---|
| License | LGPL-3 |
| Maintainer | haskelldevelopers@chordify.net |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
HarmTrace.Base.Parse.ChordParser
Contents
Description
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 Shorthands
added to the Billboard dataset, e.g. maj, min, or 9.