music-diatonic-0.1.2: Implementation of basic western musical theory objects.

Safe HaskellSafe
LanguageHaskell98

Music.Diatonic.Chord

Description

This module implements chords.

Synopsis

Documentation

root :: Chord -> Note Source #

Returns the root of the Chord.

majorChord :: Note -> Chord Source #

Builds a Major Chord (1-3-5) rooted at the specified Note.

minorChord :: Note -> Chord Source #

Builds a Minor Chord (1-b3-5) rooted at the specified Note.

diminishedChord :: Note -> Chord Source #

Builds a Diminished Chord (1-b3-b5) rooted at the specified Note.

augmentedChord :: Note -> Chord Source #

Builds a Diminished Chord (1-3-#5) rooted at the specified Note.

major7thChord :: Note -> Chord Source #

Builds a Major 7th Chord (1-3-5-7) rooted at the specified Note.

dominant7thChord :: Note -> Chord Source #

Builds a Dominant 7th Chord (1-3-5-b7) rooted at the specified Note.

minor7thChord :: Note -> Chord Source #

Builds a Minor 7th Chord (1-b3-5-b7) rooted at the specified Note.

minorMajor7thChord :: Note -> Chord Source #

Builds a Minor Major 7th Chord (1-b3-5-7) rooted at the specified Note.

minor7thFlat5thChord :: Note -> Chord Source #

Builds a Minor Flat 5th Chord (1-b3-b5-b7) rooted at the specified Note.

diminished7thChord :: Note -> Chord Source #

Builds a Diminished 7th Chord (1-b3-b5-bb7) rooted at the specified Note.

augmentedMajor7thChord :: Note -> Chord Source #

Builds an Augmented Major 7th Chord (1-3-#5-7) rooted at the specified Note.