(samples: &[i16])
| 249 | self.samples |
| 250 | .iter() |
| 251 | .map(|sample| *sample as f32 / i16::MAX as f32) |
| 252 | .collect() |
| 253 | } |
| 254 | |
| 255 | pub fn denoised(&self, settings: MicDenoiseSettings) -> Self { |
| 256 | if !settings.enabled { |
| 257 | return self.clone(); |
| 258 | } |
| 259 | let mut state = MicDenoiseState::new(settings, self.sample_rate); |
| 260 | let samples = self |