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}