Copyright | (c) Dima Szamozvancev |
---|---|
License | MIT |
Maintainer | ds709@cam.ac.uk |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Literals for chords and progressions.
- _i :: ScaDeg I
- _ii :: ScaDeg II
- _iii :: ScaDeg III
- _iv :: ScaDeg IV
- _v :: ScaDeg V
- _vi :: ScaDeg VI
- _vii :: ScaDeg VII
- majMode :: Mod MajorMode
- minMode :: Mod MinorMode
- _min3 :: DyaType MinThird
- _maj3 :: DyaType MajThird
- _fourth :: DyaType PerfFourth
- _fifth :: DyaType PerfFifth
- _oct :: DyaType PerfOct
- _maj :: TriType MajTriad
- _min :: TriType MinTriad
- _aug :: TriType AugTriad
- _dim :: TriType DimTriad
- _maj7 :: TetType MajSeventh
- _dom7 :: TetType MajMinSeventh
- _min7 :: TetType MinSeventh
- _hdim7 :: TetType HalfDimSeventh
- _dim7 :: TetType DimSeventh
- _dbl :: TriType t -> TetType (DoubledT t)
- i0 :: Inv Inv0
- i1 :: Inv Inv1
- i2 :: Inv Inv2
- i3 :: Inv Inv3
- key :: PC p -> Acc a -> Mod m -> KeyS (Key p a m)
- triad :: Root r -> TriType t -> Inv i -> Cho (Triad r t i)
- seventh :: Root r -> TetType t -> Inv i -> Cho (Tetrad r t i)
- min3 :: forall r. ChorC Dyad r MinThird
- min3' :: forall r i. ChorC' Dyad r MinThird i
- maj3 :: forall r. ChorC Dyad r MajThird
- maj3' :: forall r i. ChorC' Dyad r MajThird i
- fourth :: forall r. ChorC Dyad r PerfFourth
- fourth' :: forall r i. ChorC' Dyad r PerfFourth i
- fifth :: forall r. ChorC Dyad r PerfFifth
- fifth' :: forall r i. ChorC' Dyad r PerfFifth i
- oct :: forall r. ChorC Dyad r PerfOct
- oct' :: forall r i. ChorC' Dyad r PerfOct i
- maj :: forall r. ChorC Triad r MajTriad
- maj' :: forall r i. ChorC' Triad r MajTriad i
- min :: forall r. ChorC Triad r MinTriad
- min' :: forall r i. ChorC' Triad r MinTriad i
- aug :: forall r. ChorC Triad r AugTriad
- aug' :: forall r i. ChorC' Triad r AugTriad i
- dim :: forall r. ChorC Triad r DimTriad
- dim' :: forall r i. ChorC' Triad r DimTriad i
- min3D :: forall r. ChorC Triad r (DoubledD MinThird)
- min3D' :: forall r i. ChorC' Triad r (DoubledD MinThird) i
- maj3D :: forall r. ChorC Triad r (DoubledD MajThird)
- maj3D' :: forall r i. ChorC' Triad r (DoubledD MajThird) i
- fourthD :: forall r. ChorC Triad r (DoubledD PerfFourth)
- fourthD' :: forall r i. ChorC' Triad r (DoubledD PerfFourth) i
- fifthD :: forall r. ChorC Triad r (DoubledD PerfFifth)
- fifthD' :: forall r i. ChorC' Triad r (DoubledD PerfFifth) i
- octD :: forall r. ChorC Triad r (DoubledD PerfOct)
- octD' :: forall r i. ChorC' Triad r (DoubledD PerfOct) i
- maj7 :: forall r. ChorC Tetrad r MajSeventh
- maj7' :: forall r i. ChorC' Tetrad r MajSeventh i
- dom7 :: forall r. ChorC Tetrad r MajMinSeventh
- dom7' :: forall r i. ChorC' Tetrad r MajMinSeventh i
- min7 :: forall r. ChorC Tetrad r MinSeventh
- min7' :: forall r i. ChorC' Tetrad r MinSeventh i
- hdim7 :: forall r. ChorC Tetrad r HalfDimSeventh
- hdim7' :: forall r i. ChorC' Tetrad r HalfDimSeventh i
- dim7 :: forall r. ChorC Tetrad r DimSeventh
- dim7' :: forall r i. ChorC' Tetrad r DimSeventh i
- majD :: forall r. ChorC Tetrad r (DoubledT MajTriad)
- majD' :: forall r i. ChorC' Tetrad r (DoubledT MajTriad) i
- minD :: forall r. ChorC Tetrad r (DoubledT MinTriad)
- minD' :: forall r i. ChorC' Tetrad r (DoubledT MinTriad) i
- augD :: forall r. ChorC Tetrad r (DoubledT AugTriad)
- augD' :: forall r i. ChorC' Tetrad r (DoubledT AugTriad) i
- dimD :: forall r. ChorC Tetrad r (DoubledT DimTriad)
- dimD' :: forall r i. ChorC' Tetrad r (DoubledT DimTriad) i
- inv :: ChorM c (InvertChord c)
Atomic literals
Scale degree literals
Mode literals
Dyad type literals
Triad type literals
Tetrad type literals
Inversion literals
Constructors
key :: PC p -> Acc a -> Mod m -> KeyS (Key p a m) Source #
Create a new key from a pitch class, accidental and mode.
triad :: Root r -> TriType t -> Inv i -> Cho (Triad r t i) Source #
Create a triad from a root, a triad type and an inversion.
seventh :: Root r -> TetType t -> Inv i -> Cho (Tetrad r t i) Source #
Create a seventh chord from a root, a triad type and an inversion.
Chord builders
Dyad converters
Triad converters
Doubled dyad converters
Tetrad converters
Doubled triad converters
Inversion mutators
inv :: ChorM c (InvertChord c) Source #