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

Music.Diatonic.Chord

Description

This module implements chords.

Synopsis

Documentation

root :: Chord -> NoteSource

Returns the root of the Chord.

majorChord :: Note -> ChordSource

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

minorChord :: Note -> ChordSource

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

diminishedChord :: Note -> ChordSource

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

augmentedChord :: Note -> ChordSource

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

major7thChord :: Note -> ChordSource

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

dominant7thChord :: Note -> ChordSource

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

minor7thChord :: Note -> ChordSource

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

minorMajor7thChord :: Note -> ChordSource

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

minor7thFlat5thChord :: Note -> ChordSource

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

diminished7thChord :: Note -> ChordSource

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

augmentedMajor7thChord :: Note -> ChordSource

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