Function pythagorean_intervals

Source
pub fn pythagorean_intervals(bins_per_octave: Option<usize>) -> Vec<f32>
Expand description

Generates Pythagorean tuning intervals.

§Arguments

  • bins_per_octave - Optional number of bins per octave (defaults to 12)

§Returns

Returns a Vec<f32> containing sorted Pythagorean interval ratios within an octave (1 to 2).

§Examples

let intervals = pythagorean_intervals(Some(3));
assert_eq!(intervals, vec![1.0, 1.5, 1.125]); // 1/1, 3/2, 9/8 adjusted