INNER CODE UNIT · Rust
factor
EricLBuehler/mistral.rs · mistralrs-audio/src/lib.rs:124
let factor = i as f32 / fade_in_samples as f32;
self.samples[i] *= factor;
}
// Fade out
for i in 0..fade_out_samples.min(len) {
let factor = (fade_out_samples - i) as f32 / fade_out_samples as f32;
self.samples[len - 1 - i] *= factor;
}
self
}
/// Remove DC offset (audio centered around 0)
pub fn remove_dc_offset(&mut self) -> &mut Self {
if self.samples.is_empty() {
return self;
}
let mean = self.samples.iter().sum::<f32>() / self.samples.len() as f32;
for sample in &mut self.samples {