mezzo-0.1.0.0: Typesafe music composition

Copyright(c) Dima Szamozvancev
LicenseMIT
Maintainerds709@cam.ac.uk
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Mezzo.Compose.Harmonic

Contents

Description

Literals for chords and progressions.

Synopsis

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

maj :: forall r. ChorC Triad r MajTriad Source #

maj' :: forall r i. ChorC' Triad r MajTriad i Source #

min :: forall r. ChorC Triad r MinTriad Source #

min' :: forall r i. ChorC' Triad r MinTriad i Source #

aug :: forall r. ChorC Triad r AugTriad Source #

aug' :: forall r i. ChorC' Triad r AugTriad i Source #

dim :: forall r. ChorC Triad r DimTriad Source #

dim' :: forall r i. ChorC' Triad r DimTriad i Source #

Seventh chord converters

Doubled triad converters

Inversion mutators