euphony_core/pitch/tuning/
mod.rs1use crate::pitch::{
2 frequency::{Frequency, FrequencyRatio},
3 interval::Interval,
4};
5
6#[derive(Clone, Copy, Debug, PartialEq, PartialOrd)]
7pub struct Tuning {
8 pub base: Frequency,
9 pub interval: Interval,
10 pub system: TuningSystem,
11}
12
13#[derive(Clone, Copy, Debug, PartialEq, PartialOrd)]
14pub enum TuningStep {
15 Ratio(FrequencyRatio),
16 Cents(f64), }
18
19#[derive(Clone, Copy, Debug, PartialEq, PartialOrd)]
20pub struct TuningSystem(&'static [TuningStep]);