rstmt_core/types/
harmonic_funcs.rs

1/*
2    Appellation: harmonic_functions <module>
3    Contrib: @FL03
4*/
5
6/// Harmonic functions in tonal music
7#[derive(
8    Clone,
9    Copy,
10    Debug,
11    Eq,
12    Hash,
13    Ord,
14    PartialEq,
15    PartialOrd,
16    scsys::VariantConstructors,
17    strum::AsRefStr,
18    strum::Display,
19    strum::EnumCount,
20    strum::EnumIs,
21    strum::EnumIter,
22    strum::EnumString,
23    strum::VariantArray,
24    strum::VariantNames,
25)]
26#[cfg_attr(
27    feature = "serde",
28    derive(serde_derive::Deserialize, serde_derive::Serialize),
29    serde(rename_all = "snake_case")
30)]
31#[strum(serialize_all = "snake_case")]
32pub enum HarmonicFunction {
33    Ambiguous,
34    Dominant,
35    LeadingTone,
36    Mediant,
37    Predominant,
38    Secondary,
39    Subdominant,
40    Submediant,
41    Supertonic,
42    Tonic,
43}