This module implements scale degrees.
- data Degree
- class Eq n => Deg s n | s -> n where
- degrees :: s -> [(Degree, n)]
- degree :: s -> n -> Maybe Degree
- findDegree :: s -> Degree -> Maybe n
- showDegree :: s -> Degree -> Maybe String
- tonic :: s -> n
- first :: s -> n
- supertonic :: s -> Maybe n
- leadingTone :: s -> Maybe n
- subtonic :: s -> Maybe n
- submediant :: s -> Maybe n
- dominant :: s -> Maybe n
- subdominant :: s -> Maybe n
- mediant :: s -> Maybe n
- second :: s -> Maybe n
- seventh :: s -> Maybe n
- sixth :: s -> Maybe n
- fifth :: s -> Maybe n
- fourth :: s -> Maybe n
- third :: s -> Maybe n
- intervalDegree :: Interval -> Degree
- degreeInterval :: Degree -> Interval
Documentation
class Eq n => Deg s n | s -> n whereSource
degrees :: s -> [(Degree, n)]Source
Returns all the naturally occuring Degree
s in s, along with the element that
corresponds to the Degree
.
degree :: s -> n -> Maybe DegreeSource
Returns the degree of n in s.
findDegree :: s -> Degree -> Maybe nSource
Returns the n in s that correcponds to the specified Degree
.
showDegree :: s -> Degree -> Maybe StringSource
Returns a string representation of the Degree
within the context of s.
Returns the tonic of s.
Alias for tonic.
supertonic :: s -> Maybe nSource
leadingTone :: s -> Maybe nSource
subtonic :: s -> Maybe nSource
submediant :: s -> Maybe nSource
dominant :: s -> Maybe nSource
subdominant :: s -> Maybe nSource