desktop recording sorta works

This commit is contained in:
2025-10-26 17:37:36 -06:00
parent f2bdc665f5
commit fea6800bea
6 changed files with 104 additions and 32 deletions
+5 -5
View File
@@ -14,14 +14,14 @@ impl AudioProcessor {
}
impl AudioProcessor {
pub fn process(&mut self, audio: &[f32]) -> Box<[f32]> {
let mut output: Box<[f32]> = vec![0f32; audio.len()].into();
pub fn process(&mut self, audio: &[f32], output: &mut Vec<f32>) {
if let Some(df) = &mut self.df {
df.process_frame(audio, &mut output);
let start = output.len();
output.extend(std::iter::repeat_n(0f32, audio.len()));
df.process_frame(audio, &mut output[start..]);
} else {
output.copy_from_slice(audio);
output.extend_from_slice(audio);
}
output
}
}