Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 5.57 KB

Bravura.Tonality.md

File metadata and controls

41 lines (34 loc) · 5.57 KB

Bravura.Tonality Namespace

The Bravura.Tonality namespace contains fundamental types that provide the harmonic building blocks of music.

Interfaces

Interface Description
ITonality An interface to be implemented by all tonality records.

Enums

Enum Description
Direction Specifies the direction of an Interval or transposition operation.
Modality Specifies the modality of a Key.

Records

Record Description
Accidental Represents an alteration to a Note or Scale degree by 0, 1, or 2 semitones in either direction.
Chord Represents the combination of a Pitch and a ChordQuality.
ChordQuality Represents the quality of a Chord and the Intervals that it consists of.
ChromaticScale Represents a chromatic Scale starting from a given root Pitch.
Interval Represents the distance between two Pitches.
Key Represents the combination of a Pitch and a Modality.
Mode Represents a musical mode and the Intervals that it consists of.
Note Represents one letter of the musical alphabet.
Pitch Represents the combination of a Note and an Accidental.
Scale Represents a musical scale and the root Pitch and Mode that it consists of.

Classes

Class Description
Accidentals Static class that exposes each Accidental, as well as a read-only list of all accidentals.
ChordQualities Static class that exposes each ChordQuality, as well as a read-only list of all chord qualities.
Intervals Static class that exposes each Interval, as well as a read-only list of all intervals.
Keys Static class that exposes each Key, as well as read-only lists of keys.
Modes Static class that exposes each Mode, as well as a read-only list of all modes.
Notes Static class that exposes all 7 notes, as well as the musical alphabet.
Pitches Static class that exposes each Pitch, as well as several read-only lists of pitches grouped by commonalities.