HarmTrace-2.2.0: Harmony Analysis and Retrieval of Music

Portabilitynon-portable
Stabilityexperimental
Maintainerbash@cs.uu.nl, jpm@cs.ox.ac.uk
Safe HaskellNone

HarmTrace.Models.Parser

Description

Summary: Semi-generic parser for chords

Synopsis

Documentation

class ParseG a whereSource

Methods

parseG :: PMusic aSource

Instances

ParseG (SD MajMode IV MajClass) => ParseG SMajBorrow 
ParseG (SD MajMode VII MinClass) => ParseG DMajBorrow 
(ParseG (SD MajMode I MajClass), ParseG (SD MajMode III MinClass)) => ParseG TMajBorrow 
(ParseG (SD MinMode IV MinClass), ParseG (SD MinMode IIb MajClass)) => ParseG SMinBorrow 
ParseG (SD MinMode VIIb MajClass) => ParseG DMinBorrow 
(ParseG (SD MinMode I MinClass), ParseG (SD MinMode IIIb MajClass)) => ParseG TMinBorrow 
ParseG (SD MajMode IV MajClass) => ParseG SMajBorrow 
ParseG (SD MajMode VII MinClass) => ParseG DMajBorrow 
ParseG (SD MajMode I MajClass) => ParseG TMajBorrow 
(ParseG (SD MinMode IV MinClass), ParseG (SD MinMode IIb MajClass)) => ParseG SMinBorrow 
ParseG (SD MinMode VIIb MajClass) => ParseG DMinBorrow 
ParseG (SD MinMode I MinClass) => ParseG TMinBorrow 
ParseG a => ParseG [a] 
ParseG a => ParseG (Maybe a) 
(ParseG (SD MinMode IV MinClass), ParseG (SD MinMode IIIb MajClass), ParseG (Final IV MinClass), ParseG SMajBorrow, ParseG (SD MinMode IIb MajClass)) => ParseG (SDom MinMode) 
(ParseG (SD MajMode IV MajClass), ParseG (SD MajMode III MinClass), ParseG (Final IV MajClass), ParseG SMinBorrow) => ParseG (SDom MajMode) 
(ParseG (SD MinMode VIIb MajClass), ParseG DMajBorrow) => ParseG (Dom MinMode) 
(ParseG (SD MajMode VII MinClass), ParseG DMinBorrow) => ParseG (Dom MajMode) 
(ParseG (SD MinMode I MinClass), ParseG (Final I MinClass), ParseG (Final IV MinClass), ParseG (Final IIIb MajClass), ParseG TMajBorrow) => ParseG (Ton MinMode) 
(ParseG (Final I MajClass), ParseG (Final IV MajClass), ParseG (Final III MinClass), ParseG TMinBorrow) => ParseG (Ton MajMode) 
(ParseG (Ton mode0), ParseG (Dom mode0)) => ParseG (Phrase mode0) 
(ParseG (SD MinMode IV MinClass), ParseG (SD MinMode IIIb MajClass), ParseG (Final IV MinClass), ParseG (Final II MinClass), ParseG (SD MinMode VIb MajClass), ParseG SMajBorrow, ParseG (SD MinMode IIb MajClass)) => ParseG (SDom MinMode) 
(ParseG (SD MajMode IV MajClass), ParseG (SD MajMode III MinClass), ParseG (Final IV MajClass), ParseG (Final II MinClass), ParseG (SD MajMode VI MinClass), ParseG SMinBorrow) => ParseG (SDom MajMode) 
(ParseG (SD MinMode VIIb MajClass), ParseG DMajBorrow) => ParseG (Dom MinMode) 
(ParseG (SD MajMode VII MinClass), ParseG DMinBorrow) => ParseG (Dom MajMode) 
(ParseG (SD MinMode I MinClass), ParseG TMajBorrow) => ParseG (Ton MinMode) 
(ParseG (Final I MajClass), ParseG TMinBorrow) => ParseG (Ton MajMode) 
(ParseG (Ton mode0), ParseG (Dom mode0)) => ParseG (Phrase mode0) 
(ToDegree deg, ToClass clss) => ParseG (Surface_Chord deg clss (Su n)) 
(ToDegree deg, ParseG (Surface_Chord (MinThird deg) DimClass n)) => ParseG (Surface_Chord deg DimClass (Su n)) 
ParseG (Surface_Chord deg clss Ze) 
(ParseG (FinalDimTrans deg DomClass), ParseG (FinalDimTrans deg MinClass), ParseG (Base_Final (Tritone deg) DomClass n), ParseG (Base_Final (IIbDim deg) DimClass n)) => ParseG (Base_Final deg DomClass (Su n)) 
ParseG (FinalDimTrans deg clss) => ParseG (Base_Final deg clss (Su n)) 
ParseG (Base_Final deg clss Ze) 
(ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD deg DimClass n), ParseG (TritMinVSub deg DimClass)) => ParseG (Base_SD deg DimClass (Su n)) 
(ToDegree (VMin deg), ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD (VMin deg) MinClass n), ParseG (Base_SD deg DomClass n), ParseG (TritMinVSub deg DomClass)) => ParseG (Base_SD deg DomClass (Su n)) 
(ToDegree (DiatVM deg), ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD (DiatVM deg) MajClass n), ParseG (Base_SD deg MajClass n), ParseG (TritMinVSub deg MajClass)) => ParseG (Base_SD deg MajClass (Su n)) 
(ToDegree (DiatV deg), ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD (DiatV deg) MinClass n), ParseG (Base_SD (DiatVM deg) MajClass n), ParseG (Base_SD deg MinClass n), ParseG (TritMinVSub deg MinClass)) => ParseG (Base_SD deg MinClass (Su n)) 
ParseG (Base_SD deg clss Ze) 
(ToDegree deg, ToClass clss) => ParseG (Surface_Chord deg clss (Su n)) 
ParseG (Surface_Chord deg clss Ze) 
(ParseG (FinalDimTrans deg DomClass), ParseG (FinalDimTrans deg MinClass), ParseG (Base_Final (Tritone deg) DomClass n), ParseG (Base_Final (IIbDim deg) DimClass n)) => ParseG (Base_Final deg DomClass (Su n)) 
ParseG (FinalDimTrans deg clss) => ParseG (Base_Final deg clss (Su n)) 
ParseG (Base_Final deg clss Ze) 
(ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD deg DimClass n), ParseG (TritMinVSub deg DimClass)) => ParseG (Base_SD deg DimClass (Su n)) 
(ToDegree (VMin deg), ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD (VMin deg) MinClass n), ParseG (Base_SD deg DomClass n), ParseG (TritMinVSub deg DomClass)) => ParseG (Base_SD deg DomClass (Su n)) 
(ToDegree (DiatVM deg), ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD (DiatVM deg) MajClass n), ParseG (Base_SD deg MajClass n), ParseG (TritMinVSub deg MajClass)) => ParseG (Base_SD deg MajClass (Su n)) 
(ToDegree (DiatV deg), ToDegree (VDom deg), ParseG (Base_SD (VDom deg) DomClass n), ParseG (Base_SD (DiatV deg) MinClass n), ParseG (Base_SD (DiatVM deg) MajClass n), ParseG (Base_SD deg MinClass n), ParseG (TritMinVSub deg MinClass)) => ParseG (Base_SD deg MinClass (Su n)) 
ParseG (Base_SD deg clss Ze) 

parseGdefault :: (Representable a, Parse' (Rep a)) => PMusic aSource

default generic parser

type PMusic a = P (Str ChordToken [ChordToken] Int) aSource

a type synoniome for a harmonic analysis of a piece of music