INNER CODE UNIT · Rust
remove_dc_offset
EricLBuehler/mistral.rs · mistralrs-audio/src/lib.rs:136
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 {
*sample -= mean;
}
self
}
}
#[cfg(test)]
mod tests {
use super::AudioInput;
use hound::{SampleFormat, WavSpec, WavWriter};
use std::io::Cursor;