КН
let mut frequencies = [0u32; 16384];
for i in 0..=16384 - 1 {
frequencies[i as usize] = (i * sample_rate as u32) / (16384 * 2);
}
Size: a a a
КН
let mut frequencies = [0u32; 16384];
for i in 0..=16384 - 1 {
frequencies[i as usize] = (i * sample_rate as u32) / (16384 * 2);
}
П
П
А⚙
КН
YK
YK
М
П
М
М
П
П
М
П
М
k
А⚙
k
КН
for (i, gain) in self.gain_by_freq.iter().enumerate()
А я сомневаюсь — не выйдет ли это дороже за счёт создания доп промежуточных структур?fn get_current_loudest_frequency_index(&mut self) -> usize {
let mut last_gain = f32::MIN;
let mut loudest_frequency_index = usize::MIN;
let mut i = 0usize;
for gain in &self.gain_by_freq {
if gain > &last_gain {
last_gain = *gain;
loudest_frequency_index = i;
}
i += 1;
}
loudest_frequency_index
}