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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…