FComp-1.0: Compose 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 a => ParseG [a] 
ParseG a => ParseG (Maybe a) 
(ParseG (SD MajMode IV MajClass), ParseG (SD MajMode III MinClass)) => ParseG (SDom MajMode) 
ParseG (SD MinMode IV MinClass) => ParseG (SDom MinMode) 
ParseG (SD MajMode VII DimClass) => ParseG (Dom MajMode) 
ParseG (SD MinMode VII DimClass) => ParseG (Dom MinMode) 
ParseG (SD MajMode I MajClass) => ParseG (Ton MajMode) 
ParseG (SD MinMode I MinClass) => ParseG (Ton MinMode) 
(ParseG (Ton mode0), ParseG (SDom mode0), ParseG (Dom mode0), ParseG (Ton mode0), ParseG (Ton mode0), ParseG (Dom mode0), ParseG (Ton mode0), ParseG (Dom mode0), ParseG (Ton mode0), ParseG (Ton mode0), ParseG (Dom mode0), ParseG (Ton mode0)) => ParseG (Phrase mode0) 
(ToDegree deg, ToClass clss) => ParseG (Surface_Chord deg clss) 

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