#[derive(Debug, Copy, Clone)]
pub enum Mode {
Second,
Fourth,
Jazz,
}
impl crate::Mode for Mode {
fn make_chord(&self, tonality: crate::MusicalNote) -> crate::Chord {
let root = tonality;
match self {
Mode::Second => [root, root + 2, root + 7].into(),
Mode::Fourth => [root, root + 5, root + 7].into(),
Mode::Jazz => [root, root + 5, root + 7, root + 10, root + 14].into(),
}
}
}