tuning_systems/tuning_systems/
algorithms.rs

1use crate::{Fraction, OCTAVE_SIZE};
2
3pub fn equal_temperament(tone: u32, octave_size: u32) -> Fraction {
4    Fraction::new_with_base(tone, octave_size, 2)
5}
6
7pub fn equal_temperament_12(tone: u32) -> Fraction {
8    equal_temperament(tone, 12)
9}
10
11pub fn equal_temperament_default(tone: u32) -> Fraction {
12    equal_temperament(tone, OCTAVE_SIZE)
13}