(&self, settings: MicDenoiseSettings)
| 210 | } |
| 211 | |
| 212 | pub fn byte_len(&self) -> usize { |
| 213 | self.pack().len() |
| 214 | } |
| 215 | |
| 216 | pub fn raw_byte_len(&self) -> usize { |
| 217 | PMIC_HEADER_LEN + self.samples.len() * 2 |
| 218 | } |
| 219 | |
| 220 | pub fn compression_ratio(&self) -> f32 { |
| 221 | let raw = self.raw_byte_len().max(1) as f32; |
| 222 | self.byte_len() as f32 / raw |
| 223 | } |
| 224 | |
| 225 | pub fn wav_bytes(&self) -> Vec<u8> { |
| 226 | let data_len = (self.samples.len() * 2) as u32; |