diff options
Diffstat (limited to 'src/transforms.rs')
-rw-r--r-- | src/transforms.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/transforms.rs b/src/transforms.rs index 6b491ac..16478df 100644 --- a/src/transforms.rs +++ b/src/transforms.rs @@ -51,3 +51,8 @@ fn fft_on_sine_wave() { assert!(peak.min_freq <= frequency); assert!(peak.max_freq >= frequency); } + +pub fn hz_to_pitch(hz: f64) -> String { + let pitch_number = 49.0 + 12.0 * (hz / 440.0).log2(); + pitch_number.floor().to_string() +} |