HarmTrace-2.2.0: Harmony Analysis and Retrieval of Music

Safe HaskellNone

HarmTrace.Models.Pop.Model

Documentation

data Piece Source

Constructors

forall mode . Piece [Phrase mode] 

Instances

data Phrase mode whereSource

Constructors

PT :: Ton mode -> Phrase mode 
PD :: Dom mode -> Phrase mode 

Instances

Representable (Phrase mode0) 
GTree (Phrase mode0) 
(ParseG (Ton mode0), ParseG (Dom mode0)) => ParseG (Phrase mode0) 

data Ton mode whereSource

Constructors

T_0 :: SDom mode -> Ton mode -> Ton mode 
T_1 :: Final I MajClass -> Ton MajMode 
T_4_bls :: Final I DomClass -> Ton mode 
T_6_bor :: TMinBorrow -> Ton MajMode 
Tm_1 :: SD MinMode I MinClass -> Ton MinMode 
Tm_6_bor :: TMajBorrow -> Ton MinMode 

data Dom mode whereSource

Constructors

D_1 :: SDom mode -> Dom mode -> Dom mode 
D_2 :: SD mode V DomClass -> Dom mode 
D_3 :: SD mode V MajClass -> Dom mode 
D_4 :: SD MajMode VII MinClass -> Dom MajMode 
D_8_bor :: DMinBorrow -> Dom MajMode 
Dm_4 :: SD MinMode VIIb MajClass -> Dom MinMode 
Dm_8_bor :: DMajBorrow -> Dom MinMode 

type SD mode deg clss = Base_SD deg clss T4Source

type TritMinVSub deg clss = Base_Final deg clss T2Source

type FinalDimTrans deg clss = Surface_Chord deg clss T4Source

type Final deg clss = Surface_Chord deg clss T1Source

data Base_SD deg clss n whereSource

Constructors

Base_SD :: TritMinVSub deg clss -> Base_SD deg clss (Su n) 
Cons_Vdom :: Base_SD (VDom deg) DomClass n -> Base_SD deg clss n -> Base_SD deg clss (Su n) 
Cons_Diat :: Base_SD (DiatV deg) MinClass n -> Base_SD deg MinClass n -> Base_SD deg MinClass (Su n) 
Cons_DiatM :: Base_SD (DiatVM deg) MajClass n -> Base_SD deg MajClass n -> Base_SD deg MajClass (Su n) 
Cons_DiatM' :: Base_SD (DiatVM deg) MajClass n -> Base_SD deg MinClass n -> Base_SD deg MinClass (Su n) 
Cons_Vmin :: Base_SD (VMin deg) MinClass n -> Base_SD deg DomClass n -> Base_SD deg DomClass (Su n) 

Instances

(GTree (Base_SD (VDom deg) DomClass n), GTree (Base_SD (DiatV deg) MinClass n), GTree (Base_SD (DiatVM deg) MajClass n), GTree (Base_SD (VMin deg) MinClass n), GTree (Base_SD deg clss n), GTree (Base_Final deg clss n)) => GTree (Base_SD deg clss (Su n)) 
GTree (Base_SD 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) 
GetDegree (Base_SD deg clss n) 

data Base_Final deg clss n whereSource

Constructors

Base_Final :: FinalDimTrans deg clss -> Base_Final deg clss (Su n) 

data Surface_Chord deg clss n whereSource

Constructors

Surface_Chord :: ChordToken -> Surface_Chord deg clss (Su n) 

Instances

(GetDegree (Surface_Chord (MinThird deg) DimClass n), GTree (Surface_Chord (MinThird deg) DimClass n)) => GTree (Surface_Chord deg clss (Su n)) 
GTree (Surface_Chord deg clss Ze) 
(ToDegree deg, ToClass clss) => ParseG (Surface_Chord deg clss (Su n)) 
ParseG (Surface_Chord deg clss Ze) 
GetDegree (Surface_Chord (MinThird deg) DimClass n) => GetDegree (Surface_Chord deg clss (Su n)) 
GetDegree (Surface_Chord deg clss Ze) 

data I Source

Instances

data Ib Source

Instances

data Is Source

data II Source

Instances

data IIb Source

Instances

data IIs Source

Instances

data III Source

Instances

data IIIb Source

Instances

data IIIs Source

Instances

data IV Source

Instances

data IVb Source

Instances

data IVs Source

Instances

data V Source

Instances

data Vb Source

Instances

data Vs Source

Instances

data VI Source

Instances

data VIb Source

Instances

data VIs Source

Instances

data VII Source

Instances

data VIIb Source

Instances

data VIIs Source

Instances

data Imp Source

Instances

type family DiatV deg :: *Source

type family DiatVM deg :: *Source

type family VDom deg :: *Source

type family VMin deg :: *Source

type family Tritone deg :: *Source

type family IIbDim deg :: *Source

type family MinThird deg :: *Source