xsynth_core/helpers/
frequencies.rs

1use lazy_static::lazy_static;
2
3/// Create an array of key frequencies for keys 0-127
4fn build_frequencies() -> [f32; 128] {
5    let mut freqs = [0.0f32; 128];
6    for (key, freq) in freqs.iter_mut().enumerate() {
7        *freq = 2.0f32.powf((key as f32 - 69.0) / 12.0) * 440.0;
8    }
9    freqs
10}
11
12lazy_static! {
13    /// Static array of all frequencies for keys 0-127.
14    pub static ref FREQS: [f32; 128] = build_frequencies();
15}