FComp-1.0.2: Compose music

Copyright(c) 2010-2012 Universiteit Utrecht, 2012 University of Oxford
LicenseGPL3
Maintainerbash@cs.uu.nl, jpm@cs.ox.ac.uk
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell98

HarmTrace.Models.Parser

Description

Summary: Semi-generic parser for chords

Synopsis

Documentation

class ParseG a where Source

Methods

parseG :: PMusic a Source

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 mode) 
(ToDegree deg, ToClass clss) => ParseG (Surface_Chord deg clss) 

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

default generic parser

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

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