pub fn interval_to_fjs(interval: f32, unison: Option<f32>) -> StringExpand description
Converts an interval ratio to Functional Just System (FJS) notation.
§Arguments
interval- Interval ratio (e.g., 1.5 for a perfect fifth)unison- Optional unison ratio (defaults to 1.0)
§Returns
Returns a String representing the interval in FJS notation (e.g., “3/2”).
§Notes
- Recognizes common just intervals (1/1, 3/2, 4/3, 5/4, 6/5); otherwise approximates as a fraction.
§Examples
let fjs = interval_to_fjs(1.5, None);
assert_eq!(fjs, "3/2");
let fjs = interval_to_fjs(1.333, None);
assert_eq!(fjs, "1.33/1");