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
- _maj :: TriType MajTriad
- _min :: TriType MinTriad
- _aug :: TriType AugTriad
- _dim :: TriType DimTriad
- _maj7 :: SevType MajSeventh
- _sev :: SevType MajMinSeventh
- _min7 :: SevType MinSeventh
- _hdim7 :: SevType HalfDimSeventh
- _dim7 :: SevType DimSeventh
- _dbl :: TriType t -> SevType (Doubled 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 -> SevType t -> Inv i -> Cho (SeventhChord r t 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
- maj7 :: forall r. ChorC SeventhChord r MajSeventh
- maj7' :: forall r i. ChorC' SeventhChord r MajSeventh i
- sev :: forall r. ChorC SeventhChord r MajMinSeventh
- sev' :: forall r i. ChorC' SeventhChord r MajMinSeventh i
- min7 :: forall r. ChorC SeventhChord r MinSeventh
- min7' :: forall r i. ChorC' SeventhChord r MinSeventh i
- hdim7 :: forall r. ChorC SeventhChord r HalfDimSeventh
- hdim7' :: forall r i. ChorC' SeventhChord r HalfDimSeventh i
- dim7 :: forall r. ChorC SeventhChord r DimSeventh
- dim7' :: forall r i. ChorC' SeventhChord r DimSeventh i
- majD :: forall r. ChorC SeventhChord r (Doubled MajTriad)
- majD' :: forall r i. ChorC' SeventhChord r (Doubled MajTriad) i
- minD :: forall r. ChorC SeventhChord r (Doubled MinTriad)
- minD' :: forall r i. ChorC' SeventhChord r (Doubled MinTriad) i
- augD :: forall r. ChorC SeventhChord r (Doubled AugTriad)
- augD' :: forall r i. ChorC' SeventhChord r (Doubled AugTriad) i
- dimD :: forall r. ChorC SeventhChord r (Doubled DimTriad)
- dimD' :: forall r i. ChorC' SeventhChord r (Doubled DimTriad) i
- inv :: ChorM c (InvertChord c)
Atomic literals
Scale degree literals
Mode literals
Triad type literals
Seventh 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 -> SevType t -> Inv i -> Cho (SeventhChord r t i) Source #
Create a seventh chord from a root, a triad type and an inversion.
Chord builders
Triad converters
Seventh chord converters
maj7 :: forall r. ChorC SeventhChord r MajSeventh Source #
maj7' :: forall r i. ChorC' SeventhChord r MajSeventh i Source #
sev :: forall r. ChorC SeventhChord r MajMinSeventh Source #
sev' :: forall r i. ChorC' SeventhChord r MajMinSeventh i Source #
min7 :: forall r. ChorC SeventhChord r MinSeventh Source #
min7' :: forall r i. ChorC' SeventhChord r MinSeventh i Source #
hdim7 :: forall r. ChorC SeventhChord r HalfDimSeventh Source #
hdim7' :: forall r i. ChorC' SeventhChord r HalfDimSeventh i Source #
dim7 :: forall r. ChorC SeventhChord r DimSeventh Source #
dim7' :: forall r i. ChorC' SeventhChord r DimSeventh i Source #
Doubled triad converters
Inversion mutators
inv :: ChorM c (InvertChord c) Source #