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}